当前位置:文档之家› C语言第5次作业 简单程序设计

C语言第5次作业 简单程序设计

单选题:1、以下程序段的输出结果是int a=1234;printf("%2d\n",a);A.12B.34C.1234D.提示出错、无结果学生答案: C参考答案: C2、若有说明语句:int a,b,c,*d=&c;则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是A.scanf("%d%d%d",&a,&b,*d);B.scanf("%d%d%d",&a,&b,&d);C.scanf("%d%d%d",a,b,d);D.scanf("%d%d%d",a,b,*d);学生答案: B参考答案: A3、以下合法的赋值语句是A.x=y=100B.d--;C.x+y;D.c=int(a+b);学生答案: D参考答案: B4、设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是printf("%d,%d\n",x--,--y);A.10,3B.9,3C.9,2D.10,2学生答案: D参考答案: D5、以下程序的输出结果是main(){ int a=3;printf("%d\n",(a+=a-=a*a));}}A.-6B.12C.0D.-12学生答案: D参考答案: D6、以下程序段的输出结果是char s[]="\\141\141abc\t";printf ("%d\n",strlen(s));A.9B.12C.13D.14学生答案: A参考答案: A7、下列程序执行后的输出结果是main(){ int x='f'; printf("%c \n",'A'+(x-'a'+1)); }A.GB.HC.ID.J学生答案: A参考答案: A8、下列程序执行后的输出结果是main(){ char x=0xFFFF; printf("%d \n",x--); }A.-32767B.FFFEC.-108D.-32768学生答案:参考答案: C9、请读程序int i =65536printf("%d\n",i);上面程序的输出结果是_____A.65535B.0C.有语法错误,无输出结果D.1学生答案: A参考答案: B10、以下定义和语句:char cl='b',c2='e';printf(″%d,%c\n″,c2-c1,c2-'a'+'A');则输出结果是:A.2,MB.3,EC.2,ED.输出项与对应的格式控制不一致,输出结果不确定学生答案: B参考答案: B11、以下程序的输出结果是main( ){ int a=12,b=12;printf("%d%d\n",--a,++b);}A.10 10B.12 12C.11 10D.11 13学生答案: D参考答案: D12、以下程序的输出结果是_____main(){char str[12]={'s','t','r','i','n','g'};printf("%d\n",strlen(str));}A.6B.7C.11D.12学生答案: C参考答案: A13、语句:printf("%d \n",12&&12);的输出结果是________.A.12B.1C.24D.0学生答案: B参考答案: B14、以下程序的输出结果是main( ){ int k=17;printf("%d,%o,%x \n",k,k,k);}A.17,021,0x11B.17,17,17C.17,0x11,021D.17,21,11学生答案: D参考答案: D15、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是A.c=b=a;B.(a=c)‖(b=c);C.(a=c)&&(b=c);D.a=c=b;学生答案: C参考答案: C16、执行下列程序段float f;int i;scanf("%3d%4d%f",&i,&f);输入为12345678765.43,则赋值结果为();A.i=123,f=45678765.43B.i=123,f=4.567876543e+7C.i=123,f=8765.43D.i=12345678765;f=0.43学生答案: B参考答案: C17、下面程序的输出是main(){int a=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d%\n",k,a,b);}A.0 0 3B.0 1 2C. 1 0 3D. 1 1 2学生答案: C参考答案: C18、若有以下定义和语句:char s1[]=″12345″, s2[]=″1234″; printf(″%d\n″,strlen(strcpy(s1,s2))); 则输出结果是A.4B.5C.9D.10学生答案:参考答案: A19、执行下面程序中输出语句后,a的值是main(){int a;printf("%d\n",(a=3*5,a*4,a+5));}A.65B.20C.15D.10学生答案: B参考答案: B20、下面程序的输出是main(){int a=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d%\n",k,a,b);}A.0 0 3B.0 1 2C. 1 0 3D. 1 1 2学生答案: C参考答案: C21、设有如下定义:int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y)); 的输出结果是A.1B.0C.4D.3学生答案: D参考答案: D22、以下程序的输出结果是__main(){ int x=10 ,y=10;printf("%d%d\n",x--,--y);}A.10,10B.9,9C.9,10D.10,9学生答案: D参考答案: D23、读下列程序:#includemain(){float a,b,t;scanf(”%f,%f”,&a,&b);if(a>b)t=a;a=b;b=t;}prinff(”%5.2f,%5.2f'’,a,b);}运行时从键盘输入3.8和-3.4,则正确的输出结果是( )。

A.-3.40,-3.80B.-3.40,3.80C.-3.4,3.8D. 3.80,-3.40学生答案: B参考答案: B24、以下程序的输出结果是( )。

#includemain(){int a=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf(”%d%d%d\n”,k,a,b);}A.104B.103C.003D.004学生答案: D参考答案: D25、假定所有变量均已正确说明,下列程序段运行后x的值是( )。

a=b=c=0;x=35;if(!a)x--;else if(b);if(c)x=3;else x=4:A.34B.4C.35D.3学生答案: B参考答案: B多选题:判断题:填空题:1、若想通过以下输入语句使a中存放字符串1234,b中存放字符5,则输入数据的形式应该是 _____________ 。

...char a[10],b;scanf("a=%s b=%c",&a,&b);printf("%s,%c\n",a,b);...学生答案:参考答案: a=1234 b=52、标准库函数_________在屏幕上显示信息。

学生答案:参考答案: printf3、main( ){char st='A';int i=10; st=st+i;i=st%i;printf("%C,%d\n",st,i);}已知字母A的ASCII码为65结果:____学生答案:参考答案: K,54、以下程序的输出结果是_______ 。

main(){ int a=177;printf("%o\n",a);}学生答案:参考答案: 2615、以下程序输出的结果是__________ 。

main(){ int a=5,b=4,c=3,d;d=(a > b > c);printf("%d\n",d);}学生答案:参考答案: 06、以下程序段的输出结果是____________。

﹟include﹤stdio.h﹥void main(){int a=0234;printf("%-3d,%-6d,*%-06d,*%06d,%%06d﹨n",a,a,a,a,a);}学生答案:参考答案: 156,*156 ,*000156,%06d7、使用强制转换方法将正整数转换成字符。

本题程序如下:﹟include ﹤ stdio.h ﹥void main(){char c;int I;scanf("%d",&I);c=("%c的ASCII码为%d﹨n",c,I);}本程序的执行结果为___________。

学生答案:参考答案: a的ASCII码为978、以下程序不用第三个变量,实现将两个数进行对调操作:#includemain(){ int a , b ;scanf ("%d%d" , &a , &b);printf("a=%d b=%d\n" , a , b );a=(__________); b=(________); a=(_________);printf("a=%d b=%d\n",a,b);}学生答案:参考答案: a+b,a-b,a-b9、当a=l,b=2,c=3时,以下语句执行后a、b、c中的值分别为——、——、——。

if(a>c)b=a;a=c;c=b;学生答案:参考答案: 3 2 210、若从键盘输入58,则以下程序输出的结果是——。

相关主题