2023年福建省计算机等级考试二级语言选择题练习_第1页
2023年福建省计算机等级考试二级语言选择题练习_第2页
2023年福建省计算机等级考试二级语言选择题练习_第3页
2023年福建省计算机等级考试二级语言选择题练习_第4页
2023年福建省计算机等级考试二级语言选择题练习_第5页
已阅读5页,还剩75页未读 继续免费阅读

下载本文档

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

文档简介

福建省计算机等级考试二级C语言选择题(1月)

50100在C语言中,合法的字符常量是(D)。1

A/字..B.nAn

C.nABC"DAx4r

50101下面论述对的欧J是(B1

A.程序中必须包具有输入语..B.变量按所定义的类型寄存数据

C.main函数必须位于文献的开头D.每行只能写一条语句

50102错误的论述是(D)o1

A.一种C语言源程序可由一种或多种函数构..B.若一条语句较长,

也可分写在下一行上

C.C程序必须包括一种main()函数D.构成C语言源程序的基本

单元是算术体现式

50103(A)是有关C语言数据类型时对欧I论述。1

A.变量必须先定义后使・.B.不容许使用空类型

C•枚举类型不是基本类型D.数组并不是构造类型

50104main()函数的位置(B)。1

A.必须在自定义函数前・・B.可以在自定义函数背面

C必须位于程序的最前面D.必须在自定义函数背面

50105C语言函数体由(C)括起来。1

A・・・・B・.)

