资源描述:
《c语言程序设计习题集及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言程序设计习题集基础知识一单项选择题(每题2分,共44分)1以下叙述正确的是___。AC程序基本组成单位是语句BC程序每一行只能写一个语句C简单C语句必须以分号作为结束符D注释语句可以嵌套2一个C语言程序是从___开始执行的。A程序中第一个函数B名为main的函数C包含文件(头文件)的第一个函数D程序中的第一个语句3请选出合法的C语言赋值语句___。Aa=b=58Bi++;Ca=58,b=58Dk=int(a+b);4下面标识符中,合法的用户标识符是___。A1abcBincludeCa-b-c123Dchar5以下所列的C语言整形常量中,正确的是___。43A0x
2、10B0976C076LD01ff6C语言中下列运算符的操作数必须为整型的是___。A%B++C/D=7设a和b均为int型变量,则执行以下语句后的输出为___。inta=20;intb=3;printf("%d",a+=(b%=2));A20B21C0D238已知inti;,则执行语句i=2.6;后,i的值为___。A2B3C2.6D不确定9以下合法的字符常量为___。A'ab'B'482'C''D'xaf'10若y为int型变量,则执行以下语句后,y的值是___。y=8;y+=y-=y*y;A64B–56C–112D–4811以下合法的浮点型常量是___。
3、Ae-3B1.5e+2.4C3.14e+2LD3.14e+512设int数据占用两个字节,float数据占用四个字节,double数据占用8个字节,且已知floata=2;intb=3;则执行下列语句输出为___。printf("%d",sizeof(a*b)+2/5);A4B8C6D713设int型占2个字节,且inti=-2;,则语句printf("%u",i);的输出结果为___。A0B-2C65534D6553514若x、y、z均为整型常量,且a=100,则执行下列语句后的z值为___。x=a++;y=--a;z=x+y-a--;A100B400C200D300
4、15若有以下定义和语句:intu=010,v=0x10,w=10,printf("%d,%d,%d",u,v,w);,则输出结果是___。A8,16,10B10,10,10C8,8,10D8,10,1016设x、y为int型变量,则执行下列语句后,y的值是___。x=5;y=x++*x++;y=--y*--y;A529B2401C1209D625的表达式是____。17假设在程序中a,b,c均被定义成整型,并且已赋大于1的值,则下列能正确表示代数式A1/a*b*cB1/(a*b*c)C1/a/b/(float)cD1.0/a/b/c18若有定义:inta=8,b=5
5、,c;chard='A';,则执行语句c=a/b+d%a+0.5;后c的值为___。A2B2.5C3D类型不一致,无法计算,编译出错19在有以下程序:main(){inti=10,j=1;i=i+j++;printf("%d,%d,%d",i++,++j,i);}执行后输出结果是___。43A12,3,11B12,2,11C11,3,11D12,3,1220已知inti=65;,则putchar(i);printf("%d",i);printf("%c",i);的输出结果为___。AA,65,AB65,65,ACA,A,65DA,A,A21已知inty,a,i=1;
6、,则语句printf("%d,%d",-i++,(y=a=3.6*3));的输出结果为___。A-1,10B-2,1.8C0,3D1,1822有以下程序:main(){chara,b,c,d;a='';b='xbc';c=' xab';d=' 23';printf("%c%c%c%c",a,b,c,d);}编译时出现错误,以下叙述中正确的是___。A程序中只有a='';语句不正确Bb='xbc';语句不正确Cd=' 23';语句不正确Da='';和c=' xab';语句都不正确二填空题(第1题2分,其余每题3分,共56分)1设x为int型变量,请写
7、出描述“x是偶数”的表达式是___。2已知scanf("a=%d,b=%d,c=%d",&a,&b,&c);,若从键盘输入2、3、4三个数分别作为变量a、b、c的值则正确的输入形式是___。3设有语句inta=3;,则执行了语句a+=a-=a*a后,变量a的值是___。4以下程序的输出结果是___。main(){inta=-10,b=-3;printf("%d",-a++);printf("%d",-a+b);}5以下程序的输出结果是___。main(){charc;c=0362;printf("%d\n",c);}6以下程序段(