《程序设计语言 C1》随机作业题做作业时间:2013-4-23 8:00:00至2013-5-23 8:00:00 1、以下合法的赋值语句是(3分)BA、B、C、D、A、x=y=100B、d--;C、x+y;D、c=int(a+b);2、以下程序的输出结果是main(){ int a=3;printf("%d\n",(a+=a-=a*a));}}(3分)DA、B、C、D、A、-6B、12C、0D、-123、请选出以下语句的输出结果____printf("%d\n",strlen("\t\ 065\xff\n"))(3分)BA、B、C、D、A、5B、4C、8D、输出项不合法,无正常输出4、下面程序的输出是______main(){int k=11;printf("k=%d,k=%o,k=%x\n",k,k,k); }(3分)DA、B、C、D、A、k=11,k=12,k=13B、k=11,k=13,k=13C、k=11,k=013,k=oXbD、k=11,k=13,k=b5、若有以下定义和语句:int u=010,v=0x10,w=10;printf(″%d,%d,%d\n″,u,v,w); 则输出结果是:(3分)AA、B、C、D、A、8,16,10B、10,10,10C、8,8,10D、8,10,106、以下程序的输出结果是main( ){ int k=17;printf("%d,%o,%x \n",k,k,k);}(3分)DA、B、C、D、A、17,021,0x11B、17,17,17C、17,0x11,021D、17,21,117、下面程序的输出是____main(){ int x=023;printf("%d\n",--x);}(3分)BA、B、C、D、A、17B、18C、23D、248、以下程序的输出结果是main( ){ int k=17;printf("%d,%o,%x \n",k,k,k);}(3分)DA、B、C、D、A、17,021,0x11B、17,17,17C、17,0x11,021D、17,21,119、执行下列程序段float f;int i;scanf("%3d%4d%f",&i,&f);输入为12345678765.43,则赋值结果为();(3分)CA、B、C、D、A、i=123,f=45678765.43B、i=123,f=4.567876543e+7C、i=123,f=8765.43D、i=12345678765;f=0.4310、已知字母A的ASCⅡ码为十进制的65,下面程序的输出是main(){ char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%c,%c\n",c1,c2);}(3分)CA、B、C、D、A、67,DB、B,CC、C,DD、ch2='A'+'6'-'3';11、下面程序的输出是main(){int a=-1,b=4,k;k=(a++<=0)&&(!(b--<=0));printf("%d%d%d%\n",k,a,b);}(3分)CA、B、C、D、A、0 0 3B、 0 1 2C、1 0 3D、1 1 212、请读程序片段(字符串内没有空格字符): printf("%d\n", strlen("ATS\n012\1\\")); 上面程序片段的输出结果是(3分)BA、B、C、D、A、11B、9C、10D、813、设有如下定义:int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是(3分)DA、B、C、D、A、1B、0C、4D、314、请读程序:main(){ int A;float B, C;scanf("%2d%3f%4f",&A,&B,&C);printf("\nA=%d,B=%f,C=%f\n",A,B,C);}若运行时从键盘上输入9876543210(表示回车),则上面程序的输出结果是(3分)DA、B、C、D、A、 A=10, B=765.000000, C=4321.000000B、 A=10, B=765.000000, C=4321.000000C、A=98, B=765.0, C=4321.0D、以上答案都不正确15、请读程序片段(字符串内没有空格字符):printf("%d\n", strlen("ATS\n012\1\\"));上面程序片段的输出结果是(3分)CA、B、C、D、A、11B、10C、9D、816、对下述程序,( )是正确的判断。
#includemain(){int x,y;scanf(”%d,%d”,&x,&y);if(x>y)x=y;y=x;elsex++:y++;printf(”%d,%d”,x,y);}(3分)AA、B、C、D、A、有语法错误,不能通过编译B、若输入数据4和3,则输出3和4C、若输人数据3和4,则输出4和5D、若输入数据4和3,则输出4和417、以下程序的输出结果是( )。
#includemain(){int a=2,b=-1,c=2;if(aif(b<0)c=0;else c+=1:prinff(”%d\n”,c);(3分)CA、B、C、D、A、0B、1C、2D、318、下面的程序( )。
#includemain(){int x=3,y=0,z=0;if(x=y+z)printf(”* * * *”);else printf(”####”);}(3分)DA、B、C、D、A、有语法错误不能通过编译B、输出* * * *C、可以通过编译,但是不能通过连接,因而不能运行D、输出####19、当a=1、b=3、c=5、d:5时,执行下面的程序段后,x的值为( )。
if(aif(celseif(aif(belse x:3;else x=6;else x=7;(3分)BA、B、C、D、A、1B、2C、3D、620、下列关于switch语句和break语句的结论中,正确的是( )。
(3分)BA、B、C、D、A、break语句是switch语句中的一部分B、在switch语句中可以根据需要使用或不使用break语句C、在switch语句中必须使用break语句D、break语句只能用于switch语句中21、为了避免在嵌套的条件语句if…else中产生二义性,C语言规定:else子句总是与( )配对。
(3分)BA、B、C、D、A、缩排位置相同的ifB、其之前最近的ifC、其之后最近的ifD、同一行上的if22、以下程序的运行结果是( )。
#includemain(){int k=2;switch(k){case 1:printf(”%d\n”,k++);break;case 2:printf(”%d”,k++);case 3:printf(”%d\n”,k++);break;。
case 4:printf(”%d\n”,k++); (3分)BA、B、C、D、A、1 3B、2 3C、2 2D、3 223、下列程序的输出结果是main(){double d=3.2;int x,y;x=1.2; y=(x+3.8)/5.0;printf("%d \n", d*y);}(3分)CA、B、C、D、A、3B、3.2C、0D、3.0724、有如下程序main0{int y=3,x=3,z=1;printf("%d %d\n",(++x,y++),z+2);}运行该程序的输出结果是(3分)DA、B、C、D、A、3 4B、4 2C、 4 3D、3 325、以下程序的输出结果是main(){int a=12,b=12;printf("%d %d\n",--a,++b);}(3分)CA、B、C、D、A、10 10B、12 12C、11 13D、11 10《程序设计语言 C1》固定作业题。