资源描述:
《《C语言》复习题2-带答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《C语言》习题2一、单项选择题1、一个C程序的执行是从()A.main()函数开始,直到main()函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main()函数开始,直到最后一个函数结束2、设有语句inta=3;则执行语句a+=a-=a*a;后,变量a的值是()A.3B.0C.-12D.93、若有charc[5]={'c','d',' ','e',' '};则执行语句printf("%s",c);结果是()。A.cd eB.'c''d'C.cdD.
2、cde4、执行charstr[10]=”China”;strlen(str)的值是()A.5B.6C.7D.95、组成C程序的基本单位是()A.函数B.标识符C.表达式D.语句6、设int类型的数据长度为2字节,则该类型数据的取值范围是()A.0至65536B.0至65535C.-32767至32768D.-32768至327677、在C语言中,逻辑值“真”是用()表示的。A.预定义为真值的宏B.非零数C.正数D.非零整数8、C语言对于嵌套if语句规定else总是与()匹配。A.与最外层的ifB.
3、与之前最近的ifC.与之前最近的不带else的ifD.与最近的{}之前的if9、数组定义chara[10]={'`a`,`b`,`c`}:包括了几个元素()A.3B.9C.4D.1010、若有语句scanf(“%d%d”,&a,&b);要使变量a,b分别得到12和34;正确的输入形式为()A.1234B.12,34C.1234D.12:3411、以下程序的输出结果是()#includevoidmain(){ chars[]="159",*p; p=s; printf
4、("%c",*p++); printf("%c",*p++);}A.15 B.16 C.12 D.59 12、以下程序的输出结果是()。#includevoidmain(){inta=1,b;for(b=1;b<=10;b++){ if(a>=8)break; if(a%2==1){a+=5;continue;} a-=3; } printf("%d",b);}A.3 B.4
5、 C.5 D.6解析:for循环第一次b=1,a=6,第二次b=2,a=3.第三次b=3,a=8,第四次b=4,a=8结束循环。13、以下程序执行后sum的值是()#includevoidmain(){inti,sum=0;for(i=1;i<6;i++)sum+=i;printf("%d",sum);}A.15B.14C.不确定D.0解析:sum实现从1到5的和14、以下程序的输出结果是()#includevoidmain(){ intp[8]=
6、{11,12,13,14,15,16,17,18},i=0,j=0; while(i<8) { if(p[i]%2)j+=p[i];i++; } printf("%d",j);}A.42B.45C.56D.60解析:函数实现功能:将p数组中第0,2,4,6号元素相加。15、以下程序的输出结果是()#includevoidmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}p
7、rintf("a=%d,b=%d",a,b);}A.a=2,b=1B.a=1,b=1C.a=1,b=0D.a=2,b=2解析:从switch语句转到case1,case2,运行后a=2,b=1二、填空题1、字符串"A"在内存中占用的字节数为2。2、C语言中的标识符只能由字母、下划线和数字组成。3、设inta=2,b=3;floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的结果是3.5。4、设intx=1,y=1;则执行表达式:(--x)&&(++y)
8、后,y的值为1。(因为++y没有执行)5、语句for(i=1;i==10;i++)continue;循环的次数是0。6、C语言基本数据类型有:_整型、字符型、浮点型、枚举类型__。7、C标准库函数中,数学函数的原型在:_______头文件中。8、已知函数定义为:intstat(inta,float*p){……………}则此函数的两个参数类型分别是_____整型____、_____指针类型_____。三、写程序结果1、源程序如下:#inclu