C语言练习题-选择题(带答案)_第1页
C语言练习题-选择题(带答案)_第2页
C语言练习题-选择题(带答案)_第3页
C语言练习题-选择题(带答案)_第4页
C语言练习题-选择题(带答案)_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

试卷编号:65所属语言:C语言试卷方案:平时练习-选择试卷总分:276分共有题型:1种━━━━━━━━━━━━━━━━━━一、单项选择共276题〔共计276分〕━━━━━━━━━━━━━━━━━━第1题〔1.0分〕题号:288以下字符序列中,可用作C标识符的一组字符序列是〔〕。A:S.b,sum,average,_aboveB:class,day,lotus_1,2dayC:#md,&12x,month,student_n!D:D56,r_1_2,name,_st_1答案:D第2题〔1.0分〕题号:910C语言程序从main()函数开始执行,所以这个函数要写在().A:程序文件的开始B:程序文件的最后C:程序文件的任何位置(除别的函数体内)D:它所调用的函数的前面答案:C第3题〔1.0分〕题号:908完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为().A:连接、编译B:编译、连接C:连接、运行D:运行答案:B第4题〔1.0分〕题号:909要调用文件处理函数时,在#include命令行中应包含().A:"ctype.h"B:"string.h"C:"stdio.h"D:"math.h"答案:C第5题〔1.0分〕题号:609以下数据中,不正确的数值或字符常量是〔〕。A:0B:5LC:o13D:9861答案:C第6题〔1.0分〕题号:911在C语言中,错误的语句是().A:a=b=c;B:;C:breakD:b=3*5,a*=4;答案:C第7题〔1.0分〕题号:574以下标识符中,不能作为合法的C用户定义标识符的是〔〕。A:a3_b3B:voidC:_123D:IF答案:B第8题〔1.0分〕题号:907一个C语言程序是由()组成.A:一个主程序和假设干子程序B:函数C:假设干过程D:假设干子程序答案:B第9题〔1.0分〕题号:234C语言源程序的根本单位是〔〕。A:过程B:函数C:子程序D:标识符答案:B第10题〔1.0分〕题号:913宏定义#defineN3#defineY(n)((N+1)*n)执行语句z=2*(N+Y(5+1));变量z的值为().A:42B:48C:54D:出错答案:B第11题〔1.0分〕题号:933C语言文件系统中,整数1008假设以ASCII形式存储,那么占几个字节().A:2B:4C:1D:5答案:B第12题〔1.0分〕题号:921正确的自定义标识符是().A:ifB:a*bC:iFD:8pq答案:C第13题〔1.0分〕题号:934设有说明语句chara='\101';,那么变量a().A:包含4个字符B:包含2个字符C:包含3个字符D:包含1个字符答案:D第14题〔1.0分〕题号:924下面正确的字符常量是().A:"c"B:'\\''C:'W'D:'ab'答案:C第15题〔1.0分〕题号:917在main函数体内部和外部均允许出现的实体是().A:预处理命令B:语句C:另一函数的定义D:函数形式参数声明答案:A第16题〔1.0分〕题号:915假设变量已正确说明为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<回车>答案:B第17题〔1.0分〕题号:932()是C语言提供的合法数据类型关键字.A:FloatB:signedC:integerD:Char答案:B第18题〔1.0分〕题号:920以下选项中,合法的C语言关键字是().A:VARB:cherC:integerD:default答案:D第19题〔1.0分〕题号:916使用语句scanf("x=%f,y=%f",&x,&y);输入变量x,y的值([]代表空格),正确的输入是().A:1.25,2.4B:1.25[]2.4C:x=1.25,y=2.4D:x=1.25[]y=2.4答案:C第20题〔1.0分〕题号:935宏定义"#definep(x,y,z)x=y*z;"的宏替换"p(a,x+5,y-3.1)"应为().A:a=x+5*y-3.1;B:a=(x+5)*(y-3.1);C:a=x+5*y-3.1D:a=(x+5)*(y-3.1)答案:A第21题〔1.0分〕题号:919下述程序段的输出结果是().intx=10;inty=x++;printf("%d,%d",(x++,y),y++);A:11,10B:11,11C:10,10D:10,11答案:A第22题〔1.0分〕题号:925以下不正确的C语言标识符是().A:2yB:a_1_2C:ablexeD:_x答案:A第23题〔1.0分〕题号:914以下所列的C语言常量中,错误的选项是().A:0XffC:2LD:'\72'答案:B第24题〔1.0分〕题号:918以下程序的输出是().#include<stdio.h>main(){printf("%d",NULL);}A:0B:变量无定义C:-1D:1答案:B答案应该是A第25题〔1.0分〕题号:930在C程序中,1如果用来表示逻辑值时,应代表().A:真B:假C:整数1D:长整型数1答案:A第26题〔1.0分〕题号:927以下答案中不是C语言最根本数据类型的是().A:逻辑型B:整型C:字符型D:实型答案:A第27题〔1.0分〕题号:922常数的书写格式决定了常数的类型和值,0x1011是().A:8进制整型常量B:字符常量C:16进制整型常数D:2进制整型常数答案:C第28题〔1.0分〕题号:928假设x,y均定义为int型,z为double型,以下不合法的scanf函数调用语句是().A:scanf("%d%d,%lf",&x,&y,&z);B:scanf("%x,%d,%lf",&x,&y,&z);C:scanf("%d,%x,%lf",&x,&y,&z);D:scanf("%d,%d,%x",&x,&y,&z);答案:D第29题〔1.0分〕题号:931以下所列字符常量中,不合法的是().A:'\0xa2'B:'\65'C:'$'D:'\x2a'答案:A第30题〔1.0分〕题号:912假设变量都已正确说明,那么以下程序段().a=2;b=3;printf(a>b?"***a=%d":"###b=%d",a,b);A:没有正确的输出格式控制B:输出为:***a=2C:输出为:###b=2D:输出为:***a=2###b=3答案:C第31题〔1.0分〕题号:929以下四个字符序列中,能用作用户自定义的标识符是().A:PutcharB:-doubleC:A123-D:int答案:A第32题〔1.0分〕题号:923以下格式符中,可以用于以8进制形式输出整数的是().A:%dB:%8dC:%oD:%1d答案:C第33题〔1.0分〕题号:936以下表达中正确的选项是().A:输入项可以是一个实型常量,如:scanf("%f",3.5);B:只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf("a=%d,b=%d");C:当输入一个实型数据时,格式控制局部可以规定小数点后的位数,例如:scanf("%4.2f",&d);D:当输入数据时,必须指明变量地址,例如:scanf("%f",&f);答案:D第34题〔1.0分〕题号:926C语言中字符型(char)数据在内存中的存储形式是().A:原码B:补码C:反码D:ASCII码答案:D第35题〔1.0分〕题号:946关系表达式a≤x<b的正确描述是().A:a<=x<bB:x>=a&&x<bC:x>=a||x<bD:!(x<a&&x>=b)答案:B第36题〔1.0分〕题号:939假设w=1,x=2,y=3,z=4,条件表达式w<x?w:y<z?y:z的值为().A:4B:3C:2D:1答案:D第37题〔1.0分〕题号:938以下程序的输出结果是().main(){intx=0.5;charz='a';printf("%d\n",(x&1)&&(z<'z'));}A:0B:1C:2D:3答案:A第38题〔1.0分〕题号:964以下关于C语言的表达,错误的选项是().A:大写字母和小写字母的意义相同B:不同类型的变量可以在一个表达式中C:在赋值表达式中等号(=)左边的变量和右边的值可以是不同的类型D:同一个运算符号在不同的场合可以有不同的含义答案:A第39题〔1.0分〕题号:947下面程序的输出是().main(){intx=10,y=3;printf("%d\n",x/y);}A:0B:1C:3D:不确定的值答案:C第40题〔1.0分〕题号:944以下程序段输出结果是().inta=11,b=12,c=13,s;s=a++<=10&&b--<=2&&c++;printf("%d,%d,%d,%d",s,a,b,c);A:0,12,12,13B:1,11,10,13C:0,11,10,12D:1,11,10,12答案:A第41题〔1.0分〕题号:957设x、y、t均为int型变量,那么执行语句:x=y=3;t=++x||++y;后,y的值为().A:不定值B:4C:3D:1答案:C第42题〔1.0分〕题号:941设有说明"intx=3,y=4;",那么"++x>y--?x:y"的值为().A:4B:1C:2D:3答案:D第43题〔1.0分〕题号:954执行语句"k=5|3;"后,变量k的当前值是().A:1B:8C:7D:2答案:C第44题〔1.0分〕题号:958设inta=3,b=4;执行printf("%d,%d",(a,b),(b,a));后的输出结果是().A:3,4B:4,3C:3,3D:4,4答案:B第45题〔1.0分〕题号:955数学式2≤x≤5在C程序中对应正确的表达式为().A:(x>=2)且(x<=5)B:(x>=2)AND(x<=5)C:(x>=2)&&(x<=5)D:(2≤x)AND(x≤5)答案:C第46题〔1.0分〕题号:962inta=15;执行语句a<<2;以后,变量a的值是().A:20B:40C:60D:80答案:C第47题〔1.0分〕题号:963表达式sizeof(double)的值是().A:16B:2C:4D:8答案:D第48题〔1.0分〕题号:942设有说明"intx=1,y=1,z=1,c;",执行语句"c=--x&&--y||--z;"后,x、y、z的值分别为().A:0、1、1B:0、0、1C:1、0、1D:0、1、0答案:D第49题〔1.0分〕题号:952C语句"x*=y+2;"还可以写作().A:x=x*y+2;B:x=2+y*x;C:x=x*(y+2);D:x=y+2*x;答案:C第50题〔1.0分〕题号:953在C语言中,要求运算数必须是整型的运算符是().A:%B:/C:+D:!答案:A第51题〔1.0分〕题号:960逗号表达式"(a=3*5,a*4),a+15"的值是().A:15B:60C:30D:不确定答案:C第52题〔1.0分〕题号:966设有如下的变量定义:inti=10,a,b;doublex=4.12,y=8.2;那么以下符合C语言语法的表达式是().A:a+=a-=(b=4)*(a=3)B:x%(-3.0);C:a=a*3=2D:y=float(i)答案:A第53题〔1.0分〕题号:961inti=10;执行表达式"i||(i=12)"后i的值是().A:10B:1C:12D:0答案:A第54题〔1.0分〕题号:948假设x、i、j和k都是int型变量,由x=(i=4,j=16,k=32)得x的值().A:4B:16C:32D:52答案:C第55题〔1.0分〕题号:956C语句"k*=k+3;"还可以写作().A:k=k*k+3;B:k=3+k*k;C:k=k*(k+3);D:k=k+3*k;答案:C第56题〔1.0分〕题号:940设ch是char型变量,其值为A,且有下面的表达式:ch=(ch>='A'&&ch<='Z')?(ch+32):ch上面表达式的值是().A:AB:aC:ZD:z答案:B第57题〔1.0分〕题号:949将字符g赋给字符变量c,正确的表达式是().A:c=\147B:c="\147"C:c='\147'D:c='0147'答案:C第58题〔1.0分〕题号:959设intx=1,y=1;表达式(!x||y--)的值是().A:0B:1C:2D:-1答案:B第59题〔1.0分〕题号:951表示关系x<=y<=z的C语言表达式为().A:(x<=y)&&(y<=z)B:(x<=y)and(y<=z)C:(x<=y<=z)D:(x<=y)&(y<=z)答案:A第60题〔1.0分〕题号:945有声明intx=2;,以下表达式中值不等于8的是().A:x+=2,x*2B:x+=x*=xC:(x+7)/2*((x+1)%2+1)D:x*7.2/x+1答案:D第61题〔1.0分〕题号:937假设a为int类型,且其值为3,那么执行完表达式a+=a-=a*a后,a的值是().A:-3B:9C:-12D:6答案:C第62题〔1.0分〕题号:950假设有以下定义:chara;intb;floatc;doubled;那么表达式a*b+d-c结果值的类型为().A:floatB:intC:charD:double答案:D第63题〔1.0分〕题号:943设有定义"floaty=3.45678;intx;",那么以下表达式中能实现将y中数值保留小数点后2位,第3位四舍五入的表达式是().A:y=(y*100+0.5)/100.0B:y=(y/100+0.5)*100.0C:y=y*100+0.5/100.0D:x=y*100+0.5,y=x/100.0答案:D第64题〔1.0分〕题号:965C语句"x/=y-2;"还可以写作().A:x=x/y-2;B:x=2-y/x;C:x=x/(y-2);D:x=y-2/x;答案:C第65题〔1.0分〕题号:974以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是()A:if((a>b)&&(b>c))k=1;elsek=0;B:if((a>b)||(b>c))k=1;elsek=0;C:if(a<=b)k=0;elseif(b<=c)k=1;D:if(a>b)k=1;elseif(b>c)k=1;elsek=0;答案:A第66题〔1.0分〕题号:969以下程序段执行后输出结果为()inti=-1;if(i<=0)printf("****\n");elseprintf("%%%%\n");A:****CB:%%%%C:%%%%CD:****答案:D第67题〔1.0分〕题号:986假设k是int型变量,且有下面的程序片段:k=-3if(k<=0)printf("####")elseprintf("&&&&");上面程序片段的输出结果是()A:####B:&&&&C:####&&&&D:有语法错误,无输出结果答案:D第68题〔1.0分〕题号:970假设执行下面的程序时,从键盘上输入3和4,那么输出结果是________.main(){inta,b,s;scanf("%d%d",&a,&b);s=a;if(a>b)s=b;s=s*s;printf("%d\n",s);}A:9B:16C:3D:4答案:A第69题〔1.0分〕题号:980有以下程序main(){inta,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%d\n",a,b);}程序运行后的输出结果是()A:6,1B:2,1C:6,0D:2,0答案:B第70题〔1.0分〕题号:984有以下程序#includemain(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%d\n",a,b);}输出结果是()A:2,1B:3,2C:4,3D:2,-1答案:A第71题〔1.0分〕题号:983以下条件语句中,功能与其他语句不同的是()A:if(a)printf("%d\n",x);elseprintf("%d\n",y);B:if(a==0)printf("%d\n",y);elseprintf("%d\n",x);C:if(a!=0)printf("%d\n",x);elseprintf("%d\n",y);D:if(a==0)printf("%d\n",x);elseprintf("%d\n",y);答案:D第72题〔1.0分〕题号:972以下程序段中,能将变量x、y中值较大的数保存到变量a,值较小的数保存到变量b的程序段是______.A:if(x>y)a=x;b=y;elsea=y;b=x;B:if(x>y){a=x;b=y;}elsea=y;b=x;C:if(x>y){a=x;b=y;}else{a=y;b=x;}D:if(x>y){a=x;b=y;}else(x<y){a=y;b=x;}答案:C第73题〔1.0分〕题号:973与语句if(a>b)if(c>d)x=1;elsex=2;等价的是()A:if(a>b){if(c>d)x=1;elsex=2;}B:if(a>b){if(c>d)x=1;}elsex=2;C:if((a>b)&&(c>d))x=1;elsex=2;D:if(a<=b)x=2;elseif(c>d)x=1;答案:C答案应该是A第74题〔1.0分〕题号:976以下各语句中,能够且仅输出整型变量a、b中最大值的是()A:if(a>b)printf(″%d\n″,a);printf(″%d\n″,b);B:printf(″%d\n″,b);if(a>b)printf(″%d\n″,a);C:if(a>b)printf(″%d\n″,a);elseprintf(″%d\n″,b);D:if(a<b)printf(″%d\n″,a);printf(″%d\n″,b);答案:C第75题〔1.0分〕题号:971下面程序执行时,假设从键盘输入5,那么输出为().main(){inta;scanf("%d",&a);if(a++>5)printf("%d\n",a);elseprintf("%d\n",--a);}A:6B:7C:5D:4答案:D答案应该是C第76题〔1.0分〕题号:979以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是()A:if((a>b)&&(b>C))k=l;elsek=0;B:if((a>b)‖(b>C))k=l;elsek=O;C:if(a<=b)k=0;elseif(b<=C)k=1;D:if(a>b)k=1,elseif(b>C)k=l;elsek=0;答案:A第77题〔1.0分〕题号:985以下程序的输出结果是()main(){inta=-1,b=4,k;k=(++a〈0)&&!(b--〈=0);printf("%d%d%d\n",k,a,b);}A:104B:103C:3D:4答案:D第78题〔1.0分〕题号:981有以下程序main(){inti=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d%d%d\n",i,j,k);}程序运行后的输出结果是()A:123B:234C:223D:233答案:D第79题〔1.0分〕题号:977设有定义inta=1,b=2,c=3;以下语句中执行效果与其他三个不同的是A:if(a>b)c=a,a=b,b=c;B:if(a>b){c=a,a=b,b=c;}C:if(a>b)c=a;a=b;b=c;D:if(a>b){c=a;a=b;b=c;}答案:C第80题〔1.0分〕题号:968C语言的if语句中用作判断的表达式为________.A:关系表达式B:逻辑表达式C:算术表达式D:任意表达式答案:D第81题〔1.0分〕题号:975有如下程序main(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf(″%d\n″,c);}该程序的输出结果是()A:0B:1C:2D:3答案:C第82题〔1.0分〕题号:978有如下程序main(){floatx=2.0,y;if(x<0.0)y=0.0;elseif(x>10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}该程序的输出结果是()A:0.000000B:0.250000C:0.500000D:1.000000答案:D第83题〔1.0分〕题号:967以下________结构不是C程序的结构?A:顺序结构B:循环结构C:程序结构D:选择结构答案:C第84题〔1.0分〕题号:982有以下程序main(){inta=3,b=4,c=5,d=2;if(a>b)if(b>c)printf("%d",d+++1);elseprintf("%d",++d+1);printf("%d\n",d);}程序运行后的输出结果是()A:2B:3C:43D:44答案:A第85题〔1.0分〕题号:1005有如下程序main(){inti,sum;for(i=l;i<=3;sum++)sum+=i;printf("%d\n",sum);}该程序的执行结果是()A:6B:3C:死循环D:0答案:C第86题〔1.0分〕题号:1013有以下程序段intn=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此处do-while循环的结束条件是().A:p的值不等于12345并且n的值小于3B:p的值等于12345并且n的值大于等于3C:p的值不等于12345或者n的值小于3D:p的值等于12345或者n的值大于等于3答案:D第87题〔1.0分〕题号:991设I和k都是int类型,那么for循环语句().for(I=0,k=-1;k=1;I++,k++)printf("****\n");A:判断循环结束的条件不合法B:是无限循环C:循环体一次也不执行D:循环体只执行一次答案:B第88题〔1.0分〕题号:1000下面的for语句()for(x=2,y=8;(y>0)&&(x<5);x++,y--);A:是无限循环B:循环次数不定C:循环执行4次D:循环执行3次答案:D第89题〔1.0分〕题号:992假设k为整型,那么while循环().k=10;while(k=0)k=k-1;A:执行10次B:无限循环C:一次也不执行D:执行一次答案:C第90题〔1.0分〕题号:1018C语言中用于结构化程序设计的3种根本结构是()A:顺序结构、选择结构、循环结构B:if,switch,breakC:for,while,do-whileD:if,for,continue答案:A第91题〔1.0分〕题号:1002下面关于循环语句for、while、do-while的表达中正确的选项是()A:三种循环语句的循环体都必须放入一对花括号中B:三种循环语句中都可以缺省循环终止条件表达式C:三种循环语句的循环体都至少被无条件执行一次D:三种循环语句都可能出现无穷循环答案:D第92题〔1.0分〕题号:1016以下程序的输出结果是()main(){inta=1,b=0;do{switch(a){case1:b=1;break;case2:b=2;break;default:b=0;}b=a+b;}while(!b);printf("a=%d,b=%d\n",a,b);}A:a=1,b=2B:a=1,b=1C:a=1,b=0D:a=1,b=3答案:A第93题〔1.0分〕题号:1015有以下程序intf(intn){if(n==1)return1;elsereturnf(n-1)+1;}main(){inti,j=0;for(i=1;i<3;i++)j+=f(i);printf("%d\n",j);}程序运行后的输出结果是().A:4B:3C:2D:1答案:B第94题〔1.0分〕题号:998执行以下程序段后,变量i的值是()inti=10;switch(i){case9:i+=1;case10:i+=1;case11:i+=1;default:i+=1;}A:13B:12C:11D:14答案:A第95题〔1.0分〕题号:1022在下述程序中,判断i>j共执行的次数是()main(){inti=0,j=10,k=2,s=0;for(;;){i+=k;if(i>j){printf(″%d″,s);break;}s+=i;}}A:4B:7C:5D:6答案:D第96题〔1.0分〕题号:997inti=1;执行语句while(i++<4)后,变量i的值为__________A:3B:4C:5D:6答案:C第97题〔1.0分〕题号:988当处理特定问题,循环次数时,通常采用()解决.A:for循环B:while循环C:do循环D:switch语句答案:A第98题〔1.0分〕题号:993执行语句:for(i=1;i++<4;);后,变量i的值是().A:3B:4C:5D:不定答案:C第99题〔1.0分〕题号:1009假设有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0):s=a;for(b=1;b<=c;b++)s=s+1;那么与上述程序段功能等价的赋值语句是().A:s=a+b;B:s=a+c;C:s=s+c;D:s=b+c;答案:B第100题〔1.0分〕题号:994以下循环体的执行次数是______.main(){inti,j;for(i=0,j=1;i<j+1;i+=2,j--)printf("%d\n",i);}A:3B:2C:1D:0答案:C第101题〔1.0分〕题号:1003以下程序中循环体总的执行次数是()inti,j;for(i=6;i>1;i--)for(j=0;j<i;j++){……}A:20B:261C:15D:25答案:A第102题〔1.0分〕题号:996以下循环语句中有语法错误的选项是()A:while(x=y)5;B:while(0);C:do2;while(x==B.D:dox++while(x==10)答案:D第103题〔1.0分〕题号:1010有以下程序main(){intk=4,n=0;for(;n;){n++;if(n%3!=0)continue;k--;}printf("%d,%d\n",k,n);}程序运行后的输出结果是().A:1,1B:2,2C:3,3D:4,0答案:D第104题〔1.0分〕题号:1007以下程序执行后sum的值是()main(){intI,sum;for(i=1;i<6;i++)sum+=i;printf("%d\n",sum);}A:15B:14C:不确定D:0答案:C第105题〔1.0分〕题号:1021以下描述中正确的选项是()A:由于do-while循环中循环体语句只能是可执行语句,所以循环体内不能使用复合语句B:do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C:在do-while循环体中,是先执行一次循环,再进行判断D:do-while循环中,根据情况可以省略while答案:C第106题〔1.0分〕题号:1001以下关于语句的说法中正确的选项是:A:do-while语句的循环体至少会被执行1次B:while语句的循环体至少会被执行1次C:for语句的循环体至少会被执行1次D:在C语言中只能用do,do-while,for语句实现循环答案:A第107题〔1.0分〕题号:1017以下程序段的描述,正确的选项是()x=-1;do{x=x*x;}while(!x);A:是死循环B:循环执行两次C:循环执行一次D:有语法错误答案:C第108题〔1.0分〕题号:1011读以下程序:main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf("a=%d,b=%d\n",a,b);}输出结果是().A:a=2,b=1B:a=1,b=1C:a=1,b=0D:a=2,b=2答案:A第109题〔1.0分〕题号:1008在"while(!a)"中,其中"!a"与表达式()等价.A:a==0B:a==1C:a!=1D:a!=0答案:A第110题〔1.0分〕题号:1019下面有关for循环的正确描述是()A:for循环只能用于循环次数已经确定的情况B:for循环是先执行循环体语句,后判断表达式C:在for循环中,不能用break语句跳出循环体D:for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案:D第111题〔1.0分〕题号:990要求以下程序的功能是计算:s=1+1/2+1/3+……+1/10main(){intn;floats;s=1.0;for(n=10;n>1;n--)s=s+1/n;printf("%6.4f\n",s);}程序运行后输出结果错误,导致错误结果的程序行是()A:s=1.0;B:for(n=10;n>1;n--)C:s=s+1/n;D:printf("%6.4f\n",s);答案:C第112题〔1.0分〕题号:1004intt=0;while(t=1){…}那么以下表达正确的选项是().A:循环控制表达式的值为0B:循环控制表达式的值为1C:循环控制表达式不合法D:以上说法都不对答案:B第113题〔1.0分〕题号:1014有以下程序main(){inta=15,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf("%d\n",m);}程序运行后的输出结果是().A:1B:2C:3D:4答案:A第114题〔1.0分〕题号:1006有以下程序段intk=O:while(k=l)k++;while循环执行的次数是()A:无限次B:有语法错,不能执行C:一次也不执行D:执行1次答案:A第115题〔1.0分〕题号:1012当执行以下程序段时().y=1;do{y--;}while(--y);A:循环体将执行一次B:循环体将执行两次C:循环体将执行无限次D:系统将提示有语法错误答案:C第116题〔1.0分〕题号:989以下保存字中用于构成循环结构的是()A:ifB:whileC:switchD:default答案:B第117题〔1.0分〕题号:995下述循环的循环次数是()intk=2;while(k=0)printf("%d",k);k--;printf("\n");A:0次B:1次C:2次D:无限次答案:A第118题〔1.0分〕题号:999以下不致造成死循环的语句是().A:for(i=10;sum=0;sum<=i;)sum=--i;B:for(;;x+=i);C:for(y=0,x=1;x>++y;x=i++)i=x;D:while(x=8)x--;答案:C第119题〔1.0分〕题号:1020设有以下程序段intx=0,s=0;while(!x!=0)s+=++x;printf(″%d″,s);那么()A:运行程序段后输出0B:运行程序段后输出1C:程序段中的控制表达式是非法的D:程序段执行无限次答案:B第120题〔1.0分〕题号:987如果程序中想跳出循环体继续往下执行,那么执行()语句.A:breakB:continueC:switchD:return答案:A第121题〔1.0分〕题号:1040假设有数组A和B的声明"staticcharA[]="ABCDEF",B[]={'A','B','C','D','E','F'};",那么数组A和数组B的长度分别是().A:7,6B:6,7C:6,6D:7,7答案:A第122题〔1.0分〕题号:1042有以下程序main(){intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};inti,s=0;for(i=0;i<4;i++)s+=aa[i][1];printf("%d\n",s);}程序运行后的输出结果是().A:11B:19C:13D:20答案:B第123题〔1.0分〕题号:1024以下对C语言字符数组的描述中错误的选项是().A:字符数组可以存放字符串B:字符数组中的字符串可以整体输入、输出C:可以在赋值语句中通过赋值运算符"="对字符数组整体赋值D:不可以用关系运算符对字符数组中的字符串进行比拟答案:C第124题〔1.0分〕题号:1039设inta[][4]={1,2,3,4,5,6,7,8};那么数组a的第一维的大小是().A:2B:3C:4D:无确定值答案:A第125题〔1.0分〕题号:1032定义一个4个元素的一维整型数组,()是不正确的.A:inta[4];B:inta[4]={1,2,3,4,5};C:inta[4]={1,2,3};D:inta[4]={1};答案:B第126题〔1.0分〕题号:1035以下不能正确定义二维数组的选项是().A:inta[2][2]={{1},{2}};B:inta[][2]={1,2,3,4};C:inta[2][2]={{1},2,3};D:inta[2][]={{1,2},{3,4}};答案:D第127题〔1.0分〕题号:1036对二维数组的正确说明是().A:inta[][]={1,2,3,4,5,6};B:inta[][3]={1,2,3,4,5,6};C:inta[2][]={1,2,3,4,5,6};D:inta[2][3]={1,2,3,4,5,6,7}答案:B第128题〔1.0分〕题号:1034假定一个二维数组的定义语句为:inta[2][3]={{3,4},{2,8,6}};那么元素a[0][2]的值为().A:4B:0C:2D:6答案:B第129题〔1.0分〕题号:1037不正确的字符串赋值或赋初值的方式是().A:charstr[]="string";B:charstr[7]={'s','t','r','i','n','g'};C:charstr[10];str="string";D:charstr[7]={'s','t','r','i','n','g','\0'};答案:C第130题〔1.0分〕题号:1026对两个数组a和b初始化如下:chara[]="abc";charb[]={'a','b','c'};那么以下表达正确的选项是().A:a与b数组完全相同B:a与b数组长度相同C:a与b中都存放字符串D:a数组比b数组长度长答案:D第131题〔1.0分〕题号:1028执行以下程序main(){inta[3][3]={{1},{2},{3}};intb[3][3]={1,2,3};printf(″﹪d\n″,a[1][0]+b[0][0]);}输出的结果是().A:0B:1C:2D:3答案:D第132题〔1.0分〕题号:1030设有变量声明"charc;",执行"for(;c=(getchar()!='\n');)printf("%c",c);"时,从键盘上输入"ABCDEFG↙"之后,输出的结果是().A:ABCDEFGB:AABBCCDDEEFFGGC:非字母数字字符D:语句不能执行答案:C第133题〔1.0分〕题号:1023以下程序的输出结果是().main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d,",x[i][2-i]);}A:1,5,9B:1,4,7C:3,5,7D:3,6,9答案:C第134题〔1.0分〕题号:1029假设有声明"inti;floatx;chara[50];",为使i得到值1,x得到值3.1416,a得到值yz,当执行语句"scanf("%3d%f%2s",&i,&x,a);"时,正确的输入形式是().A:1,3.1416,yz↙B:13.1416yz↙C:0013.1416yz↙D:i=001,x=3.1416,a=yz↙答案:C第135题〔1.0分〕题号:1031以下各语句定义了数组,其中一个不正确的选项是().A:staticinta[5],b[2][3];B:charno[30],rec[30,6];C:intx[]={2,4,6,8,10};D:intx[10]={1,2,3,4,5};答案:B第136题〔1.0分〕题号:1038对字符数组s赋值,不合法的一个是().A:chars[]="Beijing";B:chars[20]={"Beijing"};C:chars[20];s="Beijing";D:chars[20]={'B,'e','i','j','i','n','g'};答案:C第137题〔1.0分〕题号:1041执行以下程序:main(){charstr[13];scanf("%s",str);printf("%s\n",str);}假设输入数据为:abcdl234efgh那么程序的输出结果是().A:abcdB:abcd1234C:abcd1234efghD:abcd1234efgh答案:B第138题〔1.0分〕题号:1043以下程序的输出结果是().main(){intj,a[3][3]={1,2,3,4,5,6,7,8,9};for(j=0;j<3;j++)printf("%d,",a[j][2-j]);}A:1,5,9B:3,5,7C:1,4,7D:3,6,9答案:B第139题〔1.0分〕题号:1033数组定义为inta[3][2]={1,2,3,4,5,6},数组元素()的值为6.A:a[3][2]B:a[2][1]C:a[1][2]D:a[2][3]答案:B第140题〔1.0分〕题号:1044以下程序运行后的输出结果是().main(){chara[7]="a0\0a0\0";inti,j;i=sizeof(a);j=strlen(a);printf("%d%d",i,j);}A:22B:72C:75D:62答案:B第141题〔1.0分〕题号:1025设有数组定义:chararray[]="China";那么数组array所占空间是().A:4个字节B:5个字节C:6个字节D:7个字节答案:C第142题〔1.0分〕题号:1027对字符数组str赋初值,str不能作为字符串使用的是().A:charstr[]="shanghai"B:charstr[10]={'s','h','a','n','g','h','a','i'}C:charstr[]={"shanghai"}D:charstr[8]={'s','h','a','n','g','h','a','i'}答案:D第143题〔1.0分〕题号:1079假设有声明"doublex=3,c,*a=&x,*b=&c;",那么以下语句中错误的选项是().A:a=b=0;B:a=&c,b=a;C:&a=&b;D:*b=*a;答案:C第144题〔1.0分〕题号:1064执行语句"for(i=0;i<10;++i,++a)scanf(″%d″,a);"试图为int类型数组a[10]输入数据,是错误的.错误的原因是().A:指针变量不能做自增运算B:数组首地址不可改变C:++i应写作i++D:++a应写作a++答案:B第145题〔1.0分〕题号:1067假设有声明"intx[10]={0,1,2,3,4,5,6,7,8,9},*p",那么值不为4的表达式是().A:p=x,*(p+4)B:p=x+4,*p++C:p=x+3,*(p++)D:p=x+3,*++p答案:C第146题〔1.0分〕题号:1083假定已有声明"chara[30],*p=a;",那么以下语句中能将字符串"ThisisaCprogram."正确地保存到数组a中的语句是().A:a[30]="ThisisaCprogram.";B:a="ThisisaCprogram.";C:*p="ThisisaCprogram.";D:strcpy(p,"ThisisaCprogram.");答案:D第147题〔1.0分〕题号:1062假设已定义x为int类型变量,以下语句中定义指针变量p的正确语句是().A:intp=&xB:int*p=xC:int*p=&x;D:p=x;答案:C第148题〔1.0分〕题号:1068下面程序段的运行结果是().charstr[]="abc",*p=str;printf("%d",*(p+1));A:98B:字符b的地址C:97D:99答案:A第149题〔1.0分〕题号:1078以下程序的输出结果是().main(){intm[10]={0,1,2,3,4,5,6,7,8,9},*p=m;p=p+4;printf("%d",*++p);}A:3B:4C:5D:6答案:C第150题〔1.0分〕题号:1074inta[]={1,2,3,4,5,6};int*p=a;那么以下结果不为4的表达式是().A:*p+3B:*(p+3)C:a[4]D:*(a+3)答案:C第151题〔1.0分〕题号:1059假设有语句int*point,a=4;和point=&a;下面代表地址的选项是().A:aB:*pointC:*aD:point答案:D第152题〔1.0分〕题号:1072设chars[10],*p;正确的操作语句是().A:p="MBA";B:s++;C:s="MBA"D:s[]="MBA";答案:A第153题〔1.0分〕题号:1051某程序中有声明inta[4],j;及语句for(j=0;j<4;j++)p[j]=a+j;,那么标识符p正确的声明形式应为().A:intp[4];B:int*p[4];C:int**p[4];D:int(*p)[4];答案:B第154题〔1.0分〕题号:1052假设有如下声明和语句:intt[3][3],*pt[3],k;for(k=0;k<3;k++)pt[k]=&t[k][0];那么表达式*(*(pt+1)+2)所引用的是().A:t[2][0]B:&t[2][0]C:t[1][2]D:&t[1][2]答案:C第155题〔1.0分〕题号:1073定义语句"int(*p)[5];"的含义是().A:p是指针变量,指向一个整型数据B:p是一个指向一维数组的指针变量C:p是一个函数并且这个函数用指针变量做函数参数D:p是一个指向函数的指针,该函数的返回值是一个整形答案:B第156题〔1.0分〕题号:1081假设有声明"chara[5]={'A','B','C','D','E'},*p=a,i;",那么以下语句中不能正确输出a数组全部元素值的是().A:for(i=0;i<5;i++)printf("%c",a[i]);B:for(i=0;i<5;i++)printf("%c",*(a+i));C:for(i=0;i<5;i++)printf("%c",*p++);D:for(i=0;i<5;i++)printf("%c",*a++);答案:D第157题〔1.0分〕题号:1048假设有以下定义和语句,那么以下选项中错误的语句是().inta=4,b=3,*p,*q,*w;p=&a;q=&b;w=q;q=NULL;A:*q=0;B:w=p;C:*p=a;D:*p=*w;答案:A第158题〔1.0分〕题号:1070以下选项中正确的语句组是().A:chars[8];s={"Beijing"};B:char*s;s={"Beijing"};C:chars[8];s="Beijing";D:char*s;s="Beijing";答案:D第159题〔1.0分〕题号:1046有声明"intgood=1;",假设要使得表达式"p="good"+good"无语法错误(包括警告错误),p应当声明为().A:charp;B:char*p;C:intp;D:int*p;答案:B第160题〔1.0分〕题号:1069假设程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是().A:int*i=NULL;scanf("%d",i);B:float*f=NULL;*f=10.5;C:char*c;chart='m';*c=&t;D:chart='m';long*L=&t;L='\0';答案:D第161题〔1.0分〕题号:1049有程序段"chatstr[][10]={"Aoyun","Beijing"},*p=&str[0][0];printf("%s\n",p+10);",那么执行printf语句后输出为().A:BeijingB:AoyunC:ingD:ng答案:A第162题〔1.0分〕题号:1060与int*p[4]定义等价的是().A:intp[4]B:int*pC:int*(p[4])D:int(*p)[4]答案:C第163题〔1.0分〕题号:1084假设有声明语句"charch='a',*pc=&ch;",以下语句有语法错误的选项是().A:(*pc)++;B:ch+=-'a'+'A';C:toupper(ch)=ch;D:ch++;答案:C第164题〔1.0分〕题号:1061设inta[5][5],*b[5],(*c)[5]=a;那么被分别称为是().A:数组、数组指针、指针数组B:数组、指针数组、指针函数C:数组、数组指针、函数指针D:数组、指针数组、数组指针答案:D第165题〔1.0分〕题号:1071设inta[3][2];能正确表示a数组元素地址的是().A:a[1]B:a[3]C:*a[2]D:&a[3][2]答案:A第166题〔1.0分〕题号:1063以下语句定义p为指向float类型变量d的指针,其中哪一个是正确的().A:floatd,*p=d;B:floatd,*p=&d;C:floatd,p=d;D:float*p=&d,d;答案:B第167题〔1.0分〕题号:1080有声明"chara[]="Ttismine",*p="Itismine";',以下表达中错误的选项是().A:strcpy(a,"yes")和strcpy(p,"yes")都是正确的B:a="yes"和p="yes"都是正确的C:*a等于*pD:D.Sizeof(a)不等于Sizeof(p)答案:B第168题〔1.0分〕题号:1065假设有定义:"intx,*pb;",那么以下正确的赋值表达式为().A:pb=&xB:pb=xC:*pb=&xD:*pb=*x答案:A第169题〔1.0分〕题号:1045如有以下定义的语句,而且0≤i〈10.那么对数组元素的错误引用是().inta[]={1,2,3,4,5,6,7,8,9,0},*p,i;p=a;A:*(a+i)B:a[p-a]C:p+iD:*(&a[i])答案:C第170题〔1.0分〕题号:1075以下程序运行后,输出结果是().main(){char*s="abcdefg";s+=5;printf("%s\n",s);}A:fgB:字符f的ASCII码值C:字符f的地址D:出错答案:A第171题〔1.0分〕题号:1082设已有声明"intx[]={1,2,3,4,5,6},*p=&x[2];",那么值为3的表达式是().A:*++pB:*(p++)C:++*pD:*p+1答案:B第172题〔1.0分〕题号:1047以下程序运行后,输出结果是().main(){char*s="abcde";s+=2;printf("%ld\n",s);}A:cdeB:字符c的ASCII码值C:字符c的地址D:出错答案:C第173题〔1.0分〕题号:1077假设定义了int*pointer[5],那么以下说法正确的选项是().A:定义了一个指针数组pointerB:定义了一个指向5个元素的一维数组的指针变量pointerC:定义了5个整型变量D:定义了一个整型数组名为*pointer,有5个元素答案:A第174题〔1.0分〕题号:1054设有如下程序,其运行结果为().main(){staticinta[][2]={{1,2},{3,4}};int*pa,(*pb)[2];pa=&a[0][0];pb=a;printf("%d%d\n",*(pa+3),*(*(pb+1)));}A:31B:42C:33D:43答案:D第175题〔1.0分〕题号:1057有以下程序,执行后输出结果是()main(){inta[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};int(*p)[4]=a,i,j,k=0;for(i=0;i<3;i++)for(j=0;j<2;j++)k=k+*(*(p+i)+j);printf("%d\n",k);}A:99B:60C:68D:108答案:B第176题〔1.0分〕题号:1066假设有声明"inta[]={1,2,3,4},*p,i;",那么以下程序段中不能输出13的是().A:for(i=0;i<4;i+=2)printf("%d",a[i]);B:for(p=0;p<4;p+=2)printf("%d",a[p]);C:for(p=a;p<a+4;p+=2)printf("%d",*p);D:for(p=a,i=0;i<4;i+=2)printf("%d",p[i]);答案:B第177题〔1.0分〕题号:1085有以下程序,执行后输出结果是().main(){intx[8]={8,7,6,5,0,0},*s;s=x+3;printf("%d\n",s[2]);}A:随机值B:0C:5D:6答案:B第178题〔1.0分〕题号:1076变量s的定义为"char*s="helloworld!";",要使用变量p指向s所指向的同一个字符串,那么应选取().A:char*p=s;B:char*p=&s;C:char*p;p=*s;D:char*p;p=&s;答案:A第179题〔1.0分〕题号:1053有以下程序,执行后输出结果是().main(){char*s[]={"one","two","three"},*p;p=s[1];printf("%c,%s\n",*(p+1),s[0]);}A:n,twoB:t,oneC:w,oneD:o,two答案:C第180题〔1.0分〕题号:1056假设有声明"inta[5],*b=a,(*c)[3],*d[3];",那么在以下表达式中有语法错误的选项是().A:a[0]=0B:b[0]=0C:c[0]=0D:d[0]=0答案:C第181题〔1.0分〕题号:1055设有如下程序:#include<stdio.h>main(){chars[128]={'\0'},*p=s;while(strcmp(s,"END")){gets(s);while(*p)putchar(*p++);}}gets函数每次输入一个字符串.以下关于该程序运行时输出结果的表达中正确的选项是().A:所有输入的字符串都能被完整输出B:所有输入的字符串都不能被完整输出C:只能完整输出第一个字符串D:只能完整输出最后一个字符串答案:C第182题〔1.0分〕题号:1050有声明"inta[2][3]={0},*p1=a[1],(*p)[3]=a;",以下表达式中与"a[1][1]=1"不等价的表达式是().A:*(p1+1)=1B:p1[1][1]=1C:*(*(p2+1)+1)=1D:p2[1][1]=1答案:B第183题〔1.0分〕题号:1058有以下程序,执行后输出结果是().main(){char*alpha[6]={"ABCD","EFGH","IJKL","MNOP","QRST","UVWX"};char**p;inti;p=alpha;for(i=0;i<4;i++)printf("%s",p[i]);printf("\n");}A:ABCDEFGHIJKLB:ABCDEFGHIJKLMNOPC:ABCDD:AEIM答案:B第184题〔1.0分〕题号:1128函数调用func((exp1,exp2),(exp3,,exp4,exp5))中所含实参的个数为()个A:1B:2C:4D:5答案:B第185题〔1.0分〕题号:1135假设用数组名作为函数调用的实参,传递给形参的是().A:数组的首地址B:数组第一个元素的值C:数组中全部元素的值D:数组元素的个数答案:A第186题〔1.0分〕题号:1098已定义以下函数fun(char*p2,char*p1){while((*p2=*p1)!='\0'){p1++;p2++;}}函数的功能是()A:将p1所指字符串复制到p2所指内存空间B:将p1所指字符串的地址赋给指针p2C:对p1和p2两个指针所指字符串进行比拟D:检查p1和p2两个指针所指字符串中是否有'\0'答案:A第187题〔1.0分〕题号:1108源程序要正确地运行,必须要有().A:printf函数B:自定义的函数C:main函数D:不需要函数答案:C第188题〔1.0分〕题号:1095设有以下程序段:staticcharb=2;voidY(){staticfloatd=4;…}inta=1;voidX(){intc=3;…}关于程序段中各变量的属性,以下表达中错误的选项是().A:a是全局变量,函数X可以访问,函数Y不能访问B:b是全局变量,函数X和函数Y都可以访问C:c是动态变量,函数X可访问,函数Y不可访问D:d是静态变量,函数X和函数Y都可以访问答案:D第189题〔1.0分〕题号:1131以下函数调用语句中实参的个数为().excc((v1,v2),(v3,v4,v5),v6);A:3B:4C:5D:6答案:A第190题〔1.0分〕题号:1125求某个数的阶乘,以下说法正确的选项是()A:使用自定义函数实现B:使用库函数实现C:使用jiec函数实现D:使用pow函数实现答案:A第191题〔1.0分〕题号:1126求字符串的长度,以下说法正确的选项是()A:使用strlen函数B:只能使用strlen函数C:使用strlength函数D:只能使用strlength函数答案:A第192题〔1.0分〕题号:1122以下说法正确的选项是()A:函数体中一定有return语句B:函数定义时,形参可以有多个C:实参与形参的个数必须相同,顺序可以不一样D:实参与形参的类型必须相同答案:B第193题〔1.0分〕题号:1130在C语言中,正确的说法的是().A:函数的定义可以嵌套,但函数的调用不可以嵌套B:函数的定义不可以嵌套,但函数的调用可以嵌套C:函数的定义和函数的调用均不可以嵌套D:函数的定义和函数的调用均可以嵌套答案:B第194题〔1.0分〕题号:1112假设使用一维数组名做函数实参,那么以下正确的说法是().A:实参数组类型与形参数组类型可以不匹配B:在被调函数中可以不考虑形参数组的大小C:实参数组名必须与形参数组名一致D:必须在主调函数中说明此数组的大小答案:D第195题〔1.0分〕题号:1118以下说法正确的选项是()A:c程序必须有main函数B:函数头部由形式参数,也有实际参数C:函数调用只能嵌套调用D:函数定义只能递归定义答案:A第196题〔1.0分〕题号:1129C语言规定,简单的变量做实参时,他和对应参数之间的数据传递方式是().A:地址传递B:单向值传递C:由实参传给形参,再由形参传给实参D:由用户指定传递方式答案:B第197题〔1.0分〕题号:1089读以下程序:f(intb[],intn){inti,r=1;for(i=0;i<=n;i++)r=r*b[i];returnr;}main(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);}输出结果是().A:720B:120C:24D:6答案:B第198题〔1.0分〕题号:1116在定义任何一个函数时,以下选项中不可缺少的是()A:函数名之前的数据类型B:函数名之后的一对圆括号C:形式参数声明D:函数体中的语句答案:B第199题〔1.0分〕题号:1115以下关于函数定义的表达中,正确的选项是().A:构成C语言源程序的根本单位之一是函数定义B:所有被调用的函数必须在调用之前定义C:main函数定义必须放在其他函数定义之前D:main函数定义的函数体中必须至少有一条语句或声明答案:B第200题〔1.0分〕题号:1139执行以下程序inta=3,b=4;voidfun(intx1,intx2){printf(″﹪d,﹪d\n″,x1+x2,b);}main(){inta=5,b=6;fun(a,b);}后输出的结果是()A:3,4B:11,1C:11,4D:11,6答案:C第201题〔1.0分〕题号:1123一个C程序有且仅有一个()函数A:库函数B:main函数C:自定义函数D:形式函数答案:B第202题〔1.0分〕题号:1127将一个整数n,转换成字符串,以下说法正确的选项是()A:只能使用递归函数实现B:不能使用递归函数实现C:可能使用递归函数实现D:无法实现答案:C第203题〔1.0分〕题号:1113C语言规定,简单变量做实参时,它相对应形参之间的数据传递方式是()A:地址传递B:单向值传递C:由实参传给形参,再由形参传回给实参D:由用户指定传递方式答案:B第204题〔1.0分〕题号:1088假设定义了以下函数:voidf(......){......p=(double*)malloc(10*sizeof(double));......}p是该函数的形参,要求通过p把动态分配存储单元的地址传回主调函数,那么形参p的正确定义应当是()A:double*pB:float**pC:double**pD:float*答案:第205题〔1.0分〕题号:1117以下关于C语言源程序的表达中,错误的选项是().A:一个C语言源程序由假设干个函数定义组成,其中必须有且仅有一个名为main的函数定义B:函数定义由函数头部和函数体两局部组成C:在一个函数定义的函数体中允许定义另一个函数D:在一个函数定义的函数体中允许调用另一个函数或调用函数本身答案:C第206题〔1.0分〕题号:1096对应main函数中的fun函数调用语句,以下给出的四个fun函数首部中错误的选项是()A:voidfun(intm,intx[])B:voidfun(ints,inth[41])C:voidfun(intp,int*s)D:voidfun(intn,inta)答案:D第207题〔1.0分〕题号:1094以下程序段中,有语法错误的选项是()A:fun(charaa[10]){while(*aa)printf("%c",*aa++);}B:fun(char*aa){while(aa[0])printf("%c",*aa++);}C:main(){char*aa="Hello!";while(*aa)printf("%c",*aa++);}D:main(){charaa[10]="Hello!";while(*aa)printf("%c",*aa++);}答案:D第208题〔1.0分〕题号:1137设有如下函数调用语句fun(x1,(x1+x2),(x1,x2)),该函数调用语句中含有实参的个数是()A:2B:3C:5D:语法错答案:B第209题〔1.0分〕题号:1114在C语言程序中,以下正确的描述是().A:函数的定义可以嵌套,但函数的调用不可以嵌套B:函数的定义不可以嵌套,但函数的调用可以嵌套C:函数的定义和函数的调用均不可以嵌套D:函数的定义和函数的调用均可以嵌套答案:B第210题〔1.0分〕题号:1144在C语言中,函数的数据类型是指()A:函数返回值的数据类型B:函数形参的数据类型C:调用该函数时的实参的数据类型D:任意指定的数据类型答案:A第211题〔1.0分〕题号:1134以下程序输出结果是().intd=1;fun(intp){intd=5d=d+p;printf("%d,"d);}main(){inta=3;fun(a);d=d+a;printf("%d",d);}A:4,4B:8,4C:8,11D:4,11答案:B第212题〔1.0分〕题号:1119以下说法正确的选

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论