




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
智慧树知到《C语言程序设计》章节测试答案第一章1、 构成C程序的基本单位是函数,有且只有一个主函数A:对B:错答案:对2、 c语言一行可以写多条语句A:对B:错答案:对3、 不正确的叙述是()。A:注释说明只能位于一条语句的后面。B:C源程序的基本组成单元是函数。C:C源程序可由一个或多个函数组成。D:每条语句最后必须有一个分号。答案:注释说明只能位于一条语句的后面。4、 C源程序的调试是指对源程序进行()。A:录入与编辑。B:编译、连接与运行。C:查错与排错。D:连接与运行。答案:编译、连接与运行。5、 以下叙述中正确的是()。A:C程序的执行总是从main函数开始的。B:—对花括号〃{}〃只能作为函数体的定界符。C:C源程序编译时注释部分的错误将被发现。D:构成C源程序的基本单位是函数,所有函数名都可以由用户命名。答案:C程序的执行总是从main函数开始的。第二章1、 以下选项中可用作C程序合法实数的是A:0.1e0B:3.0e0.2C:E9D:9.12E答案:0.1e02、 以下程序的输出结果是#include<stdio.h>main(){intx=10,y=10;printf(〃%d%d\n",x-,-y);}A:1010B:99C:910D:109答案:1093、 若有定义语句:inta=3,b=2,c=l;,以下选项中错误的赋值表达式是A:a=(b=4)=3;B:a=b=c+1;C:a=(b=4)+c;D:a=1+(b=c=4);答案:a=(b=4)=3;4、 写出下面程序的运行结果:#include<stdio.h>voidmain(){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d",x,y,z);}A:2,3,1B:2,2,1C:1,1,1D:2,2,3答案:2,3,15、 写出下面程序的运行结果:#include<stdio.h>voidmain(){inta=1,b=0;printf("%d,",b=a+b);printf("%d",a=2*b);}A:3,2B:2,2C:1,2D:1,1答案:1,26、 写出下面程序的运行结果:main(){inta,b,c=9;a=3,b=4;c%=a+b;printf(“%d”,c)}A:3B:2C:1D:4答案:27、写出下面程序的运行结果:#include<stdio.h>main(){inta=4,b,c;c=a+(b=2);a+=a-=a*a;printf("%d,%d,%d",a,b,c);}A:4,2,6B:-8,2,6C:-12,2,6D:-24,2,6答案:-24,2,68、 对于intn=3;执行n+二n-二n*n;后n的值是9。A:对B:错答案:错9、 在C语言中8.9el.2是不正确的实型常量。A:对B:错答案:对10、 对任一变量一旦被指定为某一确定类型后,该变量在程序运行时所占存储空间的多少和所能参加的运算类型便已确定了。A:对B:错答案:对11、 若x为整型变量、j为实型变量,当执行语句:x=(int)j;后,j也变为整型变量。A:对B:错答案:错12、 “!”的优先级可以比“/”高。A:对B:错答案:对13、 两个char型数据相加,其结果为char型。A:对B:错答案:错14、 若有inti=10,j=2;则执行完i*=j+8;后i的值为28。A:对B:错答案:错15、 在C程序中,%是只能用于整数运算的运算符。A:对B:错答案:对16、 以下各数均不是合法的八进制数:256、03A2、-0127。A:对B:错答案:错17、 C语言程序中,任何英语单词均可以作标识符。A:对B:错答案:错18、 若有宏定义:#defineM(x,y,z)xy+z,则宏引用M(2+3,4+5,6+7)通过宏展开后的表达式应为(2+3)(4+5)+6+7。A:对B:错答案:错19、 C语言中不区分大小写英文字母。A:对B:错答案:错20、 程序中的变量代表内存中的一个存储单元,它的值不可以随时修改。A:对B:错答案:错21、 0x173是正确的十六进制常数。A:对B:错答案:对22、 逻辑表达式-5&&!8的值为1。A:对B:错答案:错23、 下面程序的输出是 #include<stdio.h>intmain(){intk=11;printf("k=%d,k=%o,k=%x\n",k,k,k);return1;}A:k=11,k=12,k=11B:k=11,k=13,k=13C:k=11,k=013,k=0xbD:k=11,k=13,k=b答案:k=11,k=13,k=b24、在下列选项中,不正确的赋值语句是___.A:++t;B:n1=(n2=(n3=0));C:k=i=j;D:a=b+c=1;答案:a=b+c=1;25、下面程序的输出的是_.#include<stdio.h>voidmain(){intx=10,y=3;printf("%d\n",y=x/y);}A:0B:1C:3D:不确定的值答案:326、 已知字母A的ASCII码为十进制的65,下面程序的输出是_.#include<stdio.h>voidmain(){charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A:67,DB:B,CC:C,DD:不确定的值答案:67,D27、 为表示关系x±y三z,应使用C语言表达式 .A:(x>=y)&&(y>=z)B:(x>=y)AND(y>=z)C:(x>=y>=z)D:(x>=y)&(y>=z)答案:(x>=y)&&(y>=z)28、 下面程序的输出结果是___.#include<stdio.h>voidmain(){inta=-1,b=4,k;k=(++a〈=O)&&(b-〈=0);printf("%d,%d,%d\n",k,a,b);}A:1,1,2B:1,0,3C:0,1,2D:0,0,3答案:0,0,329、若有以下定义和语句:inta=010,b=0x10,c=10;printf("%d,%d,%d\n",a,b,c);则输出结果是 .A:10,10,10B:8,16,10C:8,10,10D:8,8,10答案:8,16,1030、 已知有double型变量x=2.5,y=4.7,整型变量a=7,则表达式x+a%3*(int)(x+y)%2/4的值是 .A:2.4B:2.5C:2.75D:0答案:2.531、 假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;则该程序段执行后,m的值是—.假定w、x、y、z、m均为int型变量,有如下程序段:w=1;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;则该程序段执行后,m的值是—.A:4B:3C:2D:1答案:132、 有以下程序,其中k的初值为八进制数#include<stdio.h>main(){intk=011;printf("%d\n",k++);}程序运行后的输出结果是 A:12B:11C:10
D:9答案:933、有以下程序#include#defineSUB(a)(a)-(a)main(){inta=2,b=3,c=5,d;d=SUB(a+b)*c;printf("%d\n",d);}程序运行后的输出结果是___A:0B:-12C:-20D:10答案:-2034、有以下定义语句,编译时会出现编译错误的是A:chara='a';B:chara='\n';C:chara='aa';D:chara='\x2d'答案:chara='aa';35、以下选项中,不正确的C语言浮点型常量是A:160.B:0.12C:2e4.2D:0.0答案:2e4.236、以下选项中,___是不正确的C语言字符型常量A:'a'B:'\x41'C:'\101'D:"a"答案:"〃a"37、以下合法的标识符是A:intB:_a12C:3ceD:stu#答案:_a1238、已知intx=023,表达式++x的值是.A:17B:18C:19D:20答案:2039、 已知intx=10,表达式x+=x-=x-x的值是 。A:10B:40C:30D:20答案:2040、 在C语言中,字符型数据在计算机内存中,以字符的—形式存储。A:原码B:反码C:ASCII码D:BCD码答案:ASCII码41、 若变量x、i、j和k都是int型变量,则计算下面表达式后,x的值是-x=(i=4,j=16,k=32)A:4B:16C:32D:52答案:3242、 下列不正确的转义字符是___。A:'\'B:'\''C:'074'D:'\0'答案:'074'43、 image.pngA:a/b/ce3B:3ae/b/cC:3ae/bcD:ae/c/b3答案:3ae/bc44、 要为字符型变量a赋初值,下列语句中哪一个是正确的—。A:chara="3";B:chara=‘3';C:chara=%;D:chara=*;答案:chara=‘3';45、 字符串〃ABC"在内存占用的字节数是—。A:3B:4C:6D:8答案:446、 若有说明语句:charc='\72';则变量c在内存占用的字节数是—A:1B:2C:3D:4答案:147、 C语言中,要求运算对象只能为整数的运算符是___。A:%B:/C:>D:*答案:%48、 若已定义x和y为double类型,则表达式x=l,y=x+3/2的值是.A:1B:2C:2.0D:2.5答案:2.049、 sizeof(double)的结果值是 。A:8B:4C:2D:出错答案:850、 以下用户标识符中,合法的是___。A:intB:nitC:123D:a+b答案:nit51、 表达式18/4*sqrt(4.0)/8值的数据类型是—。A:intB:floatC:doubleD:不确定答案:double—-Vr.第三章1、有以下程序#include<stdio.h>voidmain(){chara,b,c,d;scanf(“%c%c“,&a,&b);c=getchar();d=getchar();printf(“%c%c%c%c\n”,a,b,c,d);}当执行程序时,按下列方式输入数据12/34/则输出结果是A:1234B:12C:12回车3D:12回车34答案:c2、 若有定义:inta,b;,通过语句scanf("%d;%d",&a,&b);,能把整数3赋给变量a,5赋给变量b的输入数据是A:3空格5B:3,5C:3分号5D:35答案:c3、 以下不能输出字符A的语句是(注:字符A的ASCIl码值为65,字符a的ASCIl码值为97)A:printf("%c\n",'a'-32);B:printf("%d\n",'A');C:printf("%c\n",65);D:printf("%c\n",'B'-1);答案:b4、 已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,以下不能将变量c中的大写字母转换为小写字母的语句是A:c=(c-‘A')%26+'a';B:c=c+32;C:c=c-‘A'+'a';D:c=(‘A'+c)%26-‘a';答案:D5、 在C语言中,每个语句和数据定义是用—结束A:句号B:逗号C:分号D:括号答案:C6、 “putchar(70);”这一C语句输出的结果为()A:70B:FC:提示语法错误D:C答案:B7、 C语言标准格式输入函数scanf()的参数表中要使用变量的地址值。A:对B:错答案:A8、 表达式语句和表达式没有什么区别。A:对B:错答案:B9、 C语言标准输入操作中,gets()函数一次只可读取一个字符。A:对B:错答案:B10、 C语言程序中可以有多个函数,但只能有一个主函数。A:对B:错答案:A11、 C语言标准输出操作中,putchar()函数可以输出显示一个字符串。A:对B:错答案:B12、 C语言标准格式输出函数printf()的参数表是由若干个表达式组成。A:对B:错答案:A13、 C语言标准输入操作中,gets()函数一次只可读取一个字符。A:对B:错答案:B14、 以下叙述中正确的是A:用C程序实现的算法必须要有输入和输出操作B:用C程序实现的算法可以没有输出但必须要有输入C:用C程序实现的算法可以没有输入但必须要有输出D:用C程序实现的算法可以既没有输入也没有输出答案:15、 在C语言中,执行下面两个语句后,输出的结果为()。charc1=97,c2=98;printf("%d%c",c1,c2);A:9798B:97bC:a98D:ab答案:B16、 下列语句中符合C语言语法的赋值语句是A:a=7+b+c=a+7;B:a=7+b++=a+7;C:a=7+b,b++,a+7D:a=7+b,c=a+7;答案:D17、 在C语言语言中,退格符是()A:\nB:\tC:\fD:\b答案:D18、 putchar()函数可以向终端输出一个A:整型变量表达式值B:实型变量值C:字符串D:字符或字符型变量值答案:D19、 以下选项中不是C语句的是()。A:++tB:;C:k=i=j;D:{a/=b=1;b=a%2;}答案:A20、 有定义语句:inta=5,b,不能给b赋2的赋值语句是()A:b=a/2;B:b=b+2;C:b=2%a;D:b=5;b=2;答案:B21、 已有定义inta=-2;和输出语句printf("%8lx",a);以下正确的叙述是()。A:整型变量的输出形式只有%d—种B:%x是格式符的一种,它可以适用于任何一种类型的数据C:%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的D:%8lx不是错误的格式符,其中数字8规定了输出字段的宽度答案:C22、 以下语句的输出结果是()。printf("%d\n",strlen("\t\"\065\xff\n"));A:5B:14C:8D:输出项不合法,无法正常输出答案:A23、 若变量已正确说明为float型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是()。A:10〈回车〉22〈回车〉33〈回车〉B:10.0,22.0,33.0〈回车〉C:10.0〈回车〉22.033.0〈回车〉D:1022〈回车〉33〈回车〉答案:C24、 使用scanf(〃a=%d,b=%d〃,&a,&b)为变量a,b赋值。要使a,b均为50,正确的输入是()。A:a=50b=50B:5050C:a=50,b=50D:50,50答案:C25、 调用getchar和putchar函数时,必须包含的头文件是()。A:stdio.hB:stdlib.hC:defineD:以上都不对答案:A26、 以下叙述中不正确的是()。A:调用printf函数时,必须要有输出项B:使用putchar函数时,必须在之前包含头文件stdio.hC:在C语言中,整数可以以十进制、八进制或十六进制的形式输出D:使用putchar函数可以不要输出项答案:27、 putchar()函数可以向终端输出一个()。A:整型变量表达式值B:实型变量值C:字符串D:字符或字符型变量答案:D28、 用getchar()函数可以从键盘读入一个()。A:整型变量表达式值B:实型变量值C:字符串D:字符或字符型变量答案:D第四章1、以下程序段的输出结果是main(){inti=l,j=l,k=2;if((j++||k++)&&i++) printf("%d,%d,%d\n",i,j,k);}A:1,1,2B:2,2,1C:2,2,2D:2,2,3答案:2、 当c的值不为0时,能正确将c的值赋给变量a,b的是A:c=b=aB:(a=c)&&(b=c)C:(a=c)||(b=c)D:a=c=b答案:B3、 以下程序的运行结果是main(){inta=010, b=10;printf("%d,%d\n",++a,b--);}A:11,10B:9,10C:011,10D:011,9答案:4、 已知intn,i=l,j=2;执行语句n=i〈j?i++:j++;则i和j的值是A:1,2B:1,3C:2,3D:2,2答案:D5、 #include〈stdio.h>voidmain(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf("%d\n",y);}程序运行后的输出结果是A:3B:2C:1D:0答案:6、 #include〈stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;break;default:a++;b++;}printf(“\na=%d,b=%d”,a,b);}A.a=1,b=0B.a=2,b=1C.a=1,b=1D.a=2,b=2以上程序的输出是A:a=1,b=0B:a=2,b=1C:a=1,b=1D:a=2,b=2答案:7、下面程序的输出结果是:#include<stdio.h>voidmain(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec+=1;printf("%d",c);}A:2B:1C:3D:4答案:A8、 下程序功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出,请填空。#include<stdio.h>voidmain(){intx=256;printf(“%d-%d-%d”,___,x/10%10,x/100);}A:x/10B:x%10C:x/10%10D:x/100%10答案:B9、 有以下程序#include<stdio.h>voidmain(){intx;scanf("%d",&x);if(x>15)printf("%d",x-5);if(x>10)printf("%d",x);if(x>5)printf("%d",x+5);}若程序运行时从键盘输入12<回车>,则输出结果为_A:12B:17C:1217D:7答案:c10、 有以下程序(说明:字符0的ASCII码值为48)#include<stdio.h>main(){charc1,c2;scanf("%d",&c1);c2=c1+9;printf("%c%c",c1,c2);}若程序运行时从键盘输入48<回车>,则输出结果为_A:09B:0C:9D:'0''9'答案:A11、 在C语言中,设有如下定义:inta=1,b=2,c=3,d=4,m=2,n=2;则执行表达式:(m二a〉b)&&(n=c〉d)后,n的值为()。A:1B:2C:3D:0答案:B12、 设有如下定义:inta=2,b;则执行b=a&&1;语句后,b的结果是()。A:0B:1C:2D:3答案:B13、 设a=3,b=4,c=5,则表达式!(a〉b)&&!c||1的结果是()。A:1B:0C:2D:4答案:A14、 能正确表示a和b同时为正或同时为负的逻辑表达式是()。A:(a〉=0||b〉=0)&&(a<0||b<0)B:(a〉=0&&b〉=0)&&(a<0&&b<0)C:(a+b〉0)&&(a+b<=0)D:a*b>0答案:D15、以下程序段的输出结果是()。inta=10,b=50,c=30;if(a>b)a=b;b=c;c=a;printf("a=%db=%dc=%d\n",a,b,c);A:a=10b=50c=10B:a=10b=30c=10C:a=50b=30c=10D:a=50b=30c=50答案:B16、有如下程序intmain(){floatx=2.0,y;if(x<0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf(“%f\n”,y);return0;}该程序的输出结果是()。A:0.000000B:0.250000C:0.500000D:1.000000答案:17、 若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()。A:a<>0B:!aC:a=0D:a答案:D18、 有如下程序段:intx=1, y=1;intm,n;m=n=1;switch(m){case0:x=x2;case1:{switch(n){case1:x=x2;case2:y=y2;break;case3:x++;}}case2:x++;y++;case3:x=2;y*=2;break;default:x++;y++;}执彳丁完成后,x和y的值分别为()。A:x=6 y=6B:x=2y=1C:x=2y=2D:x=7y=7答案:A19、 以下程序的输出结果是()intmain(){inta=l,b=3,c=5,d=4,x;if(a<b)if(c<d)x=1;elseif(a<c)if(b<d)x=2;elsex=3;elsex=6;elsex=7;printf(“x=%d”,x);return0;}A:1B:2C:3D:6答案:B20、 在C语言中,设x=1,y=2,执行表达式(x〉y)?x++:++y以后x和y的值分别为()。A:1和2B:1和3C:2和2D:2和3答案:B21、以下程序段,运行后的输出结果是()。charm='b';if(m++〉'b')printf("%c\n",m);elseprintf("%c\n",m-);A:aB:bC:cD:d答案:C22、以下程序段的输出结果是()。inta=13,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf("%d",m);A:1B:2C:3D:4答案:C-j-*Vr.第五章1、 下述for循环语句 inti,k;for(i=0,k=-1;k=1;i++,k++)printf(“***”);A:判断循环语句结束的条件非法B:是无限循环C:只循环一次D:—次也不循环答案:B2、 #include<stdio.h>main(){intx=0,y=5,z=3;while(z-〉0&&++x〈5)y=yT;printf(“%d,%d,%d\n”,x,y,z);}程序执行后的输出结果是A:3,2,0B:3,2,-1C:4,3,-1D:5,-2,-5答案:B3、有以下程序main(){inti,s=0;for(i=1;i<10;i+=2)s+=i+1;printf(“%d\n”,s);}程序执行后的输出结果是A:自然数1〜9的累加和B:自然数1〜10的累加和C:自然数1〜9中的奇数之和D:自然数1〜10中的偶数之和答案:A4、 以下程序执行后的输出结果是()main(){inti,n=0;for(i=2;i<5;i++){do{if(i%3)continue;n++;}while(!i);n++;}printf(“n=%d\n”,n);}A:n=5B:n=2C:n=3D:n=4答案:D5、 程序运行后的输出结果是#include<stdio.h>main(){inti,j,m=2;for(i=1;i<3;i++){for(j=3;j〉0;j-){if(i+j>3)break;m=ij;}}printf(“m=%d\n”,m);}A:m=6B:m=2C:m=4D:m=5答案:B6、 以下程序运行后的输出结果是#include<stdio.h〉main(){inta=1,b=2;for(;a<8;a++){b+=a;a+=2;}printf(“%d,%d\n”,a,b);}A:9,18B:8,11C:7,11D:10,14答案:D7、以下程序运行后的输出结果是main(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf("%d\n",c);}A:3B:5C:7D:9答案:A8、以下程序的运行结果是#include<stdio.h>main(){intx=8;for(;x〉0;x-){辻(x%3){printf(“%d,”,x-);continue;}printf(“%d,”,-x);}}A:7,4,2B:8,7,5,2C:9,7,6,4D:8,5,4,2答案:D9、下述程序的输出结果#include<stdio.h〉main(){inty=10;while(y-);printf(“y=%d”,y);}A:y=0B:y=1C:y=随机值D:y=-1答案:D10、下面的程序的结果是:main(){intx=3;do{printf("%d\n",x-=2);}while(!(-x));}A:输出的是1B:输出的是1和-2C:输出的是3和0D:是死循环答案:11、 下述for语句inti,x;for(i=0,x=1;i<=9&&x!=876;i++)scanf(%d”,&x);A:最多循环10次B:最多循环9次C:无限循环D:一次也不循环答案:A12、 有以下程序#include<stdio.h>main(){ints;scanf("%d",&s);while(s>0){switch(s){case1:printf("%d",s+5);case2:printf("%d",s+4);break;case3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}运行时,若输入123450<回车>,则输出结果是A:6566456B:66656C:66666D:666656答案:A13、 下面程序段的输出结果是__.x=3;do{y=x-;if(!y){printf("");continue;}printf("#");}while(x=2);A:##B:##C:死循环D:输出错误信息答案:C14、 下面程序的输出结果是___.#include<stdio.h>voidmain(){intn=4;while(n-)printf("%d",n-);}A:20B:31C:321D:210答案:A15、 以下程序运行后的输出结果是_#include<stdio.h>voidmain(){inti=10,j=0;do{j=j+1;i-;}while(i>2);printf("%d\n",j);}A:50B:52C:51D:8答案:16、 下面程序的输出结果是 .main(){inti,k=0,a=0,b=0;for(i=1;i<=4;i++){k++;if(k%2==0){a=a+k;continue;}b=b+k;a=a+k;}printf("k=%da=%db=%d\n",k,a,b);}A:k=5a=10b=4B:k=3a=6b=4C:k=4a=10b=3D:k=4a=10b=4答案:D17、下面程序的输出结果是___.#include<stdio.h>voidmain(){inty=9;for(;y〉0;y-){if(y%3==0){printf(〃%d〃,-y);continue;}}}A:741B:852C:963D:875421答案:B18、有以下程序#include<stdio.h〉main(){inti,j,m=1;for(i=1;i<3;i++){for(j=3;j〉0;j-){if(ij〉3)break;m=ij;}}printf("m=%d\n",m);}程序运行后的输出结果是___.A:m=1B:m=2C:m=4D:m=5答案:19、有以下程序#include<stdio.h〉main(){intc=0,k;for(k=1;k<3;k++)switch(k){default:c+=k;case2:c++;break;case4:c+=2;break;}printf(“%d\n”,c);}程序运行后的输出结果是___A:3B:5C:7D:9答案:A20、 for(i=l;i〈9;i+=l);该循环共执行了 次。A:7B:8C:9D:10答案:B21、 inta=2;while(a=0)a-;该循环共执行了 次。A:0B:1C:2D:3答案:A22、 执行完循环for(i=1;i〈100;i++);后,i的值为 。A:99B:100C:101D:102答案:B23、 以下for语句中,书写错误的是—。A:for(i=1;i〈5;i++)B:i=1;for(;i〈5;i++);C:for(i=1;i〈5;i++);D:for(i=1;i〈5;) i++;答案:A24、 ___语句,在循环条件初次判断为假,还会执行一次循环体A:forB:whileC:do-whileD:以上都不是答案:c25、有以下程序段,其运行结果是___inti=5;do{if(i%3==1)if(i%5==2){printf("%d",i);break;}i++;}while(i!=0);A:26B:7c:5D:3*5答案:B26、 i、j已定义为int类型,则以下程序段中内循环体的执行次数是for(i=5;i;i-)for(j=0;j〈4;j++){・・・}A:20B:24c:25D:30答案:A27、 以下不构成无限循环的语句或语句组是___。A:n=10;while(n);{n-;}B:n=0;while(1){n++;}c:n=0;do{++n;}while(n〈=0);D:for(n=0,i=1;;i++)n+=i;答案:A28、 有以下程序段,其运行结果是___。Inty=9;for(;y〉0;y-)if(y%3==0)printf(〃%d〃,-y);A:875421B:963c:852D:741答案:C29、 有以下程序段,其运行结果是___。inti,j;for(i=3;i〉=l;i-){for(j=1;j〈=2;j++)printf("%d",i+j);printf("\n");}A:234345B:432543C:233445D:453423答案:D1、若有以下说明:inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};charc='a',d,g;则数值为4的表达式是A:a[g-c]B:a[4]C:a['d'-'c']D:a['d'-c]答案:D2、以下程序运行后的输出结果是#include<stdio.h>main(){inta[5]={1,2,3,4,5},b[5]={0,2,1,3,0},i,s=0;for(i=1;i<3;i++)s=s+a;printf(“%d\n”,s);}A:6B:10C:11D:5答案:D3、#include<stdio.h>main(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=1;i<3;i++)for(j=1;j<=1;j++)t+=b[b[j]];printf(“%d\n”,t);}程序运行后的输出结果是A:1B:3C:4D:9答案:C4、若有以下定义和语句chars1[10]="abcd!",s2[10]="\n123\";printf("%d,%d",strlen(s1),strlen(s2));则输出结果是TOC\o"1-5"\h\zA:5 5B:10 5C:10 7D:5 8答案:A5、#include<stdio.h>main(){chars[]={"012xy"};inti,n=0;for(i=0;s!=0;i++)if(s>'a'&&s<='z')n++;printf("%d\n",n);}程序运行后的输出结果是A:0B:2C:3D:5答案:B6、以下程序的运行结果是#include<stdio.h>main(){ints[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i;for(i=0;i<12;i++)c[s]++;for(i=1;i<5;i++)printf(“%d”,c);printf(“\n”);}A:1234B:2344C:4332D:1123答案:C7、有以下程序#include<stdio.h>main(){chars[]="012xy\08s34f4w2";inti,n=0;for(i=0;s!=0;i++)if(s>='0'&&s<='9')n++;printf("%d\n",n);}程序运行后的输出结果是A:0B:3C:7D:8答案:8、#include<stdio.h>main(){inti,j,a[][3]={1,2,3,4,5,6,7,8,9};for(i=1;i<3;i++)for(j=1;j<3;j++)printf(“%d”,a[j]);printf(“”);}程序运行后的输出结果是A:5689B:5678C:1234D:4567答案:A9、#include<stdio.h>main(){inta[3][3]=1,2,3},{4,5,6},{7,8,9;intb[3]={0},i;for(i=1;i<3;i++)b=a[2]+a[2];for(i=1;i<3;i++)printf(“%d”,b);printf(“”);}程序运行后的输出结果是A:14B:1418C:1428D:18答案:B10、以下程序用以删除字符串中所有空格,横线处需要填哪条语句#include<stdio.h>main(){char[100]={“Ourteacherteachclanguage!”};inti,j;for(i=j=0;s!=‘';i++)if(s!=‘'){s[j]=s;j++;}s[j]=__;printf(“%s”,s);}A:\0B:'0'C:""D:48答案:B11、C语言中,字符串常量存放在字符数组中要有一个结束符,该结束符是0。A:对B:错答案:B12、 C语言允许用字符串的方式对数组作初始化赋值。A:对B:错答案:A13、 在对数组全部元素赋初值时,不可以省略行数,但能省略列数A:对B:错答案:B14、 对二维数组的正确说明是A:inta[][]={1,2,3,4,5,6};B:inta[2][]={1,2,3,4,5,6};C:inta[][3]={1,2,3,4,5,6};D:inta[2,3]={1,2,3,4,5,6};答案:C15、 以下关于数组的描述正确的是A:数组的大小是固定的,但可以有不同的类型的数组元素;B:数组的大小是可变的,但所有数组元素的类型必须相同;C:数组的大小是固定的,但所有数组元素的类型必须相同;D:数组的大小是可变的,但可以有不同的类型的数组元素;答案:B16、 在定义inta[10];之后,对a的引用正确的是A:a[9]B:a[6.3]C:a(6)D:a[10]答案:D17、 以下对一维数组a进行不正确初始化的是A:inta[10]=(0,0,0,0);B:inta[10]={};C:inta[]={0};D:inta[10]={10*2};答案:A18、 以下不能对一维数组a进行正确初始化的语句是()。A:inta[10]={0,0,0,0,0};B:inta[10]={};C:inta[]={0};D:inta[10]={10*1} ;答案:inta[10]=0;19、 在C语言中,引用数组元素时,其数组下标的数据类型允许是()。A:整型常量B:整型表达式C:整型常量或整型表达式D:任何类型的表达式答案:C20、 对以下说明语句,理解正确的是()。inta[10]={6,7,8,9,10};A:将5个初值依次赋给a[1]到a[5]B:将5个初值依次赋给a[0]到a[4]C:将5个初值依次赋给a[6]到a[10]D:因为数组长度与初值的个数不相同,所以此语句不正确答案:B21、 若有说明:inta[][4]={0,0};则下面不正确的叙述是()。A:数组a的每个元素都可得到初值0B:二维数组a的第一维大小为1C:当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小D:只有元素a[0][0]和a[0][1]可得到初值,其余元素均得不到确定的初值答案:A22、 若有说明inta[3][4];则a数组元素的非法引用是()。A:a[0][2*1]B:a[1][3]C:a[4-2][0]D:a[0][4]答案:D23、 以下能对二维数组a进行正确初始化的语句是()。A:inta[2][]=1,0,1},{5,2,3;B:inta[][3]=1,2,3},{4,5,6;C:inta[2][4]=1,2,3},{4,5},{6;D:inta[][3]=1,0,1},{},{1,1 ;答案:B24、 设有数组定义:chararr□二"China";则数组arr所占空间为()。A:4个字节B:5个字节C:6个字节D:7个字节答案:C25、 若有以下语句,则正确的描述是()。chara[]="toyou";charb[]={'t','o','y','o','u'};A:a数组和b数组的长度相同B:a数组长度小于b数组长度C:a数组长度大于b数组长度D:a数组等价于b数组答案:C26、 下面叙述正确的是()。A:两个字符串所包含的字符个数相同时,才能比较字符串B:字符个数多的字符串比字符个数少的字符串大C:字符串”STOP”与”STOP”相等D:字符串”That”小于字符串”The”答案:27、 在定义inta[5][4];之后,对数组元素的引用正确的是A:a[2][4]B:a[5][0]C:a[0][0]D:a[0,0]答案:C28、 在执行inta[][3]={l,2,3,4,5,6};语句后,a[l][0]的值是A:1B:2C:4D:5答案:C29、 在定义inta[3][4][2];后,第10个元素是()A:a[2][1][2]B:a[1][0][1]C:a[2][0][1]D:a[2][2][1]答案:B30、 在C语言中,引用数组元素时,其数组下标的数据类型允许是A:整型常量B:整型表达式或整型常量C:实型常量D:任何类型的表达式答案:D31、 有字符数组a[80],b[80],则正确的输出语句是A:puts(a,b);B:printf(“%s,%s”,a[],b[]);C:putchar(a,b);D:puts(a);puts(b);答案:D32、 以下不能正确进行字符串赋初值的语句是A:charstr[5]="good!";B:charstr[]="good!";C:char*str="good!";D:charstr[5]={''g'',''o'',''o'',''d''};答案:A33、 已有定义:chara[]="xyz",b[]={''x'',''y'',''z''};,以下叙述中正确的是()。A:数组a和b的长度相同B:a数组长度小于b数组长度C:a数组长度大于b数组长度D:上述说法都不对答案:C34、 在C语言中,能实现字符串连接的函数是()A:strcat()B:strcmp()C:strcpy()D:strlen()答案:A35、 在C语言中,有:charstr[]二"abed";printf(%d\n",strlen(str));上面程序片段的输出结果是()A:3B:4C:6D:12答案:B36、 在C语言中,不能把字符串"Hello!"赋给数组b的语句是()。A:charb[10]={''H'',''e'',''l'',''l'',''o'',''!''};B:charb[10];b="Hello!";C:charb[10];strcpy(b,"Hello!");D:charb[10]="Hello!";答案:B37、 函数调用:streat(strcpy(strl,str2),str3)的功能是A:将串strl复制到串str2中后再连接到串str3之后B:将串strl连接到串str2之后再复制到串str3之后C:将串str2复制到串strl中后再将串str3连接到串strl之后D:将串str2连接到串strl之后再将串strl复制到串str3中答案:C38、 不能把字符串:Hello!赋给数组b的语句是A:charb[l0]={'H','e','l','l','o','!',0};B:charb[l0];b="Hello!";C:charb[l0];strcpy(b,"Hello!");D:charb[l0]="Hello!";答案:B第七章l、#include<stdio.h>intfun(){staticintx=l;x*=2;returnx;}main(){inti,s=l;for(i=l;i<=2;i++)s=fun();printf(“%d\n”,s);}程序运行后的输出结果是A:0B:1C:4D:8答案:c2、#include<stdio.h>intf(intt[],intn);main(){inta[4]={1,2,3,4},s;s=f(a,4);printf(“%d\n”,s);}intf(intt[],intn){if(n>0)returnt[n-1]+f(t,n-1);elsereturn0;}程序运行后的输出结果是A:4B:10c:14D:6答案:B3、#include<stdio.h>intf(intx){inty;if(x==0||x==1)return(3);y=x*x-f(x-2);returny;}main(){intz;z=f(3);printf("%d\n",z);}程序的运行结果是A:0B:9c:6D:8答案:C4、#include<stdio.h>intf(intn);main(){inta=3,s;s=f(a);s=s+f(a);printf("%d\n",s);}intf(intn){staticinta=1;n+=a++;returnn;}程序运行后的输出结果是A:7B:8C:9D:10答案:c5、#include<stdio.h>voidfun(intp){intd=2;p=d++;printf("%d",p);}main(){inta=1;fun(a);printf("%d\n",a);}程序运行后的输出结果是A:32B:12c:21D:22答案:c6、#include<stdio.h>intfun(intx,inty){if(x==y)return(x);elsereturn((x+y)/2);}main(){inta=4,b=5,c=6;printf("%d\n",fun(2*a,fun(b,c)));}程序运行后的输出结果是A:3B:6c:8D:12答案:B7、#include<stdio.h>intfun(inta,intb){if(b==0)returna;elsereturnfun(-a,-b));}main(){printf("%d\n",fun(4,2));}程序的运行结果是A:1B:2C:3D:4答案:B8、#include<stdio.h>voidfun(inta,intb){intt;t=a;a=b;b=t;}main(){intc[10]={1,2,3,4,5,6,7,8,9,0},i;for(i=0;i<10;i+=2)fun(c,c[i+1]);for(i=0;i<10;i++)printf("%d,",c);printf("\n");}程序的运行结果是A:l,2,3,4,5,6,7,8,9,0,B:2,l,4,3,6,5,8,7,0,9,C:0,9,8,7,6,5,4,3,2,1,D:0,1,2,3,4,5,6,7,8,9,答案:A9、#include<stdio.h>voidfun(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a;a=a[n-1-i];a[n-1-i]=t;}}main(){intk[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2;i<8;i++)printf("%d",k);printf("\n");}程序的运行结果是A:345678B:876543C:1098765D:321678答案:D10、有以下程序voidswap1(intc[]){intt;t=c[0];c[0]=c[1];c[1]=t;}voidswap2(intc0,intc1){intt;t=c0;c0=c1;c1=t;}main(){inta[2]={3,5},b[2]={3,5};swap1(a);swap2(b[0],b[1]);printf(“%d%d%d%d\n”,a[0],a[1],b[0],b[1]);}执行后输出的结果是:A:5353B:5335C:3535D:3553答案:B11、有以下程序#include<stdio.h>intfun(){staticintx=1;x=2;returnx;}main(){inti,s=1;for(i=1;i<=3;i++)s=fun();printf("%d\n",s);}程序运行后的输出结果是A:0B:10C:30D:64答案:B12、有以下程序,程序运行后的输出结果是()。#include<stdio.h>intnew_div(doublea,doubleb){returna/b+0.5;}intmain(){printf("%d",new_div(7.8,3.1));return0;}A:1B:2C:3D:0答案:C13、在一个C语言程序中,下列说法正确的是()。A:main函数必须出现在所有函数之前B:main函数可以出现在其它函数之外的任何位置C:main函数必须出现在所有函数之后D:main函数必须出在固定位置答案:B14、 以下叙述中正确的是()。A:函数名允许用数字开头B:函数调用时,不必区分函数名称的大小写C:调用函数时,函数名必须与被调用的函数名完全一致D:在函数体中只能出现一次return语句答案:15、 以下程序的输出结果是()。#include"stdio.h"intf(intx){inty;if(x==0||x==1)return(3);y=x*x-f(x-2);returny;}intmain(){intz;z=f(3);printf("%d\n",z);return0;}A:0B:9C:6D:8答案:C16、 有以下程序#include<stdio.h>intmain(){intfindmax(int,int,int),m;I■■Im=findmax(a,b,c);I■■I}intfindmax(intx,inty,intz){…}则以下叙述正确的是()。A:在main函数中声明了findmax函数B:在main函数中定义了findmax函数C:在main函数中两次调用了findmax函数D:在main函数内、外重复定义了findmax函数答案:A17、 设有函数定义:voidsub(intk,charch){・・・}则以下对函数sub的调用语句中,正确的是()。A:sub(1,97);B:sub(2,'97');C:n=sub(3,'a');D:sub(4,"a");答案:A18、 下列叙述中错误的是()。A:主函数中定义的变量在整个程序中都是有效的。B:在其它函数中定义的变量在主函数中也不能使用。C:形式参数也是局部变量。D:复合语句中定义的变量只在该复合语句中有效。答案:19、 凡是函数中未指定存储类别的局部变量,其隐含的存储类型是()。A:自动(auto)B:静态(static)C:外部(extern)D:寄存器(register)答案:A20、 下面程序的输出结果是()。#include<stdio.h>intmain(){intx=10;{intx=20;printf("%d,",x);}printf("%d\n",x);return0;}A:10,20B:20,10C:10,10D:20,20答案:B21、 以下程序的输出结果是()。#include<stdio.h>intfun(inta,intb){staticintm=0, i=2;i+=m+1;m=i+a+b;returnm;}intmain(){intk=4,m=1,p;p=fun(k,m);printf("%d,",p);p=fun(k,m);printf("%d\n",p);return0;}A:8,17B:8,16C:8,8D:8,20答案:A22、下面程序的输出结果是()。intmain(){inta=2,i;for(i=0;i<3;i++)printf("%4d",f(a));return0;}f(inta){intb=0;staticintc=3;b++;c++;return(a+b+c);}A:777B:71013C:7911D:789答案:D23、函数返回值的类型是由()决定的。A:调用函数时临时B:return语句的表达式类型C:调用该函数的主调函数类型D:定义函数时,所指定的函数类型答案:D24、若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是()A:函数的形参和实参分别占用不同的存储单元B:形参只是形式上的存在,不占用具体存储单元C:同名的实参和形参占同一存储单元D:函数的实参和其对应的形参共占同一存储单元答案:A25、有如下函数定义:#include<stdio.h>intfun(intk){if(k<1)return0;elseif(k==l)returnl;elsereturnfun(k-1)+1;}若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是()。A:1B:2C:3D:5答案:C第八章1、 下列语句组中,正确的是A:chars;s="Olympic";B:chars[7];s="Olympic";C:chars;s={"Olympic"};D:chars[7];s={"Olympic"};答案:A2、 voidfun(charc,intd){c=c+1; d=d+1;printf(“%c,%c,”,c,d);}main(){charb=‘a',a=‘A';fun(&b,a);printf(“%c,%c\n”,b,a);}程序运行后的输出结果是A:b,B,b,AB:b,B,B,AC:a,B,B,aD:a,B,a,B答案:A3、设有定义doublea[10],s=a;以下能够代表数组元索a[3]的是A:(s)[3]B:(s+3)C:s[3]D:*s+3答案:D4、#include<stdio.h>#defineN8voidfun(intx,inti){x=*x+i;}main(){inta[N]={1,2,3,4,5,6,7,8},i;fun(a,2);for(i=0;i<N/2;i++){printf(“%d”,a);}printf(“\n”);}程序运行后的输山结果是A:1313B:2234C:3234D:1234答案:c5、#include<stdio.h>main(){intm=1,n=2,p=&m,q=&n,r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",m,n,p,*q);}程序运行后的输出结果是A:1,2,2,1B:1,2,1,2c:2,1,2,1D:2,1,1,2答案:A6、#include<stdio.h>#include<string.h>main(){charstr[][20]={"OneWorld","OneDream!"};charp=str[1];printf(“%d,”,strlen(p));printf("%s\n",p);}程序运行后的输出结果是A:9,OneWorldB:9,OneDream!c:10,OneWorD:10,One*Dream!答案:D7、下列函数的功能是fun(chara,charb){while((b=a)!='\0'){a++;b++;}}A:使指针b指向a所指字符串B:将a所指字符串赋给b所指空间C:将a所指字符串和b所指字符串进行比较D:检查a和b所指字符串中是否有'\0'答案:B8、#include<stdio.h>main(){chars=“ABC”;do{printf(“%d”,s%10);s++;}while(*s);}字母A的ASCII码值为65.程序的输出结果是A:567B:656667C:5670D:ABC答案:A9、#include<stdio.h>voidfun(chars){while(s){if(s%2==0)printf("%c",s);s++;}}main(){chara[]={"abcd"};fun(a);printf("\n");}字母a的ASCII码值为97,程序的输出结果是A:abcdB:abC:cdD:bd答案:D10、#include<stdio.h>voidf(intp,intq);main(){intm=1,n=2,r=&m;f(r,&n);printf(“%d,%d”,m,n);}voidf(intp,intq){p=p+1;q=*q+1;}程序运行后输出的结果是A:1,4B:2,3C:1,3D:1,2答案:c11、#include<stdio.h>main()r1 r~\ 「〃i1〃 〃q〃〃i〃 〃・・i〃〕{chara[]={"abcd","ef","gh","ijk"};inti;for(i=0;i<4;i++)printf("%c",a);}程序运行后输出的结果是A:aegiB:dfhkc:abcdD:abcdefghijk答案:A12、#include<stdio.h>intb=2;intfun(intk){b=k+b;return(b);}main(){inta[10]={1,2,3,4,5,6,7,8},i;for(i=2;i<4;i++){b=fun(a)+b;printf("%3d",b);}}程序运行后输出的结果是A:1012B:614c:810D:1016答案:B13、以下程序的输出结果是 #include<stdio.h>voidswap(inta,intb){intt;{t=a;a=b;b=t;}}main(){inti=3,j=5,p=&i,q=&j;swap(p,q);printf(“%d%d”,p,*q);}A:53B:3553C:35答案:c14、以下程序的输出结果是__#include<stdio.h>main(){inta[5]={2,4,6,8,10},p;p=a;p++;printf(“%d”,p);}A:4B:2c:5D:6答案:A15、有以下程序voidf(inty,intx){y=y+x;x=x+y;}main(){intx=2,y=4;f(y,&x);printf(“%d%d”,x,y);}执行后输出的结果是A:24B:84c:48D:42答案:B16、以下sstrcpy()函数实现字符串复制,即将t所指字符串复制到s所指向内存空间中,形成一个新的字符串s。请填空。voidsstrcpy(chars,chart){while(s++=__);}main(){charstr1[100],str2[]=”abcdefgh”;sstrcpy(str1,str2);printf(“%s”,str1);}A:t++B:tc:sD:*s++答案:A17、 C语言程序中,当调用函数时实参和形参各占一个独立的存储单元。A:对B:错答案:B18、 若有定义:inta[5],*p;,则操作p=a;是合法的操作。A:对B:错答案:A19、 若有定义:inta[5],*p;,则操作p=&a[2];是合法的操作。A:对B:错答案:A20、 若有定义:inta[5][5],*p;,则操作p=a;是合法操作。A:对B:错答案:B21、 若有定义:inta[5][5], (p)[5];,则操作p=a;是合法操作。A:对B:错答案:B22、 若有定义:inta[5][5], (*p)[5];,则操作p=a[0];是合法操作。A:对B:错答案:B23、 凡是整型变量可以参加的运算,指针变量都可以参加。A:对B:错答案:B24、 对于指向同一个数组的两个变量而言,两个指针变量相减的操作是有意义的A:对B:错答案:A25、 对数组各元素的存取完全可以不用下标变量而用指针来代替。A:对B:错答案:A26、 下列关于指针概念的描述中,错误的是()A:指针中存放的是某变量或对象的地址值B:指针的类型是它所存放的数值的类型C:指针是变量,它也具有一个内存地址值D:指针的值是可以改变的答案:B27、 已知:inta[5],p=a;则与++p相同的是()。A:++pB:a[0]C:p++D:++a[0]答案:D28、 已知:inta[]={1,2,3,4,5},p=a;在下列数组元素地址的表示中,正确的是()。A:&(a+1)B:&(p+1)C:&p[2]D:p++答案:C29、 若有语句inta[10]={0,l,2,3,4,5,6,7,8,9},p=a;贝H)不是对a数组元素的正确引用(其中0Wi〈10)。A:pB:((a+i))C:a[p-a]D:(&a)答案:B30、 下列语句组中,正确的是( )A:chars;s="Olympic";B:chars[7];s="Olympic";C:chars;s={"Olympic"};D:chars[7];s={"Olympic"};答案:A31、 若有定义int(pt)[3];,则下列说法正确的是()A:定义了基类型为int的三个指针变量B:定义了基类型为int的具有三个元素的指针数组ptC:定义了一个名为pt、具有三个元素的整型数组D:定义了一个名为pt的指针变量,它可以指向每行有三个整数元素的二维数组答案:D32、 有以下程序#include〈stdio.h>intf(intt[],intn);main(){inta[4]={1,2,3,4},s;s=f(a,4);printf("%d\n",s);}intf(intt[],intn){if(n>0)returnt[n-1]+f(t,n-1);elsereturn0;}程序运行后的输出结果是()A:4B:1OC:14D:6答案:B33、有以下程序#include<stdio.h>main(){intm=1,n=2,p=&m,q=&n,r;r=p;p=q;q=r;printf(“%d,%d,%d,%d\n”,m,n,p,*q);}程序运行后的输出结果是()A:1,2,1,2B:1,2,2,1C:2,1,2,1D:2,1,1,2答案:B34、 若有定义语句:inta[4][10],p,q[4];且0Wi〈4,则错误的赋值是()A:p=aB:q=aC:p=aD:p=&a[2][1]答案:p=a35、 有以下程序#include〈stdio.h>#include〈string.h>main(){charstr[][20]={“OneWorld”,“OneDream!”},p=str[1];printf(“%d,”,strlen(p));printf(“%s\n”,p);}程序运行后的输出结果是()A:9,OneWorldB:9,OneDreamC:10,OneDreamD:10,One*World答案:36、 下列函数的功能是( )fun(chara,charb){while((b=a)!='\0'){a++,b++;}}A:将a所指字符串赋给b所指空间B:使指针b指向a所指字符串C:将a所指字符串和b所指字符串进行比较D:检查a和b所指字符串中是否有'\0'答案:A37、 设有定义:chare;,以下选项中能够使字符型指针c正确指向一个字符串的是()A:charstr[]=”string”;c=str;B:scanf(“%s”,c);C:c=getchar();D:c=”string”;答案:A38、有以下程序#include<stdio.h>voidfun(inta,intb){intc;c=a;a=b;b=c;}main(){intx=3,y=5,p=&x,q=&y;fun(p,q);printf("%d,%d,",p,q);fun(&x,&y);printf("%d,%d\n",p,*q);}程序运行后的输出结果是()A:3,5,5,3B:3,5,3,5D:5,3,5,3答案:B39、已知chars[10],p=s;,则在下列语句中,错误的语句是()。A:p=s+5;B:s=p+s;C:s[2]=p[4]D:p=s[0]答案:B40、 已知charb[5],p=b;,则正确的赋值语句是()。A:b=””;B:b=”abcd”;C:p=”abcd”;D:*p=”abcd”;答案:C41、 已知chars[20]=”programming”,ps二s;则不能引用字母o的表达式是()。A:ps+2B:s[2]C:ps[2]D:ps+=2,ps答案:A42、下列选项中,正确的语句组是()。A:chars[8];s={"Beijing"};B:chars;s={"Beijing"};C:chars[8];s="Beijing";D:chars;s="Beijing";答案:char*s;s="Beijing";43、 已知charp,q;下面语句正确的是()。A:p*=3;B:p/=q;C:p+=3;D:p+=q;答案:C44、 若说明intp,n;则通过语句scanf能够正确读入数据n的程序段是()。A:p=&n;scanf("%d",&p);B:p=&n;scanf("%d",p);C:scanf("
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 专题5.2 平面向量基本定理及坐标表示(原卷版)-2024年高考数学一轮复习精讲精练宝典(新高考专用)
- 2020-2021深圳市宝安区鹏晖中英文学校小学五年级数学下期中模拟试题及答案
- 肇庆车库画线施工方案
- 河北省邢台隆尧县联考2025届毕业升学考试模拟卷生物卷含解析
- 加油站车位出租合同范例
- 医疗专项设计合同范本
- 品牌故事的创作与传播计划
- 班级年度培训计划
- 班级理论知识竞赛的组织与实施计划
- 敏捷管理方法在团队中的实践计划
- 2025年音响设备销售服务合同范本
- 2025春季开学第一课安全教育班会课件-
- 2025复工复产安全教育培训
- 中国高血压防治指南(2024年修订版)
- 眼镜学智慧树知到答案2024年温州医科大学
- 闪耀明天 二声部合唱简谱
- 全民所有制企事业单位专业技术人员和管理人员辞职暂行规定
- 公司危险废物管理制度.doc
- 案防工作管理办法银行
- 挖掘机驳船作业专项方案
- 技术转让的基本理论
评论
0/150
提交评论