还剩35页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
语言程序的基本单位是()(分)
1.C
4.0函数A过程B子程序C子例程D答案:A、语言的程序一行写不下时,应该()(分)2C
4.0用回车符换行A在任意一个空格处换行B用分号换行C用逗号换行D答案:A、()是构成语言程序的基本单位(分)3c
4.0函数A变量B子程序C语句D答案:A、以下关于语言的叙述中正确的是(分)4C
4.0语言中的注释不可以夹在变量名或关键字的中间A C语言中的变量可以在使用之前的任何位置进行定义B C在语言算术表达式的书写中,运算符两侧的运算数类型必须一致C C语言的数值常量中夹带空格不影响常量值的正确表示D C答案:A、计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是(分)
54.0语言程序仅可以编译执行A C语言程序仅可以解释执行B C语言程序既可以编译执行又可以解释执行C C以上说法都不对D答案:A、在语言中,下列合法的字符常量是()(分)6c
4.0A\039B\x76C abD\o答案B、一个语言程序总是从()开始执行(分)7C
4.0±过程A主函数B子程序C主程序D答案:B、语言程序的基本单位是(分)8C,
4.0Bx数组的长度小于y数组的长度Cx数组的长度大于y数组的长度Dx数组等价于y数组答案C
17、表达式18/4*sqrt
4.0/8值的数据类型为
4.0分AintBfloatCdoubleD不确定答案C
18、设以下变量均为int类型,则值不等于7的表达式是
4.0分Ax=y=6,x+y,x+1Bx=y=6,x+y,y+1Cx=6,x+1,y=6,x+yDy=6,y+1,x=y,x+1答案C可为字心节子节一节子字节19设有数组定义char array[]=〃China〃;则数组array所占的空答案C
20、以下运算符中优先级最低的是
4.0分ABC||D++答案C
21、设int a=12,则执行完语句a+=a-=a*a后,a的值是
4.0分A522B264C144D-264答案D
22、设有以下定义int x=10,y=3,z;则语句printf〃%d\n〃,z=x%y,x/y的输出结果是
4.0分A167A:C:D:4,N45O5J4C4D3答案D23putchar函数可以向终端输出一个
4.0分A整型变量表达式值B实型变量值C字符串D一个字符或字符型变量值答案D
24、以下说法中正确的是
4.0分A#define和printf都是C语句B#def ine是C语句,而printf不是Cprintf是C语句,但#define不是D#define和printf都不是C语句答案D
25、以下叙述不正确的是
4.0分A在C程序中,逗号运算符的优先级最低B在C程序中,APH和aph是两个不同的变量C若a和b类型相同,在计算赋值表达式a二b后b中的值将放入a中,而b中的值不变D当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值答案D、以下程序的输出结果是分1main{char c=z;printf%c,c-25;}
4.0A aB ZC z-25答案:D yA、下列程序执行后的输出结果是2main{int x=f;printf%c XnVA+fx-a+l;}
4.0A GB HC I答案:、下列程序执行后的输出结果是D JA3main{int x=T;printf%c XnVA+fx-a+l;}
4.0A GB HC ID J答案:A、以下合法的赋值语句是分
44.0A x=y=100B d-;C x+y;D c=inta+b;答案:B、如下程序的输出结果是;;5#include main{int x=l,a0,b=0switchx{case0b++case1a++;ease2a++;b++;}printf,a=%d,b=%d\n”,a,b;}
4.0分A a=2,b=l B a=l,b=l Ca=l,b=O Da=2,b=2答案:A、两次运行下面的程序,如果从键盘上分别输入和则输出结果是;664,include main{int xseanf%d,x};ifx++5printf”%cT,x;else printfv%d\n”,x-;}
4.0分和A75和B63和C74和D64答案:A
7、请选出以下语句的输出结果printfH%d\n,,strlen\t\065\xff\n;
4.0分/A5B4C8输出项不合法,无正常输出D答案:B
8、以下定义和语句:char cl=b,c2=e;printfff%d,%c\nff,c2—cl,c2—a+A;则输出结果是分
4.0A2,M B3,E C2,E输出项与对应的格式控制不一致,输出结果不确定D答案:B、设执行,的输出是分9A=3,B=4,printf”%d,%d A,B,B,A
94.0A3,4B4,3C3,3D4,4答案:B10执行下面程序中输出语句后,a的值是main{int a;printf%d\n,,a=3*5,a*4,a+5;}
4.0分/A65B20C15D10答案:B
11、下列错误的语句是
4.0分Aif ab printf v%d”,aBif;a=m;Cif1a=m;else a=n;Difa0;{else a=n;答案B
12、输入一个华氏温度,要求输出摄氏温度计算公式为c=5/9F-32,以下程序正确的是
4.0分A main{float c,F;scanf〃%f,〃,c,F;c=5/9*F-32;printf〃摄氏温度是%f V,c;B main{float c,F;scanf〃%f,%f〃,c,F;c=5*F-32/9;printf〃摄氏温度是:%f\n\c;}C main{float c,F;scanf〃%f,%f〃,c,F;c=5%9*F-32;printf〃摄氏温度是%f\n〃,c;D main{float c,F;scanf/z%f,%f/z,c,F;c=
5.0/
9.0F-32;printf〃摄氏温度是:%f\n〃,c;答案B
13、下列程序的输出结果是main{double d=
3.2;int x,y;x=l.2,y=x+
3.8/
5.0;printf z/%d\n〃,d*y;}
4.0分A3B
3.2D
3.07答案C
14、下面程序的输出是main{char pl
[10]=〃abc〃,p2[]=〃ABC〃;printf〃如\n〃,strcat pl,p2;}
4.0分AABCabcBABabcCabcABCD不确定的值答案C
15、下面程序的输出是main{int x=10,y=3;printf〃%d\n〃,y=x/y;}
4.0分B1C3D不确定的值答案C
16、执行下面程序中输出语句后,a的值是main{int a;printf〃%d\n〃,a=3*5,a*4,a+5;}
4.0分A65B20C15D10答案C
17、执行下列程序段float f;int i;scanfC%3d%4d%fz/,i,f;输入为则赋值结果为;
4.0分Ai=123,f=
45678765.43Bi=123,f=
4.567876543e+7Ci=123,f=
8765.43答案C18>以下程序的输出结果是main{int a=12,b=12;printf〃%d%d\n〃,--a,++b;}
4.0分A1010B1212C1113D1110答案C
19、设正x、y均为整型变量,且x=10y=3,则以下语句的输出结果是printf〃%d,%d\n”,x--,--y;
4.0分A10,3B9,3C9,2D10,2答案:D20>以下程序的输出结果是main{int a=3;printf〃%d\n〃,a+二a-=a*a;}
4.0分A-6B12D-12答案D
21、下面程序的输出是main{int k=ll;printf〃k=%d,k=%o,k二%x\n〃,k,k,k;}
4.0分Ak=ll,k=12,k=13Bk=ll,k=13,k=13Ck=ll,k=013,k=oXbDk=ll,k=13,k=b答案D
22、以下程序的输出结果是main{int a=12,b=12;printf〃%d%d\n〃,—a,++b;}
4.0分A1010B1212C1110D1113答案:D
23.以下程序的输出结果是main{int k=17;printf z/%d,%o,%x\n〃,k,k,k;}
4.0分A17,021,0x11B17,17,17C17,Oxll,021D17,21,11答案D
24、请读程序mainO{int A;float B,C;scanf〃%2d%3f%4f〃,A,B,C;printf〃\nA=%d,B=%f,C=%f\n〃,A,B,C;}若运行时从键盘上输入9876543210表示回车,则上面程序的输出结果是
4.0分AA=98,B=765,C=4321BA=10,B=
765.000000,C=
4321.000000CA=98,B=
765.0,
04321.0D以上答案都不正确答案D25有以下程序ftinclude main{int a=l,b=0;printf/z%d,〃,b=a+b;printf〃%d\n〃,a=2*b}程序运行后的输出结果是
4.0分A0,0B1,0C3,2D1,2答案D1表不关系X=Y=Z的C语言表达式为
4.0分AX=YY=ZBX=YAND Y=ZCX=Y=ZDX答二YY二Z
2、为表示关系x》y三z,应使用C语言表达式o
4.0案A分Ax=yy=zBx=yAND y=zCx〉二y〉二zDx=yy=z
3、为表示关系X》YNZ应使用C语言表达式:
4.0分答案AAX二YY=Z BX=Y andY=ZCX三Y》ZDX2YY》Z答案A
4、C语言中的逻辑表达式值为真相当于值()(
4.0分)A1CTD.T.答案A
5、设有int a=l,b=2,c=3,d=4,m=2,n=2;执行m=abn=cd后n的值是
4.0分A1B2C3D4答案B
6、若有条件表达式expa++:b—,则以下表达式中能完全等价于表达式exp的是
4.0分Aexp==OBexp!=OCexp==lDexp!=l答案B
7、设有如下定义int a=l,b=2,c=3,d=4,m=2,n=2;则执行表达式:m=ab n=cd后,n的值为.
4.0分A1B2C3答案B
8、设a bc d、m n均为int型变量,且a=5b=6c=7d=8m=2n=2,贝I」逻辑表达式m=abn=cd运算后,n的值为
4.0分B1C2D3答案C
9、已知x=43,ch=A,y=0;则表达式x二ychB!y的值是
4.0分B语法错C1D“假”答案C
10、能正确表示a和b同时为正或同时为负的表达式是
4.0分Aa=0II b=0a0||b0Ba=0b=0a0b0Ca+b0a+b=0Da*b〉0答案D
11、逻辑运算符两侧运算对象的数据类型
4.0分A只能是0或1B只能是0或非0正数C只能是整型或字符型数据D可以是任何类型的数据答案D
12、判断字符型变量x是否是大写字母的正确的表达式.(
4.0分)AACx〈二ZB(x=A)(x=Z)C(A〈=x)(z=〉x)D(x=,A)(x=,Z)答案D
13、C语言的对语句中用作判断的表达式一般为—(
4.0分)A关系表达式B逻辑表达式C算术表达式D逻辑表达式和关系表达式答案D
14、在C语言中,逻辑值〃真〃用()表示(
4.0分)ATRUEB大于0的数C非0的整数D非0的数答案D
15、能正确表示逻辑关系〃a三二10或a W0〃的C语言表达式是(
4.0分)Aa=10or a=0Ba=0|a=10Ca=10a=0Da=0||a=10答案D
1、为避免嵌套的条件分支语句if…else的二义性,C语言规定,C程序中的else总是与—组成配对关系(
3.0分)A其上面距它最近的,并且没有其他else与其配对的if相配对B在同一行上的ifC缩排位置相同的ifD在其之前未配对的if答案A
2、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是()o ttinclude main(){int x;seanf(v%d”,x);if(x++5)printf(%d”,x);else printf(v%d\n”,x--);}(
3.0分)A7和5B6和3C7和4D6和4答案A
3、为避免嵌套的条件分支语句if…else的二义性,C语言规定,C程序中的else总是与组成配对关系(
3.0分)A其上面距它最近的,并且没有其他else与其配对的if相配对B在同一行上的ifC缩排位置相同的ifD在其之前未配对的if答案A
4、有如下程序mainO{int x=l,a=0,b=0;switchx{case0:b++;case1:a++case2:a++;b++}printf z,a=%d,b=%d\nz/,a,b;}该程序的输出结果是
3.0分Aa=2,b=lBa=l,b=lCa=l,b=0Da=2,b=2答案AAifx0y=l;else ifx0y=~l;else y=0;Bifx ifx0y=l;else ifx0y=-l;else y=0;Cy=-l ifxy=l;else if x==0y=0;else y=l;Dy=0ifx-0if x0y=l;else y=-l;答案:A5以下程序的输出结果是main{int x=2,y=-l,z=2;ifxy ify0z=0;elsez+=l;printf〃%d\n〃,z;}
3.0分
5、与y=x0l:x0-1:0;的功能相同的if语句是
3.0分A3B2C1答案B
7、
5.以下程序的输出结果是o^include main{int x=l,y=0,a=0,b=0;switchx{case1switchy{case0a++;break;case1b++;break;}case2a++;b++;break;case3a++b
3.0分Aa=1,b=0Ba=2,b=lCa=l,b=lDa=2,b=2答案B
8、下列关于switch语句和break语句的结论中,正确的是()(
3.0分)A-11B01C10D00答案C
9、以下关于运算符优先顺序的描述中正确的是()(
3.0分)oA关系运算符〈算术运算符(赋值运算符〈逻辑与运算符B逻辑与运算符〈关系运算符〈算术运算符〈赋值运算符C赋值运算符逻辑与运算符〈关系运算符〈算术运算符D算术运算符〈关系运算符赋值运算符〈逻辑与运算符答案C
10、假定所有变量均已正确说明,下列程序段运行后x的值是a=b=c=0;x=35;if!ax--;else if b;if cx=3;else x=
43.0分A34B4C35D3答案Bn、以下说法正确的是
3.0分Abreak语句是switch语句中的一部分B在switch语句中可以根据需要使用或不使用break语句C在switch语句中必须使用break语句Dbreak语句只能用于switch语句中答案B
12、若变量都已经说明,则以下程序段输出为a=10;b=50;c=30;if ab a=b;b=c;c=a;printf/za=%db=%dc=%d\n〃,a,b,c;
3.0分Aa=10b=50c=10Ba=10b=30c=10Ca=50b=30c=10Da=50b=30c=50答案B
13、阅读以下程序main{int x;scanf〃%d〃,x;if x--5printf〃%d〃x;else printf〃%d〃x++;程序运行后,如果从键盘上输人5,则输出结果是
3.0分A3B4C5D6答案B
14、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是if xyz=x;x=y;y=z;
3.0分Ax=10,y=20,z=30Bx=20,y=30,z=30Cx=20,y=30,z=10Dx=20,y=30,z=20答案B15有如下程序mainO{float x=
2.0,y;if x
0.0y=
0.0;else if x
10.0y=l.0/x;else y=l.0;printf〃%f\n〃,y;}该程序的输出结果是
3.0分语句A函数B程序行C字符D答案:B、一个语言程序是由(分)9C
4.0一个主程序和若干子程序组成A函数组成B若干过程组成C若干子程序组成D答案:B、以下叙述正确的是(分)
104.0语言程序是由过程和函数组成的A C语言函数可以嵌套调用,例如(())B Cfun funx语言函数不可以单独编译C C语言中除了函数,其他函数不可作为单独文件形式存在答案:D C main B、语言规定在一个源程序中,()函数的位置()(分)11Cmain
4.0必须在最开始A必须在系统调用的库函数的后面B可以任意C必须在最后D答案:C、以下叙述正确的是()(分)
124.0在程序中,函数必须位于程序的最前面A Cmain程序的每行中只能写一条语句B C语言本身没有输入输出语句C C在对一个程序进行编译的过程中,可发现注释中的拼写错误答案:D C C、以下说法中正确的是()(分)
134.0语言程序总是从第一个的函数开始执行A C在语言程序中,要调用的函数必须在函数中定义B Cmain语言程序总是从()函数开始执行C Cmain语言程序中的()函数必须放在程序的开始部分答案:D Cmain C、语言程序由()组成(分)14C
4.0子程序A过程B函数C主程序段程序D答案:C、以下叙述正确的是()(分)
154.0在程序中,函数必须位于程序的最前面A Cmain程序的每行中只能写一条语句B CA
0.000000B
0.250000C
0.500000D
1.000000答案C16请阅读以下程序.^include main{float x,y;scanf〃%f〃,x;if x
0.0y=
0.0;else ifx
5.0x!=
2.0Y=l.0/x+
2.0;else if x
10.0Y=l.0/x;else y=
10.0;printf n%f\nv,y;}若运行口寸从键盘上输入
2.0表
3.0分A
0.000000B
0.250000C
0.500000D
1.000000答案C
17、以下程序的输出结果是main{int a=T,b=l;if++a0!b--=0printfz/%d%d\n〃,a,b;else printf/z%d%d\n〃,b,a;}
3.0分A-11B01C10D00答案C
18、请读程序main{float x,y;scanf〃%f〃,x;if x
0.0y=
0.0eIse ifx
5.0x!=
2.0y=
1.0/x+
2.0;else ifx
10.0y=l.0/x;else y=
10.0;printf〃%f\n〃,y;}若运行时从键盘上输入
2.0表示回车,则上面程序的输出结果是
3.0分A
0.000000B
0.250000C
0.500000D
1.000000答案C
19、设有定义int a=L b=2,c=3;,以下语句中执行效果与其他三个不同的是o
3.0分Aifabc^a,a——b b——c;Bif ab{c=a,a=b,b=c;}Cifabc=a;a=b;b—c;Dif ab{c=a;a=b;b=c;}答案C
20、执行下面语句后的输出为int i=-1;if i=0printf〃****\n〃else printf%%%%\n〃
3.0分A****B%%%%c%%%%cD有语法错,不能执行答案D
21、若a、b、cl、c
2、x、y、均是整型变量,正确的switch语句是
3.0分A switcha+b;{case1:y=a+b;break;case0:y=a-b;break;case3:y=b-a,break;}Bswitcha*a+b*b{case3:case1:y=a+b;break;}Cswitch a{case cl:y=a-b;break;case c2:y=a*d;break;default:x=a+b;}D switcha-b{default:y=a*b;break;case4:x=a+b;break;case10:y=a-b;break;}答案D
22、请阅读以下程序main{int a=5,b=0,c=0;if a==b+c printf〃***\n〃;eIse printf〃$$$\n〃;}以上程序
3.0分A有语法错不能通过编译B可以通过编译但不能通过连接C输出***D输出$$$答案D
23、下面的程序是main{int x=3,y=0,z=0;if x二二y+z printf〃****〃;else printf〃####〃;}
3.0分A有语法错误不能过通过编译B输出****C可能通过编译,但是不能通过连接,因而不能运行D输出####答案D
24、在执行以下程序时,为了使输出结果为t=4,则给a和b输入的值应满足的条件是main{int s,t,a,b;scanfz/%d,%d〃,a,b;s=l;t=l;if a0s=s+l;if abt=s+l;else ifa=二bt=5;else t=2*s;printf〃t=%d\n〃,t;}
3.0分A0abBa=0bCa=b0Dab0答案D25有以下程序ftinclude main{int x=l,y=2,z=3;if xyif yA331B41C2D1答案D我的手机2017/6/811:06:
371、语句while!E;中的表达式!E等价于
3.0分AE==0BE!=lCE!=0DE==l答案A
2、下面程序段的运行结果是a=l;b=2;c=2;whileabc{t=a;a=b;b=t;c--;}pr intf〃%d,%d,%d〃,a,b,c;
3.0分A1,2,0B2,1,0C1,2,1D2,1,1答案A
3、下列是计算n!的值的程序,空格处应选^include main{int i,s,n;s=l printfEntern;scanfn%d,n;fori=l;i=n;i++;printf vs%d”,s;}
3.0分As=s*iBs*iCs=s+iDs*i答案A
4、语句while!E;中的条件!E等价于□
3.0分AE=0BE!=lCE!=0D-E答案A
5、如果输入为:ABCdef执行下面一段程序后,则输出为void main{char ch;while ch=getchar!二\n{ifch=Ach=Z ch=ch+32;else ifch=ach zch=ch-32;printf〃%c〃,ch;}printf〃\n〃;}
3.0分AABCdefBabcDEFCabcDDEF答案B
6、执行语句for i=l;i4;i++;后,变量i的值是.
3.0分A3B4C5D不定答案B
7、设有以下程序段int x=0,s=0;while!x!=0s+=++x;printf/z%dzz,s;则
3.0分A运行程序段后输出0B运行程序段后输出1C程序段中的控制表达式是非法的D程序段执行无限次答案B
8、若有如下语句int x=3;do{printf〃%d\n〃,x-=2;}while!--x;则上面程序段
3.0分A输出的是1B输出的是1和-2C输出的是3和0D是死循环答案B
9、设有程序段t=0;while printf〃*〃{t++;if t3break;}下面描述正确的是
3.0分A其中循环控制表达式与0等价B其中循环控制表达式与0等价C其中循环控制表达式是不合法的D以上说法都不对答案B
10、下面程序把数组元素中的最大值放入a
[0]中则在if语句中的条件表达式应该是main{int a
[10]={6,7,2,9,1,10,5,8,4,3},*p=a,i;fori=0;i10;i++,p++if*a=*p;printf〃%d〃,*a;}
3.0分ApaB*pa
[0]C*p*a
[0]D*p
[0]*a
[0]答案B
11、执行下面的程序后,a的值为main{int a,b;for a=l,b=l;a100;a++{if b=20break;ifb%3==l{b+=3;continue;}b~=5;}}
3.0分A7B8C9D10答案B
12、以下程序的输出结果是{int i,j,x=0;for(i=0;i2;i++){x++;for(j=0;j3;j++){if(j%2)continue;x++;}x++}printf(〃x二%d\n〃,x);}(
3.0分)Ax=4Bx=8Cx=6Dx=12答案B
13、下列程序的输出结果是main(){int i,j,m=0,n=l;for(i=0;i2;i++)for(j=0;j2;j++)if(j=i)m=l;n++;printf(/z%d\n〃,n);)(
3.0分)A4B2C1D3答案B
14、对for(表达式1;;表达式3)可理解为(
3.0分)Afor(表达式1;0;表达式3)Bfor(表达式1;1;表达式3)Cfor(表达式1;表达式1;表达式3)Dfor(表达式1;表达式3;表达式3)答案B
15、若i为整型变量,则以下循环执行次数是for(i=2;i==0;)printf(%d〃,i--);(
3.0分)A无限次B0次C1次D2次答案B
16、下述程序的输出结果是()o ftinclude main(){int k=0,m=0;inti,j;for(i=0;i2;i++){for(j=0;j3;j++)k++k一二j;}m=i+j;printf(k=%d,in=%d,k,m);}(
3.0分)Ak=0,m=3Bk=0,m=5CD)k=L m=3DD)k=l,m=5答案B
17、运行以下程序后,如果从键盘上输入china*回车,则输出结果为main{int vl=O,v2=0;char ch;whilech=getchar!=#{switchch{casea:caseh:default:vl++;case O:v2++;
3.0分A2,0B5,0C5,5D2,5答案C
18、设有程序段int k=10;whilek=0k=k-l;则下面描述中正确的是
3.0分Awhile循环执行10次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次答案C
19、请读程序ftinclude main{int num=0;while num=2{num++;printf〃%d\n〃,num;}}上面程序的输出结果是
3.0分A1234B12C123D1答案C
20、有以下程序main{int x,i;for i=l;i=50;i++{x=i;ifx%2==0ifx%3==0ifx%7==0printf〃%d〃,i;}}输出结果是
3.0分A28B27C42D41答案C
21、以下程序执行后sum的值是main{int i,sum;for i=l;i6;i++sum+=i;printf%d\n〃,sum;}
3.0分A15B14C不确定答案C
22、以下叙述正确的是
3.0分Ado-while语句构成的循环不能用其它语句构成的循环来代替Bdo-while语句构成的循环只能用break语句退出C用do-while语句构成的循环,在while后的表达式为非零时结束循环D用do-while语句构成的循环,在while后的表达式为零时结束循环答案D23下面程序的输出是main{int x=3,y=6,a=O;while x++!=y-=l{a+=l;ifyx break;}printf/zx=%d,y=%d,a=%d\n/z,x,y,a;}
3.0分Ax=4,y=4,a=lBx=5,y=5,a=lCx=5,y=4,a=3Dx=5,y=4,a=l答案D
24、下面有关for表达式1;表达式2;表达式3循环的正确描述是
3.0分Afor循环只能用于循环次数已经确定的情况Bfor循环是先执行表达式2,再执行表达式3,后执行表达式1C在for循环中,不能用break语句跳出循环体D for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案D
3.0分A1B10C6D死循环,不能确定次数答案D
1、以下程序的输出结果是^include fint b[],int m,int n{int i,s=0;fori=m;iA10B18C8D15答案A
2、执行下面的程序段后,变量k中的值为int k=3,s
[2];s
[0]=k;k=
3.0分A不定值B33C30D10答案A3以下程序的输出结果是main{int a
[4]
[4]={{1,3,5},{2,4,6},{3,5,7}};printf z,%d%d%d%d\n〃,a
[0]
[3],a[l]
[2],a
[2][l],a
[3]
[0];}
3.0分A0650B1470C5430D输出值不定答案A
4、下列对数组赋值的语句正确的是()(
3.0分)Astatic a
[4]={0,0,0,0}Bint a
[4]={0*4}Cstatic a
[4]=0Dstatic a
[4];a=0;答案A
5、若二维数组a有m歹U,则在之前的元素个数为()(
3.0分)Aj*m+iBi*m+jC Di*m+j+l答案B
6、对以下说明语句的正确理解是int a
[10]={6,7,8,9,10};(
3.0分)A将5个初值依次赋给至a
[5]B将5个初值依次赋给a
[0]至a
[4]C将5个初值依次赋给a
[6]至a
[10]D因为数组长度与初值的个数不相同,所以此语句不正确答案B
7、若二维数组a有m歹U,则在前的元素个数为(
3.0分)Aj*m+iBi*m+jCi*m+j-lDi*m+j+l答案B
8、以下程序的输出结果是main(){int i,x
[3]
[3]={9,8,7,6,5,4,3,2,1};for(i=0;i4;i+=2)printf(〃%d,x[i][i]);}(
3.0分)A52B91C53D97答案B9若有以下定义和语句int a
[10]={l,2,3,4,5,6,7,8,9,10},p=a;则不能表示a数组元素的表达式是()(
3.0分)Ap
[5]Ba
[10]Ca
[5]Da[p—a]答案B
10、以下能对二维数组a进行正确初始化的语句是(
3.0分)Aint a
[2][]={{1,0,1}{5,2,3}};Bint a[]
[3]={{1,2,3},{4,5,6}};Cint a
[2]
[4]={{l,2,3},{4,5},{6};Dint a[]
[3]={{l,0,1}{},{1,1}};答案B
11、序ftinclude voidsortint a[],int n{int i,j,t;fori=0;1A1,2,3,4,5,6,7,8,9,10,B10,9,
8.,7,6,5,4,3,2,1,7,6,5,4,9,10,以下程序中函数sort的功能是对数组a中的数据进行由大到小的排D1,2,10,9,答8,7,6,5,4,3,案C
12、以是main{int下程序的输i,x
[3]
[3]={1,2,3,4,5,6,7,8,9;fori=0;i3;i++printf z/%d,,z,x[i][2-i];}
3.0分A1,5,9B1,4,7C3,5,7,D3,6,9答案C
13、若有说明int a
[10];,则对a数组元素的正确引用是()(
3.0分)Aa
[10]Ba[
3.5]Ca
(5)Da[10-10]答案D
14、若有说明int a
[3]
[4];,则对a数组元素的非法引用是()(
3.0分)Aa
[0][2*1]Ba[l]
[3]Ca[4-2]
[0]Da
[0]
[4]答案D
15、若有以下的定义int能正确表示t数组元素地址的表达式是(
3.0分)At
[3]
[2]Bt
[3]Ct[l]Dt[2HU答案D
16、若有说明int a[]
[4]={0,0};则下面不正确的叙述是(
3.0分)A数组a的每个元素都可得到初值0B二维数组a的第一维大小为1C因为二维数组a中第二维大小的值除经初值个数的商为1,故数组a的行数为1D只有元素a
[0]
[0]和可得到初值0,其余元素均得不到初值0答案D
17、若二维数组a有m歹U,则计算任一元素在数组中位置的公式为(假设式0]
[0]位于数组的第一个位置上)(
3.0分)Ai*m+jBj*m+iC Di*m+j+l答案D
18、以下对一维整型数组a的正确说明是(
3.0分)Aint a
(10);Bint n=10,a[n];Cint n;scanf(〃%d〃,n);int a[n];D#define SIZE10(换行)int a[SIZE];答案D
19、在C语言中,一维数组的定义方式为类型说明符数组名(
3.0分)A[常量表达式]B[整型表达式]C[整型常量]或[整型表达式]D[整型常量]答案D
20、下列程序的输出结果是main(){static int s[]
[3]={{1,2,3},{4,5,6}};int t;t=(s
[0]
[0],s[l]
[1],s
[0][l]+s[l]
[2]);printf(/z%d\n〃,t);}(
3.0分)A5B6C7D8答案D
1、当执行下面的程序时,如果输入ABC,则输出结果是o ftinclude ttinclude main{char ss
[10]=1,2,3,4,5;gets ss;strcat ss,v6789v;printf%s\n,ss;}
4.0分AABC6789BABC67D ABCA56789答案A
2、以o ttinclude下程序ftinclude的输出结果是i,n,g;main printfv%d\n{char str
[12]={J s,,t,r,strlenstr;}
4.0分C12345ABC6A6B7语言本身没有输入输出语句c c在对一个程序进行编译的过程中,可发现注释中的拼写错误答案:D CC、以下叙述中正确的是(分)
164.0语言程序将从源程序中第一个函数开始执行A C可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行B语言规定必须用作为主函数名,程序从此开始执行,在此结束CCmain作为用户标识符,用以命名任意一个函数作为主函数答案:D mainC、以下叙述中错误的是(分)
174.0语句必须以分号结束A C复合语句在语法上被看作一条语句B空语句出现在任何位置都不会影响程序运行C赋值表达式末尾加分号就构成赋值语句D答案:C、以下选项中合法的用户标识符是()(分)
184.0A intBa#C5mem D_243答案:D、以下叙述不正确的是()(分)
194.0一个源程序可由一个或多个函数组成A c一个源程序必须包含一个函数B Cmain程序的基本组成单位是函数C c在程序中,注释说明只能位于一条语句的后面D C答案:D、以下叙述中错误的是(分)
204.0语言的可执行程序是由一系列机器指令构成的A C用语言编写的源程序不能直接在计算机上运行B C通过编译得到的二进制目标程序需要连接才可以运行C在没有安装语言集成开发环境的机器上不能运行源程序生成的文件答案:D CC.exe D
1、算法的表示方法有0(
3.0分)A自然语言,传统流程图,N-S流程图,伪代码,计算机语言B高级语言,汇编语言,机器语言CC语言,QBASIC语言,InterDevD图形图像法,描述法,编程法E计算机语言答案:AI将三个数排序需要比较次(
3.0分)A2B3C4C11D12答案A
3、当运行以下程序时,从键盘输入AhaMA[空格]Aha〈回车〉,则下面程序的运行结果是^includemain{char s
[80],c二a;int i=0scanf%s,s;whiles[i]!=,\O{if s[i]==c s[i]=s[i]-32;else ifs[i]==c-32s[i]=s[i]+32;i++}pu
4.0分AahAMaBAbAMaCAhAMa[空格]ahADahAMa[空格]al1A答案A
4、当执行下面的程序时,如果输入ABC,则输出结果是^include〃stdio・h〃^include“string,h〃main{char ss
[10]二〃1,2,3,4,5〃;gets ss;strcat ss,〃6789〃;printf〃%s\n〃,ss;
4.0分AABC6789BABC67C12345ABC6DABC456789答案A
5、以下程序运行后,输出结果是mainO{char ch
[2]
[5]={〃693〃,〃825〃},*p
[2];int i,j,s=0;fori=0;i2;i++p[i]=ch[i];fori=0;i2,i++forj=0;p[i][j]=0p[i][j]-9;j+=2s=10*s+p[i][j]-0;printf〃%d\n〃,s;}
4.0分A6385B22C33D693825答案A
6、若有以下语句,则正确的描述是o char x[]=12345”;char y口『,2,3,4,’5};
4.0分Ax数组和y数组的长度相同Bx数组长度大于y数组长度Cx数组长度小于y数组长度Dx数组等价于y数组答案B
7、以下程序的输出结果是main{char武10]={‘1,2,3,4,5,6,7,8,9,0},*p;int i;i=8;p=a+i;printf〃%s\n〃,p-3;}
4.0分A6B6789C6,D789答案Bchar a
[10]=main{8有以下程序ftincludettinclude〃abcd〃;printf/z%d,%d\n〃,strlen a,sizeof a;程序运行后的输出结果是
4.0分A7,4B4,10C8,8D答10,10案:B
9、有以下程序ttinclude#includemain{chara
[10]=〃abcd〃;printf/z%d,%d\n〃,strlena,sizeof a;程序运行A7,4B4,10C8,8D答10,10案:B后的输出结果是()(
4.0分)
10、设有数组定义:char array口二China”;,则数组array所占的空间为()(
4.0分)A4个字节B5个字节C6个字节D7个字节答案C
11、设有数组定义char array[]二〃China”;则数组array所占的空间为(
4.0分)A4个字节B5个字节C6个字节D7个字节答案C12以下定char ch
[3]
[4]={〃123〃,〃456〃,义:charx[]=〃abcdefg”;char y[J={a,b,c,d,e,f,gprintf ch[i];}
4.0;则正确的叙述为(
4.0分)A数组X和数组Y等价B数组x和数组Y的长度相同C数组X的长度大于数组Y的长度答案C
13、以下程序的输出结果是main(){〃78〃};int i;for(i=0;i3;i++)分)A123456780B123456780C12345678D147答案C
14、合法的数组说明语句是()(
4.0分)oAint a口二〃string”;Bint a
[5]={0,1,2,3,4,5};Cchar a=〃string〃;Dint a[]={0,1,2,3,4,5};答案D
15、有以下程序ttinclude#includemain{char a□={a,b,c,d「F,g\0」;int i,j=strlena;printfv%d,%d\n”,i=sizeofa;i,j;程序运行后的输出结果是()o(
4.0分)A9,9B8,9C1,8D9,8答案Db进行如下初始
16、对两个数组a和化char=ABCDEFchar b□={A,B,C,D,E,F};则以下叙述正确的是o
4.0分A数组a与数组b完全相同B数组a与数组b长度相同C数组a与数组b中都存放字符串D数组a比数组b长度长答案D
17、判断字符串si是否大于字符串s2,应当使用()(
4.0分)Aifsls2Bifstrcmpsl,s2Cifstrcmps2,si0Difstrcmp sLs20答案D18以下程序的输出结果是main{char w[]
[10]={〃ABCD〃,〃EFGH〃,勺JKL〃,〃MNOP〃},k;for k=l;k3;k++printf〃%s\n〃,w[k];}
4.0分AABCD FGHKLBABCD EFGIJCEFG JK0DEFGH IJKL答案D
19、合法的数组定义是()(
4.0分)Achar A
[3]口={〃111〃,〃222〃}Bchar a[]⑶={‘aaa,ddd}Cchar a
[3]口={‘t,u}Dchar a[]
[3]={〃a〃,〃k〃}答案D
20、以下程序运行后,输出结果是{char s口=〃abcde〃;s+=2;printf main〃%ld\n〃,s;
4.0分AcdeB字符c的ASCH码值C字符c的地址D出错答案D
1、C程序中,若函数调用采用传值方式,则
4.0分A实参和虚参各自占有存储单元B实参和虚参共享存储单元C由用户指定D由计算机随机确定答案A
2、以下正确的函数定义形式是
4.0分Adouble funint x,int yBdouble funint x;int yCdouble funint x,int y;Ddouble funint x,y;答案A
3、若用数组名作为函数的实参,传递给形参的是
4.0分A数据的首地址B数组第一个元素的值C数组中全部元素的值D数组元素的个数答案:A4以下程序的输出结果是long funint n{long s;ifn=二1|i=2s=2;eIse s=n-funn-l;return s;}main{printf〃%ld\n〃,fun3;}
4.0分A1B2C3D4答案A
5、以下函数调用语句中,含有的实参个数是o funx+y,el,e2,funxy,d,a,b;
4.0分A3B4C6D8答案A6以下程序的输出结果是o ttincludelong funint n{long s;if n=1||n==2s=2;else s=n-fun n-l;return s;}main{printf%ld\n,fun3;}
4.0分A1B2C3D4答案A7有以下程序viod funint a,int b,int c{a=456;b=567;c=678;}ma funx,y,z;printf〃%d,%d,%d\n〃,x,in{int x=10,y=20,z=30;y,z;输出结果是
4.0分A30,20,10B10,20,30C456,567,678D678,567,456请读程答案Bi,r;r=l;for i=0;i=n;i++r=r*b
8、intx,a[]={2,3,4,5,6,7,8,9};x=f a,序fint b[],int n{int[i];return r;}main{3);printf(〃%d\n〃,x);}上面程序输出结果是(
4.0分)A720B120C24D6答案B
9、以下正确的描述是:在C语言程序中(
4.0分)A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用均不可以嵌套D函数的定义和函数的调用均可以嵌套答案B10>有如下程序段int*P,a=10,b=l;P=a;a=*P+b;执行该程序段后,a的值为()o(
4.0分)A12B11C10D编译出错答案B11设有如下的程序段char str□=Hello”;char*ptr;ptr=str;执行上面的程序段后,*ptr+5的值为o
4.0分AOB\TC不确定的值DO的地址答案B
12、下面函数的功能是o SSSS,t char*S,*t;{while*S*t*t++=*s++;retun*s-*t;}
4.0分A求字符串的长度B比较两个字符串的大小C将字符串s复制到字符串t中D将字符串S接续到字符串t中答案B
13、以下程序运行后,如果从键盘上输入ABCDE〈回车,则输出结果为#include〃stdio.h〃#include〃string.h〃funcchar strl[]{intnum=0,i=0;whilestrl[i]!=\0{num++,i++;}return num;main{char str
[10];gets str;printf〃%d\n〃,funcstr;
4.0分A6B4C5D7答案C
14、C语言中函数返回值的类型是由决定的
4.0分A调用该函数的主调函数类型Breturn语句中的表达式类型C定义函数时所指定的返回函数值类型D调用函数时临时答案C
15、在C语言中,函数的隐含存储类别是
4.0分AautoBstaticCexternD无存储类别答案C
16、以下函数fff floatx{printf C%d\n,x*x;的类型是o
4.0分A与参数x的类型相同Bvoid类型Cint类型D无法确定答案C17以下程序ftinclude main{ints,t,A=10;double B=6;s=sizeof A;t=sizeof B;printf/z%d,%d\n〃,s,t;}在VC6平台上编译运行,程序运行后的输出结果是
4.0分A2,4B4,4C4,8D10,6答案C
18、以下说法中正确的是—o
4.0分A在一个函数内部的复合语句中定义的变量可以在本函数范围内有效B不同函数中使用相同名字的变量时,代表的是相同的变量C寄存器变量是全局变量D一个函数内部定义的变量,只能在本函数范围内有效答案D
19、以下程序输出的结果是ftinclude intfunc int a,int b{return a+b;}main{intx=2,y=5,z=8,r;r=funcfuncx,y,z;pfintf v%d\n,r;}
4.0分A12B13C14D15答案D
20、请选择下列程序的运行结果o#include try{static intx=3x++return x;}main{int i,x;fori=0;i=2;i++x=try;printf C%dn,x;}
4.0分A3B4C5D6答案DD不确定答案B
1、在C语言中,合法的长整型常数是(
3.0分)A0LB4962710C324562D216D答案A
2、下列标识中合法的用户标识符为—.(
3.0分)AyearBlongC7x yzDstruct答案:A:在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为(
3.0分)Acharintlong int=floatdoubleBchar=intlong int=floatdoubleCcharintlong int=float=doubleDchar=int=long int=floatdouble答案A
4、若有说明语句char c=072;则变量c(
3.0分)A包含1个字符B包含2个字符C包含3个字符D说明不合法,c的值不确定答案A
5、以下关于C语言的叙述中正确的是(
3.0分)AC语言中的注释不可以夹在变量名或关键字的中间BC语言中的变量可以在使用之前的任何位置进行定义C在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致DC语言的数值常量中夹带空格不影响常量值的正确表示答案A
6、以下选项中不能用作C程序合法常量的是(
3.0分)A1,234B\123C123D〃\x7g〃答案A
7、以下叙述中错误的是(
3.0分)A用户所定义的标识符允许使用关键字B用户所定义的标识符应尽量做到〃见名识意〃C用户所定义的标识符中,大、小写字母代表不同标识D用户所定义的标识符必须以字母或下划线开头答案A
8、下列是正确的用户自定义标识符的是(
3.0分)A_wlB3_xyCintDLINE-3答案A
9、以下符合C语言语法的实型常量是(
3.0分)A
8.00E-02B
3.
14.159ECE14D
2.2E
0.5答案A
10、以下选项中不属于字符常量的是(
3.0分)A‘EBEC\xCCzD\072,答案:A♦、以下选项中合法的字符常量是(
3.0分)A〃B〃B\010C68DD答案B
12、在C语言中,合法的字符常量是.(
3.0分)A\084B\x43C,ab,D〃\0〃答案B
13、下面两队用户定义标识符哪个可读性更强?(
3.0分)Acheckquality computeresalarytotalBcheckquality compute_salary_total答案B
14、下面四个选项中,均是不合法的转义字符的选项是(
3.0分)A\〃\\\xfB1011\aC\f\}‘D,\abc,,MOP xlf答案B
15、下面不正确的字符串常量是(
3.0分)A:〃abc〃B123C:〃0〃D:〃〃答案B
16、以下选项中不属于字符常量的是(
3.0分)ACB‘CC\xCLD\072’答案B
17、有以下程序,其中如表示按无符号整数输出main(){unsigned intx=OxFFFF;/*x的初值为十六进制数*/printf(,z%u\n〃,x);}程序运行后的输出结果是(
3.0分)A-1B65535C32767DOxFFFF答案B
18、如已定义x和y为double类型,则表达式x=l,y=x+5/2的值是(
3.0分)A2B3C3D
3.5答案B
19、以下有4组用户标识符,其中合法的一组是A)For B)4d C)f2_G3D)WORD-sub DOIF voidCase Size abcdefine(
3.0分)AABBCCDD答案C
20、以下4个选项中,不能看作一条语句的是(
3.0分)A;Ba=5,b=
2.5,c=
3.6;Cif(b!=5)x=2;y=6;Dreturn j;答案C
21、有以下定义语句,编译时会出现编译错误的是o(
3.0分)Achar a=a;Bchar a=\n,;Cchar a=aa;Dchar a=\x2d,;答案C
22、若变量a是int类型,并执行了语句a=A+
1.6;,则正确的叙述是(
3.0分)Aa的值是字符CBa的值是浮点型C不允许字符型和浮点型相加Da的值是字符‘A的ASCII值加上1答案D
23、下面四个选项中,均是不正确的八进制数或十六进制数的选项是(
3.0分)A0160x8f018BOabc017OxaC010-Oxll0x16D0al27ff-123答案D
24、以下正确的叙述是(
3.0分)A在C程序中,每行中只能写一条语句B若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C在C程序中,无论是整数还是实数,都能被准确无误地表示D在C程序中,%是只能用于整数运算的运算符答案:D25>以下选项中,能用作数据常量的是o(
3.0分)A0115B118C
1.5el.5D115L答案D
1、C语言中运算对象必须是整型的运算符是(
4.0分)A%B/C=D〈二答案A
2、已知char a;int b;float c;double d;则表达式2+a+9*b*5*c-5*d的值是0(
4.0分)AdoubleBintCfloatDboolean答案A
3、若有以下定义和语句int u=010,v=0xl0,w=10;printf(z,%d,%d,%d\n〃,u,v,w);则输出结果是.(
4.0分)A8,16,10B10,10,10C8,8,10D8,10,10答案A
4、若变量已正确说明为float类型,要通过语句scanf C%f%f%f〃,a,b,c;给a赋于
10.0,b赋予
22.0,c赋予
33.0,不正确的输入形式是A10〈回车》B
10.0,
22.0,
33.0〈回车》22〈回车》33〈回车〉C
10.0〈回车〉D1022〈回车》
22.
033.0〈回车〉33〈回车〉
4.0分AABBCCDD答案B
5、若变量a、i已正确定义,且i已正确赋值,合法的语句是
4.0分Aa==lB++i;Ca=a++=5;Da=int⑴;答案B
6、设有如下定义int a=l,b=2,c=3,d=4,m=2,n=2;则执行表达式m=abn=cd后,n的值为
4.0分A1B2C3答案B
7、设A=3,B=4,执行printf级d,%d〃,A,B,B,A;的输出是.
4.0分A3,4B4,3C3,3D4,4答案B
8、已知字母A的ASCH码为十进制数65,且c2为字符型,则执行语句c2=A+6」3;后,c2中的值为
4.0分ADB68C不确定的值DC答案B
9、已知字母A的ASCH码值为65,若变量kk为char型,以下不能正确判断出kk中的值为大写字母的表达式是
4.0分Akk=,Akk=z ZB!kk=,A,||kk〈=zV Ckk+32=,a kk+32=ZzDisalphakkkk91答案B10有以下定义int a;long b;double x,y;则以下选项中正确的表达式是
4.0分Aa%intx-yBa=x!=y;Ca*y%bDy=x+y二x答案B
11、设有定义int a;float b;,执行scanf%2d%f”,a,b;语句时,若从键盘输入876〈空格〉
854.0〈回车》,a和b的值分别是
4.0分A876和
543.000000B87和
6.000000C87和
543.000000D76和
543.000000答案B
12、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是
4.0分Ac=b=a;Ba=c IIb=c;Ca=c b=c;Da=c=b;答案C
13、以下关于运算符优先顺序的描述中正确的是
4.0分A关系运算符〈算术运算符〈赋值运算符逻辑运算符B逻辑运算符关系运算符算术运算符〈赋值运算符C赋值运算符〈逻辑运算符关系运算符〈算术运算符D算术运算符〈关系运算符〈赋值运算符逻辑运算符答案C
14、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是
4.0分A-3B9C-12D6答案C
15、下列赋值语句正确的是设inta,x
4.0分Aa=a[l]+a
[2]/2Ba*=*a+1Ca=x=l,x++,x+2Da二〃good”答案C
16、若有两条语句static charx[]=〃abcde〃;static chary[]={a,b,c,d则下列语法中正确的是―
4.0分Ax数组和y数组的长度相同。
个人认证
优秀文档
获得点赞 0