北航 《C 语言程序设计》课程考试 试卷 第 1 页 共 3 页北京航空航天大学现代远程教育北京航空航天大学现代远程教育2015 年年 3 月份月份《C《C 语言程序设计语言程序设计》》课程考试课程考试 试卷试卷注意事项: 1、本试卷满分 100 分;考试时间:90 分钟;考试形式:开卷2、请将答案一律写在答题纸上,试卷上作答无效请将答案一律写在答题纸上,试卷上作答无效3、考试结束后,考生将试卷及答题纸一并交回4、请将条形码贴在答题纸的指定位置学习中心学习中心____________________________姓名姓名________________________学号学号________________________一、单项选择题一、单项选择题(本大题共 10 小题,每小题 2 分,共 20 分)1、设有定义语句“char s[]=”123”;” ,则表达式“s[3]”的值是______ ( )A.'1'B.'3'C.'\0'D.存在语法错误2、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为______ ( )A.自动(auto)B.静态(static)C.外部(extern)D.寄存器(register)3、已知:char w; int x; float y; double z;,则表达式 w*x+z-y 结果的类型是______。
( )A.floatB.charC.intD.double4、当声明一个结构变量时,系统分配给它的内存是______ ( )A.各成员所需内存量的总和B.结构中第一个成员所需内存量C.成员中占内存量最大者所需的容量D.结构中最后一个成员所需内存量5、C 语言中的简单数据类型包括______ ( )A.整型、实型、逻辑型B.整型、实型、字符型C.整型、字符型、逻辑型D.整型、实型、逻辑型、字符型6、合法的数组说明语句是______ ( )A.int a[]=“string“;B.int a[]={0,1,2,3,4,5};C.char a=“string“;D.char a[5]={'0','1','2','3','4','5,};7、定义 int i=1;,执行语句 while(i++#include void main(){ char line[]=“123456789“; int i,k=strlen(line); for(i=0;imain(){int a,b,c,d;a=c=0;b=1;d=20;if(a) d=d-10;else if(!b)if(!c) d=25;else d=15;printf(“d=%d\n”,d);}四、编程题四、编程题(本大题共 1 小题,每小题 25 分,共 25 分)24、编程:输入一行字符,分别统计求出其中英文字母、空格、数字和其他字符的个数并输出结果。
1 while 语句:#includeint main(void){//输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数char ch;int char_num=0,kongge_num=0,int_num=0,other_num=0;while((ch=getchar())!='\n')//回车键结束输入,并且回车符不计入{if(ch>='a'}else if(ch==' '){kongge_num++;}else if(ch>='0'int char_num=0,kongge_num=0,int_num=0,other_num=0;do{if(ch>='a'}else if(ch==' '){kongge_num++;}else if(ch>='0'}else{other_num++;}} while((ch=getchar())!='\n')//回车键结束输入,并且回车符不计入printf(“字母= %d,空格= %d,数字= %d,其它= %d\n“,char_num,kongge_num,int_num,other_num);return 0;}。