C.{D.[]

50106(A)是不对的的论述。1

A.注释阐明只能位于一条语句的背・・B.C源程序的基本构成单元是

函数

C.C源程序可由一种或多种函数构成D.每条语句最终必须有一

种分号

50107一种C语言源程序是由(A)。1

A.一种主程序和若干子程序构..B.函数构成

C.若干过程构成D.若干子程序构成

50108构造化程序设计的三种基本构造是(C)。1

A.函数构造、判断构造、选择构・.B.平行构造、嵌套构造、函数构

C.次序构造、选择构造、循环构造D.判断构造、嵌套构造、循

环构造

50109C源程序的调试是指对源程序进行(B1

A.录入与编..B.查错与编译

C.查错与排错D.连接与运行

50110C语言中,可将一系列语句置于(C)从而构成复合语句。1

A.一对尖括号之・.B.一对圆括号1尸之间

C.一对花括号“{}“之间D.一对方框号”[厂之间

50111构成C源程序的基本单位是(D1

A.语・・B.变量

C运算符D.函数

50112如下论述中对时区|是(A)。1

A.C源程序中注释部分可以出目前途序中任意合适的地..B.一对花

括号]『只能作为函数体的定界符

C.C源程序编译时注释部分的错误将被发现D.构成C源程序的基

本单位是函数,所有函数名都可以由顾客命名

50113下面论述对时代I是(D)。1

A.每行最多只能写两条语..B.程序中必需具有自定义函数

C.main()函数必须位于源程序文献时开头D,所有语句都必须以

分号7结束

50114下面论述错误的是(C)。1

A.若一条语句较长,可分写在下一行或多行..B.构成C语言源程序

的基本单位是语句

CC源程序中大、小写字母是有区别的D.一种C源程序可由一

种或多种函数构成

50115(C)是有关C语言数据类型的对的论述。1

A.枚举类型不是基本类・.B.数组不是构造类型

C.变量使用前应定义对应H勺数据类型D,不容许使用空类型

50116c源程序中main。函数的位置(C)。1

A.必须位于程序的最前..B.必须在系统库函数背面

C.可以在自定义函数背面D.必须在自定义函数前面

50117C语言的函数体由(B)括起来。1

C.<>D.[J

50118下面论述错误时是(D)。1

A.C源程序可由一种或多种函数构..B.C源程序必须包括一种main。

函数

C.一种C源程序的执行是从main。函数开始,直到main。函数结束

D.注释阐明部分只能位于C源程序的最前面

50200C语言的下列运算符中,优先级最高的运算符是(A)。1

A.+..B.+=

C.||D.!=

50201(D)为对时时顾客标识符。1

A.struc..B.5f

C._f0.6D._for

50202C语言基本数据类型包括(B)。1

A.整型、实型、逻辑・・B.整型、实型、字符型

C整型、字符型、逻辑型D.整型、实型、字符串型

50203(A)为合法的常量。1

A.52686..B.E-7

C.1.2E-2.1D.E121

50204(C)为对时时变量名。1

A.-kl..B.int

C.k_5D.k.jeep

50205(D)为对时时字符常量。1

C.ncnD:M

50206(C)为非法的字符串常量。1

A....B.Msn

C/efg'D."26'62”

50207C语言整型数据在内存中的代码是用(C)表达的。1

A.原..B.反码

C.补码D.BCD码

50208如下选项中,合法的实型常数是(B)。1

A.E-..B..2E1

C.1E.5D.1.5E

50209下列C语言合法的数据类型关键字是(B)。1

A.DoubL.B.unsigned

C.integerD.Char

50210TurboC中,int型数据占用的字节数(B)。1

A.由顾客自己定・・B.为2个字节

C.是任意的D.等于所用计算机H勺字长

50211TurboC中,基本数据类型存储空间长度的排列次序是(A

1

A.char<int<lon.int<float<doubl..B.char=int<lon.int<float<double

C.char<int<longint=float=doubleD.char=int=Iong

int<float<double

50212如下论述中对时的是(A)。1

A,字符常量用一对单撇号,,作为单个字符的定界.・B.字符常量和字

符串常量同样,都是用双引号括起来

C.字符常量存储时,自动在字符后加一种字符结束符号、0,D.字符

常量和字符串常量所分派的内存空间大小是同样的

50213(B)为对时时顾客标识符。1

A・3_ro・.B.max_at

C.unionD.min-5

50214C语言的基本数据类型包括(A)。1

A.整型、实型、字符..B.整型、实型、空类型

C整型、字符型、指针型D.整型、实型、逻辑型

50215(D)为合法时常量。1

A.5,32・・B.3.21E65

C.'b_k'D.1.23E+8

50216(D)为对时时变量名。1

A.5_pr..B.case

C.elseD.pro_5

50217(C)为对的的字符常量。1

AJbcd..B.'\084'

C.@D/1651

50218(A)为非法的字符串常量。1

A.'123・・B.'case''

CJ056“DJ”

50300已知,A,的ASCII码的十进制值为65J0的ASCII码时十进制

值为48,则如下程序运行成果是(A)omain(){char

chl,ch2;chl='A'+'5'・'3';ch2='A'+'6'・'3';

printf(n%d,%c\nn,chl,ch2);}1

A.67,・・B.C,D

C.C,68D.67,68

50301若有定义Intm=6;则对时时赋值体现式是(C)。1

A.m*・・B.m*5=8

C.m-=m*6D.double(-m)

50302语句k=(m=5,n=++m);运行之后,变量k>m、n时值依次为

(D)o1

A.5,5,・・B.5,6,5

C.6,6,5D.6,6,6

50303语句x=5%4+(4/5);运行之后,整型变量x的值为(A)。1

A...B.2

C.3D.O

50304(B)语句符合C语言语法。1

A.floa.z=28,in.x,y=18..B.in.x=25,y=25,z=25;

C.intx=25:y=25:z=25;D.intx+y=z;

50305若有定义inta,x;贝!1语句a=(x=8,x+8);运行后,变量a、x的

值依次为(A)。1

A.16...B.8.8

C.16,16D.8,16

50306若变量m,n,t已定义且赋予初值,则对时的体现式是(B)。

1

A.m=m+l=t-..B.m=6+n+t,m++

C.m=m\2D.m=int(5.6%4)

50307若有定义:inta,b;floatx,则如下不符合C语言语法的体现式

是(A)。1

A.x%・.B.x/=a-b

C.a=b=2D.x=(float)a/b

50308若有定义:intm=4,n=5;floatk;,则如下符合C语言语法的体

现式是(B)。1

A.(m+n)*=・・B.m=(n==5)

C.k=float(n)/mD.n%2.5

50309若有定义:inta=6;则语句a^=a-=a/=3;运行后,a时值是

(B)o1

A.L.B.O

C.34D.24

50310下面有关C语言变量的论述中,错误时是(A)。1

A.可以用define关键字定义变・.B.变量名用大小写字母是有区别的

CC语言容许不一样基本类型的变量之间进行混合运算D.C语言

中规定对变量作强制定义的重要理由是:便于确定类型和分派空间

50311若有定义:inta=5,b=2;则体现式b=(a!=5)时值为(B)o1

A...B.O

C.3D.2

50312逗号体现式(a=15,a*4),a+15时值为(B)。1

A.I..B.30

C.75D.60

50313若有定义:intb=・15;则(A)为对的的赋值体现式。1

A.b+=b*・.B.b=*5

C.*b=6D.b+10=-5

50314若有定义:intx9a9b;语句x=(a=2,b=3,a+b);运行后,x、a、b

时值依次为(C)。1

A...B.•…5

C.523D.532

50315若有定义:inta,b=5;语句a=(b/2)+b%2;运行后,a时值为

(B)01

A...B.3

C.4D.2

50316(C)语句符合C语言语法。1

A.in.a=2,b+=a..B.in.a=b=2,c=5;

C.floatx=2.3,b,c;D.floatx=3.2,inti,j=6;

50317若有定义:inta=3;语句a+=a・=a*a;运行后,a的值为(A)。

A・・.B.-3

C.-12D.-6

50318若有定义intx=l,y=2,n=3;则(A)为对时的体现式。1

A.x=y*3,y=(x+n)/・.B.x=ny

C.float(y/n)D.(x+y)(y+n)

50400下列语句中,符合C语言语法的赋值语句是(C)。1

A.a=7+b+c=a+7..B,a=7+b++=a+7;

C.a=7+b,b++,a+7;D.a=7=b,c=a+7;

50401(A)是对时时论述。1

3(加。5.0/・・5/・等・・8.3与,《等价

C.5/6与5.0/6.0等价D.++3与4等价

50402下面论述中,错误时是(D)。1

A.C语言中的体现式求值,是按其运算符的优先级先高后低的次序

进・・B.自增与自减运算符区|结合方向为“自右至左”

C.关系运算符的优先级低于算术运算符D.C语言算术运算符不

包括模运算符“%”

50403(A)是对时时论述。1

A.体现是合法・.B.若变量x.y为整型,.(a+b)++是合法的

C强制类型转换运算时优先级高于算术运算D.体现式曲*H

是不合法日勺

50404若有定义inti=lj=9;则体现式(++j)*(i・・)时值为(BX1

A.・・B.10

C.9D.8

50405设整型变量x为7,使整型变量y不为2的体现式是(A)。

1

A.y=x%..B...x/3

C.y=(++x)/3D.y=8-(—x)

50406若已定义inta=3,b=2,c=l;贝!I语句++a||++b&&++c;运行后b

欧I值为(B)。1

A…B.3

C.lD.2

50407若有定义:inti=5j=4;则语句i/=++j;运行后i的值为(B)。

1

A.I..B.l

C.l.25D.O

50408若已定义:inta=2,b=2;则体现式(a+(b++),b)时值是

(B)01

A...B.3

C.4D.6

50409若有定义:intr,x=245;则语句r=x/100%9;运行后i•的J值为

(A)o1

A...B.5

C.OD.27

50410若已定义:inti=6,t;则语句t=3+(-i);运行后t时值为

(C)o1

A...B.7

C.8D.5

50411C语言时%运算符按运算对象的个数属(C)。1

A.单目运算・・B.四目运算符

C.双目运算符D.三目运算符

50412若已定义:inta=5,b=9,c=6;贝!J语句b++;++c;a=b-c;运行

后a的值为(B)。1

A...B.3

C.2D.4

50413下面论述对的的是(B)。1

A2..2%.等・・B・5/(int)4…5/・等价

C.++2与3等价D.++2与-3等价

50414下面论述错误时是(A)。1

A.算术运算符中只有“*入V,优先级高于关系运算..B.模运算符

是C语言基本的算术运算符

C自加和自减运算符只能用于变量,而不能用于常量或体现式D.

算术运算符中不包括口,,运算符

50415下面论述对的的是(A)。1

A.C语言中整型与字符型变量的混合运算体现式的成果是整・.

B.(3+9)+.是对时体现式

C•模运算符“%”两边运算数的数据类型是任意的D.“abc”+“xxx”

是对日勺体现式

50416若有定义:inti=3j=6;则体现式(・・i)*(j++)时值为(C)。1

A.I..B.15

C.12D.10

50417若有定义:inta,b=6;语句a=«b;运行后,a、b时值分别是

(C)o1

A・・・・・B・・・5

C.55D.66

50418若有定义:intx,y,z;语句x=(y=z=3,++y,z+=y);运行后,x的

值为(C)。1

A...B.8

C.7D.3

50500如下程序运行时,若从键盘输入5,则输出成果是(D)o

main(){inta;scanf(n%dn,&a);if(a++>5)printf(M%d\nn,a);

elseprintf(M%d\n,\a-);}1

A...B.4

C.5D.6

50501若已定义floatx;要从键盘输入数据36.582给变量x,则应

选用(B)语句。1

A.scanf(H%2.3fn,&x...B.scanf(n%6fM,&x,;

C.scanf(n%6.3f;&x);D.scanf(H%5.3f\&x);

50502若已定义doubley;拟从键盘输入一种值赋给变量y,则对的

时函数调用是(C)。1

A.scanf(n%dn,&y...B.scanf(H%7.2f'\&y.;

C.scanf(n%ir,&y);D.scanf(n%ldn,&y);

50503已经有定义chars;使用scanf()函数输入一种字符给变量s,

不对的的函数调用是(D)。1

A.scanf(H%c,\&s...B.scanf(n%df\&s.;

C・scanf("%u”,&s);D.scanf(”%lF',&s);

50504函数putchar()的功能是向终端输出(A)。1

A.一种字.・B.多种字符

C.一种关系体现式D.一种实型变量值

50505若已定义inta=ll;执行如下语句后的输出成果是(B)。

printf(Ha=%d,a=%o,a=%x\n'',a,a,a);1

A.a=ll.a=ll.a=..B.a=ll.a=13.a=b

C.a=l1,a=13,a=cD.a=l1,a=12,a=13

50506若有定义intm=4321,n=123,k=21;语句

printf(n%4d+%3d+%2dn,m,n,k);执行后的输出成果是(C)。1

A.2..B.

C.4321+123+2iD.432+123+021

50507已经有如下定义和输入语句,charcl,c2;intx;

scanf(M%c%d%cu,&cl,&x,&c2);若规定x、cl.c2时值分别为9、

和,卬,对欧J的数据输入是(A)。1

A.K9・・B...H

C.K9HD.9KH

n

50508如下程序段的运行成果是(B)ointa=l;printf(%d,

%d,%d\nn,a,++a,a++);1

A.3,3,・.B.l.2.2

C.1,2,3D.3,2,1

50509如下程序的运行成果是(D)。voidmain(){inta=65;

charc=*A*;printf(M%d+%c=%d\nn,a,c,a+c);}1

A.A+A=A..B.65+A=65A

C.65+65=130D.65+A=130

50510若已定义:intx=7;floaty=7.0;如下语句中能输出对的I值的J

是(B)。1

A.printf(n%.%d,\x,y)..B.printf(n%.%.3f\x,y);

C.printf("%.3f%.3f;x,y);D.printf(u%.3f%d';x,y);

50511putchar函数可以向终端输出一种(A)。1

A.字符或字符型变量..B.整型变量体现式值

C.实型变量值D.字符串

50512若已定义:inta=6;floatb=1.5;规定输出形式为:6*

1.50=9.00,应选用的)对的输出语句是(B1

A・printf(''%・・%f=%「a,b,a*b)・.

B.printf(H%・・%.2f=%.2fH,a,b,a*b);

C.printf(n%d*%d=%.2f”,a,b,a*b);D.printf(n%.2f*

%.2f=%.2F,a,b,a*b);

50513若有定义floatx;要从键盘输入数据6.02赋给x,则应选用

(D)语句。1

A.scanf(H%8.2fH,&x)..B.scanf(M%1.2r\&x);

C.scanf(n%4.2r,&x);D.scanf(n%f',&x);

50514只能向终端输出一种字符的是(D)。1

A.printf。函・.B.scanf。函数

C.getchar()函数D.putchar()函数

50515若有语句inta;charc;scanf(n%3d%cn,&a,&c);为将整数

135赋给a,字符6赋给c,对时时数据输入方式是(B)。(阐明:

vCR>代表换行,_代表空格)1

A.135_6<CR..B.1356<CR>

C.l35<CR>6<CR>D.l35_6_

50516getchar()函数的功能是获取终端输入时(B)。1

A.多种字..B.一种字符

C.一种实型变量值D.一种整型变量体现式

50517若有定义inta=8,b=5;要实现输出形式为:8*5=40,对时

的printf()函数调用语句是(D)。1

A.printf(na^b=%d\nM,a*b)..B.printf(Ha*b=a*b\nH);

C.printf(',%d*%d=a*b\n'\a,b);D.printf(”%d*%d=%d\n”,a,b,a*b);

50518若有定义:charcl='A',c2=,Bt语句

printf(”%d+%d=%(^,cl,c2,cl+c2);运行后的成果为(D)。(阐明:A

的ASCII码的十进制值为65)1

A.A+B=13・・B.65+66=AB

C.A+B二ABD.65+66=131

50600有如下程序:main(){intc;while((c=getchar())!='\n')

{switch(c-,2,){case0:case1:putchar(c+4);

case2:putchar(c+4);break;case3:putchar(c+3);

default:putchar(c+2);break;}}printf(n\nH);}当

输入:247〈回车〉,程序的输出成果是(B1

A・68,・B.6689

C.66778D.66887

50601若已定义intx=5,y=9,z;语句z=x>=y;运行后z时值为

(C)o1

A...B..t・

C.OD..f.

50602鉴定逻辑值为“真”的最精确论述是(D1

A...B.不小于0时数

C.非0的整数D.非0的数

50603若已定义intx=-16,y=-12,z;语句z=x<=y;运行后z的值为

(B)o1

A・.t・.B.l

C・.f・.D.O

50604能对肚|表达数学关系式100WsV300的体现式为(C1

A.(s>=100..(s<300..B.100<.s<300

C.(s>=100)&&(s<300)D.(s>=l00)and(s<300)

50605若定义inta=2,b=3;则体现式!a||b时值为(B)。1

A...B.l

C.2D.3

50606若定义inta=-5,b=-8,c=-12;则体现式a>=b||b<c的值为

(D)o1

A.变量i的・.B.变量j的值

C.OD.l

50607下列体现式(C)不能用来判断整型变量x中时值与否为奇数,

1

A.x%2==..B.!(x%2==0)

C.!(x%2)D.x%2

50608若有定义:inta=3,b=2,c=3;则值为0的体现式是(D)。1

A.(a-b)==(c/b..B.a>=c

C.c-b||a+b&&(b*c-a-c)D.(b*c-a-c)&&(b*c-a-b)

50609若已定义:intx=4,y=2,z=0;则体现式(x・yv二y)||(y=z)的(值是

(A)o1

A・・.B.O

C.2D.4

50610若有定义:inta=3,b=2,c=l,k;则体现式k=a>b>c时值是

(A)o1

A・・・B.l

C.2D.3

50611如下运算符中优先级最高的是(D)。1

A.<..B.&&

C.||D.!

50612执行如下语句后,b的值是(A)oint

a=5,b=6,c=l,x=2,y=3,z=4;(a=c>x)||(b=y>z);1

A・・・B.l

C.-lD.6

50613x时值在.20至・5之间为“真”,否则为“假”的对的逻辑体

现式为(B)。1

A.-20<x<-..B.x>-2.&.x<-5

C.!(x>-20)&&!(x<-5)D.-5<x<20

50614若有定义:inta;则体现式(B)不能用来判断a值为奇数

是“真"偶数是"假工1

A.a%2==..BJ(a%2)

C.a%2D.!(a%2=0)

50615若有定义:inta=l,b=2,c=3,d=4,t=2,k=2;语句(gavb)||(k二cvd);

运行后,k的值为(C)。1

A.・.B.l

C.OD.-l

50616若有定义:intx=l,y=2,z=3;则体现式(A)欧I值为0。1

A.!((x<y.&.z..B.x>.|.x<z

C.x<=yD.x||(y+z&&y-z)

50617若有定义:inta=3,b=5,c=8;则体现式!(a-b)||(c-b)时值为

(A)o1

A...B.O

C.2D.3

50618若有定义:inta;且体现式!a的I值为0,则体现式(B)的

值为1。1

A.a!=..B.a==0

C.a=0D.!(a<0||a>0)

50700如下程序运行后,a的I值是(Cmain(){inta9b;

for(a=l,b=l;a<=100;a++){if(b>=20)break;

if(b%3==l){b+=3;continue;}b-=5;}}1

A.10..B.100

C.8D.7

50701已定义doublek=3.6;则对的的赋值体现式是(D)。1

A.k=double(-3.6..B.k%3

C.k=k*(-L0)=-3・6D・k+二k-=(k=l.2)*(k=3)

50702已定义charc=1A1;则对的的赋值体现式是(B1

A.c=\02..B.c=(c++)%4

C.c+1=66D.c+=127—

50703已定义intm=A,;则对时时体现式是(C)。1

A.2*m=m+..B.m=int(-3.2)

C.m%3D.m=m-m=m-5

50704设已定义floata=2.0,b=3.0;使a值为5.0的体现式是(A)o

1

A.a+…B.a*=b+2.0

C.a/=b+2.0D.a-=b+2.0

50705若已定义intm=7;floatk=5.5;则体现式k+m%2/4欧J值为

(D)o1

A.6.37・・B.6.75

C.5.75D.55

50706若已定义inta=3,b=3,x=l,y=2;体现式(a=y>x)&&(x=b>a)

值是(D)。1

A...B.l

C.9D.O

50707若有定义:inta=2,b=3;floatx=5;则体现式x*b/a时值是

(B)01

A.7…B.7

C.6D.5

50708若有定义:intx=8;floaty=130;charz=*A';则体现式

x+z%(int)y的值是(C)o[已知,A的ASCII码的十进制值为65]1

A.运行时产生错误信・.B.8

C.73D,8.5

50709若已定义:intm=7,n=4;floatx=3.0,y=8.0,k;则执行语句

k=m/2+n*x/y;后,变量k的值是(C)。1

A・・.B.4

C.4.5D.5

50710若有定义:floatx=2,y=4,h=3;下列体现式中与(x+y)*h/2.0计

算成果不相符的是(C)。1

A.(x+y)*h/・・B.(x+y)*h*l/2

C.(l/2)*(x+y)*hD・h/2*(x+y)

50711体现式2+sqrt(16.0)/4成果的数据类型是(A)。1

A.doubL.B.int

C.charD.void

50712若有定义:inta=4,b=5,c=6;则体现式(1.0*a+b)/c时值是

(A)o1

A.l...B.l

C.4D.4.5

50713下列运算符中优先级最低的是(A)。1

A...B.!

C.>D.*

50714若有定义:floatx=3.5,y=3.6;则体现式(A)时值为6。1

A.(int)x+(int)..B.x+y

C.(int)(x+y)D.int(x+y)

50715若有定义:intx;charc='A';则对由I%J赋值体现式是(A)。

(阐明:,A的ASCII码的十进制值为65Ja的ASCII码的十进制值为

97)

A.x=c+3..B.x二c+'ABC'

C.x二c+'CBA'D.x士ABC'

50716若有定义:floatx=2,y;inta=3;语句y=l*(x+a)/3;运行后,y

时值为(D)。1

A.2…B.O

C.1.0D.1.666667

50717若有定义:floatx=3.5,y=5.5;则体现式(B)时值为2。1

A.(x+y)%..B.(int)(x+y)%7

C.int(x+y)%7D.(int)x+y%7

50718若有定义:inta=6,b=7,k=0,t=l;语句(k=a<b)&&(t=a==b);

运行后,k、t时值分别是(D)。1

A.•…B...1

C.O1D.l0

50800如下程序段的运行成果是(D)ointx=3;

do{printf(''%3d,",x-=2);}while(!(-x));1

A.・.B.30

C.死循环D.l,-2

50801如下程序运行时,若从键盘输入6,则输出成果是(A)o

voidmain(){intx;scanf(H%dn,&x);if(x->6)

printf(n%d\nn,x);elseprintf(n%d\nn,-x);}1

A・・・B.5

C.6D.3

50802如下程序的运行成果是(C)0voidmain(){intm,n=l,t=l;

nn

if(t==0)t=-t;elsem=n>=0?7:3;printf(%d\n,m);}

1

A.・・B.-l

C.7D.l

50803对于整型变量a,赋值语句a=(a%3==0?l:0);与(D)语句

不等价。1

A.i.(a%3.=0.a=l.els.a=0..B,i.(a%3!=0.a=0.els.a=l;

C.if(a%3)a=0;elsea=l;D.if(a%3)a=l;elsea=0;

50804如下程序运行的1成果是(B)。voidmain(){intx,y,z,a;

x=y=z=l;a=15;if(!x)a-;elseif(y);if(z)a=3;

elsea+=4;printf(,,%d\n,\a);}1

A.L.B.3

C.19D.14

50805若已定义inta=l,b=2,t=3;则执行如下程序段后变量a,b,t

%I值分别为(A)。if(a<b){t=b;b=a;a=t;}1

A.a=2,b=l,t=..B.a=2,b=l,t=l

C.a=2,b=l,t=3D.a=3,b=l,t=2

50806如下程序段运行后变量k时值为(C)。inta=3,b=2;intk;

k=(-a==b++)?a:b+l;1

A・・・B.l

C.2D.3

50807如下程序的运行成果是(C)。voidmain(){intn=9;

switch(n—){default:printf(H%d",n++);case8:

case7:printf(n%du,n);break;case6:printf(H%dn,n++);

case5:printf(n%d}}1

A・・・B.7

C.89D.87

50808如下程序的运行成果是(C)。voidmain(){intn=8;

switch(n—){default:printf(H%dn,n++);case8:

case6:printf(n%dn,n);break;case4:printf(n%d*\n++);

case2:printf(n%d",n);}}1

A...B...6

C.7D.87

50809如下程序的运行成果是(D)。voidmain(){inta;

if(a=6)printf(H%d\nn,a);elseif(a>6)

printf(n%d\nn,a+2);elseprintf(n%d\nn,a+3);}1

A.运行时产生错误信..B.9

C.8D.6

50810若有定义:intx=10,y=8,a;则执行语句a=((-x==y)?x:y);后,

变量a的值是(A1

A・・・B.9

C.10D.O

50811若有定义:inta=2,b=3,c=l;则如下程序段的运行成果是

(D)o

if(a>b)

if(a>c)printf(M%d”,a);

elseprintf(n%dn,b);

printf(n%d”,c);1

A……B・・・1

C.3D.l

50812如下条件语句中(其中si和s2分别表达C语言的语句),(D)

与其他三条语句不等价。1

A.if(a.sl.els.s2..B.if(.=.0.s2.els.sl;

C.if(a!=0)si;elses2;D.if(a==0)si;elses2;

50813如下程序段运行时,若从键盘输入5,则运行成果是(D)。

inta,y=10;scanf(n%dn,&a);if(a>10)y=a+6;

printf(H%d\nu,y+a);1

A.I..B.ll

C.16D.15

50814如下程序Btl运行成果是(Bvoidmain(){inta,b=2,c=6;

a=3;

if(a>6)a=a+b;

elseif(a==6)b=a+c;

elsea=b+c;

printf(n%d\nM,a);}1

A...B.8

C.6D.9

50815若有定义:intx9a;赋值语句a=(x%3==0)?0:l;与(C)语

句不等价。1

A.i.(x%3!=0.a=l.els.a=0..B.i.(x%3,a=0.eIs.a=l;

C.if(x%3==0)a=0;elsea=l;D.if(!(x%3==0))a=l;elsea=0;

50816如下程序段的运行成果是(C)。ints=15;switch(s/4)

{case1:printf(nOnecase2:printf(HTwocase3:

printf(nThreen);default:printf(nOvern);}1

A.Thre..B.Tw.Over

C.ThreeOverD.OneOver

50817如下程序段的运行成果是(C)。ints=15;switch(s/4)

{default:printf(nOvercase1:printf(nOne’');

break;case2:printf(nTwon);}1

A.Tw・・B.Ove.Two

C.OverOneD.One

50818如下程序段运行后x欧I值为(D)ointa=3,b=6,x;

x=(a==b)?a++:-b;1

A...B.3

C.6D.5

50900下列程序段中,非死循环的是(A)。1

A.in.i=100..while(l...i=i%100+l...if(i>=100.break....

B.in.k=0..do....++k..}while(k>=0);

C.ints=10;while(++s%2+s%2)s++;D.for(;;)

50901若已定义inta;不会产生死循环的语句是(C)。1

A.for・・;a+・2)・.B.for(a=10.;a-);

C.for(;(a=getchar())!=*\n*;);D.while(-l){a++;}

50902在循环语句的循环体中,break语句的作用是(C)。1

A.继续执行break语句之后的循环体各语.・B.提前结束循环,接着

执行该循环后续的语句

C.结束本次循环D.暂停程序时运行

50903如下程序段运行后,循环体中的n+=3;语句运行改I次数为

(A)ointiJ,n=0;for(i=l;i<=3;i++)

{for(j=l;j<=i;j++)

{n+=3;printf(n%d\nn,n);}}1

A.6..B.9次

C.12次D.1次

50904do…while循环与while循环的重要区别是(D)。1

A.while循环体至少无条件执行一次,而do…while循环体也许都不

执・.B.do…while循环体中可使用continue语句,while循环体中不容许

出现continue语句

C.do…while循环体中可使用break语句,while循环体中不容许出现

break语句D.do…while循环体至少无条件执行一次,而while循

环体也许都不执行

50905如下程序段运行后,循环体运行的次数为(A)oint

i=8,a=0;for(;i<8;i++)a+=i;1

A.O..B.l次

C.8次D.无限

50906如下程序段运行后变量a时值为(C)。inti=l,a=0;

for(;i<3;i++){continue;a+=i;}1

A…B.3

C.OD.5

50907有如下程序:voidmain(){inti;

for(i=l;i<=3;i++)

switch(i)

{case1:printf(M%dH,i);break;case2:

printf(n%dn,i);default:printf(n%dn,

i);}}执行后输出成果是(A)。1

A.122..B.l

C.l11223D.123

50908如下程序的运行成果是(CXvoidmain(){ints=

0,i=0;while(i<8){i++;if(i%2==0)

continue;s+=i;}printf(M%d\nn,s);}

1

A.3..B.7

C.16D.12

50909如下程序的运行成果是(Avoidmain(){ints=0,

i=0;while(i<10){i++;if(i%2==0)

s+=i;}printf(H%d\n,\s);}1

A.2..B.3.・・C・2・・D.45

50910如下程序的运行成果是(CXvoidmain(){intx=5;

do{printf(n%2dn,x-);}while(Ix);}1

A.......B.•…0

C.5D.4

50911如下程序的运行成果是(D)。voidmain(){intij,

k=0;for(i=3;i>=l;i-){for(j=i;j<=3;j++)k+=i*

j;}printf(n%d\nn,k);}1

A.L.B.29

C.6D.25

50912如下程序运行时,循环体的执行次数是(C)。void

main(){intij;for(i=0j=l;i<=j+l;i=i+2j-)

printf(n%3dH,i);}1

A・・・B.2

C.lD.O

50913若有定义:inti,x;(A)不是死循环。1

A.for(x=5;x>0;x—...B.while(x=L;

C.for(i=10;;i—);D.for(;;i+=2);

50914下面论述对代|时是(D)。1

A.for循环只能用于循环次数已经确定的状・.B.for循环是先执行循

环体语句,后判断体现式

C.在for循环中,不能用break语句跳出循环体D.for循环的循环

体可包括多条语句,但必须用花括号{}括起来

50915如下程序段运行后x的I值为(BXintiJ,x=0;for(i=3;i>=l;i-)

forQ=l;j<=i;j++)x=x+2;1

A.I..B.12

C.8D.10

50916如下程序段运行后x时值为(B)。inti=0,x=2;

while(i++<=5){x+=2;}1

A.I..B.14

C.12D.8

50917若有定义:inti,x=0;语句for(i=l;iv=3;i++)x+=2;与下列(B)

程序段不等价。1

A.i=l.............for.;i<=3;i++.x+=2..B.i=l.for..;i++.x+=2;

C.for(i=l;i<=3;){x+=2;i++;}D.i=l;

for(;i<=3;){x+=2;i++;}

50918如下程序段运行后x时值为(D)ointi=0,x=0;

for(;i<=5;i++,i++){x+=3;}1

A・l・.B.6

C.12D.9

51000设已定义chars[]=n\nName\\Address\023\nn;,则字符串所占

的字节数是(B1

A.I..B.16

C.18D.14

51001数组元素下标的数据类型为(A)。1

A.整型常量、字符型常量或整型体现..B.字符串常量

C实型常量或实型体现式D.任何类型口勺体现式

51002(B)是对时时数组定义。1

A.in.n=10,x[nl..B.in.x[101;

C.intN=10;intx[N];D.intn;scanf(n%dn,&n);intx[n];

51003若已定义intarr[10];则不能对时引用arr数组元素的是

(D)o1

A.arr[0..B.arr[l]

C.arr[10-l]D.arr[7+3]

51004若已定义intx[4]={2,13};则元素x口的值为(C)。1

A...B.2

C.lD.3

51005如下程序段运行后,x[l]的J值为(B)ointx[5]={5,4,3,2,l};

x[l]=x[3]+x[2+2]-x[3-l];1

A...B.O

C.lD.5

51006(A)是合法的数组定义。1

A.cha.str.]={48,49,50,51,52,53}・.B.in.a[5]={0,1,2,3,4,5};

C.inta口="string”;D.charstr[]='string';

51007若有如下程序:voidmain(){chars[10]=

najskdr\r[10];r=s;printf(M%s\nn,r);}则(D)。

1

A.执行时输出:ajskd..B.执行时输出:a

C.执行时输出:ajD.编译不通过

51008下面程序段的运行成果是(CXintm[]={5,8,7,6,9,2},i=l;

do{m[i]+=2;}while(m[++il>5);for(i=0;i<6;i++)

printf(H%dH,m[i]);1

A..1...1...B..

C.51098112D.51098114

51009下面程序段的运行成果是(AXintm[]={5,8,7,6,9,2},i=l;

for(i=0;i<6;i++){if(i%2!=0)m[i]+=10;}

for(i=0;i<6;i++)printf(n%dM,m[i]);1

A..L・L・.L・B.l.1.L1.1.12

C.158176192D.587692

51010下面有关数组的论述中,对的欧)是(A1

A.定义数组后,数组的大小是固定的,且数组元素的数据类型都相・.

B.定义数组时,可不加类型阐明符

C定义数组后,可通过赋值运算符三”对该数组名直接赋值D.在

数据类型中,数组属基本类型

51011如下程序段的运行成果是(C)ointa[]={l,2,3,4},ij;

j=l;for(i=3;i>=0;i-){a[i]=a[i]*j;

j4*3;}for(i=0;i<4;i++)printf(n%d

n,a[i]);1

A・・・・L・B・l.l・.4

C.271894D.541894

51012下面有关字符数组的论述中,错误的是(A)。1

A.可以通过赋值运算符“二”对字符数组整体赋.・B.不可以用关系运

算符对字符数组中的字符串进行比较

C.字符数组中的字符串可以整体输入、输出D.字符数组可以寄

存字符串

51013若有定义:inta[10],i=2;能对时引用a数组元素的是(B)。

1

A.a[9+i..B.a[10-i]

CaflO]D.a(7)

51014(A)是对时时数组定义。1

A.in.arr[10]..B.in.n=5.in.arr[nJ;

C.intN=5,arr[N];D.intn;n=5;intarr[n];

51015若有定义:intarr[15],n=5;无法对的引用arr数组元素的是

(C)o1

A.arr[0..B.arr[n]

C.arrfl0+n]D.arrf15-n]

51016如下程序段运行后x的值为(A)oint

a[8]={1,2,345,6,7,8},i,x=0;for(i=0;i<8;i++,i++)x=x+a[i];1

A.3..B.16

C.20D.18

51017如下程序段运行后x的值为(D)oint

a[8]={l,2,3,4,5,6,7,8},i,x=0;for(i=l;i<8;i++,i++)x=x+a[i];1

A.2..B.16

C.18D.36

51018下面论述错误时是(C)。1

A.数组中每一种元素都属于同一种数据类.・B.C语言数组名称是数

组在内存中的首地址

C.C语言数组长度在定义数组时可不作确定D.C语言规定可逐

一引用数组元素但不能一次引用整个数组

51100如下程序段的运行成果是()0main(){inti=4J;j=i;

pic(i+2*j-2;*f);putchar(,\n,);for(j-=2;j>=0;j-){pic(3-j,1

');pic(i+2*j,putchar(1\n,);}}pic(intlen,char

c){intk;for(k=l;k<=len;k++)putchar(c);}1

*1**1*

A**••••

B.rjwrjwrj*rj*rjw••rj*rj*rpr|wrjwrj*rjwej*••rj*rjwrjwrjwrjwrjwrjwr|wr|*r|*rj*rj*

c.***********1**4**4*4、n**********

*2**£**£**1^

rT«•[•.[•♦1•rTwriw•卜♦[•♦;•♦[••[•****

51101如下程序段执行后输出的成果是(D)oint

a口[4]={l,2,3,4,5,6,7,8,9,10,ll,12};printf(H%d\nH,a[l][2]);1

A...B.3

C.6D.7

51102如下程序段执行后p时值是()。int

a[3][3]={3,2,l,3,2,l,3,2,l};intj,k,p=l;forG=0;i<2;i++)

for(k=j;k<4;k++)p*=a[j][k];1

A.10・・B.18

C.12D.2

51103不能对二维数组a进行对的初始化的语句是(A)。1

A.in.a[3][2]={{l,2,3},{4,5,6}}..B.in.a[3][2]={{l},{2,3},{4,5}};

C.inta口[2]={{1,2},{3,4},{5,6}};D.inta[3][2]={1,2,3,4,5);

5n04若有定义:ints⑶[4]={{1,2},{0},{3,4,5}};则§[2][1]时值为(B)。

1

温馨提示

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

评论

0/150

提交评论