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

下载本文档

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

文档简介

福建省计算机等级考试二级c语言选择题

(1月)

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

A「字'BJA”

C.HABC"D.'\x4r

50101下面论述对的的是(B)o1

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

存数据

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

50102错误的论述是(D)o1

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

语句较长,也可分写在下一行上

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

基本单元是算术体现式

50103(A)是有关C语言数据类型的对的论述。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语言源程序是由(B)o1

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

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

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

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

函数构造

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

循环构造

50109C源程序的!调试是指对源程序进行(C)o1

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

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

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

句。

A.一对尖括号k>”之间B.一对圆括号”(广之间

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

50111构成C源程序的基本单位是(D)o1

A.语句B.变量

C.运算符D.函数

50112如下论述中对时的是(A)o1

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

B.一对花括号7『只能作为函数体的定界符

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

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

50113下面论述对的的是(D)o1

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

C.main。函数必须位于源程序文献H勺开头D.所有语句都必

须以分号”「结束

50114下面论述错误的是(B)o1

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

语言源程序的基本单位是语句

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

由一种或多种函数构成

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

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

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

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

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

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

50117c语言时函数体由(B)括起来。1

A.()B.{}

C.<>D.[]

50118下面论述错误的是(D)o1

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

一种main()函数

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

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

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

1

A.++B.+=

C.||D.!二

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

A.structB.5f

C._f0.6D._for

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

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

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

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

A.52686LB.E-7

C.1.2E-2.1D/E12'

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

A.-kl5B.int

C.k5D.k.jeep

50205(D)为对的的字符常量。

C.Hc"D.'M'

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

AJ''BJs''

C/efg'DJ26'62”

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

A.原码B.反码

C.补码D.BCD码

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

A.E-3B..2E1

C.1E.5D.1.5E

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

A.DoubleB.unsigned

C.integerD.Char

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

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

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

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

(A)o1

A.char<int<longint<float<doubleB.char=int<Iong

int<float<double

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

int<float<double

50212如下论述中对的J的是(A)o1

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

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

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

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

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

A.3_rowB.max_at

C.unionD.min-5

50214C语言的基本数据类型包括(A1

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

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

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

A.5,326B.3.21E-6.5

C:b_k'D.1.23E+8

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

A.5_proB.case

C.elseD.pro_5

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

A.'bcd'B.'\084'

C.@DJ65'

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

A/123*B.HcaseM

C.H056MD.H”

50300已知入,的JASCII码的十进制值为65JO,的IASCII码的十

进制值为48,则如下程序运行成果是(A)o

main()

{charchl,ch2;

chl=,A,+,5,-,3,;

ch2=,A,+,6,-,3,;

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

}1

A.67,DB.C,D

C.C,68D.67,68

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

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

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

50302语句k=(m=5,n=++m);运行之后,变量k、m、n的值

依次为(D)o1

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

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

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

(A)o1

A.lB.2

C.3D.O

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

A.floatz=28,intx,y=18;B.intx=25,y=25,z=25;

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

50305若有定义inta,x;则语句a=(x=8,x+8);运行后,变量

a、x时值依次为(A)o1

A.16,8B.8,8

C.16,16D.8,16

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

(B)o1

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

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

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

体现式是(A)o1

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

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

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

的体现式是(B)o1

A.(m+n)*=kB.m=(n==5)

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

50309若有定义:inta=6;贝!!语句a*=a-=a/=3;运行后,a时

值是(B)o1

A.10B.O

C.34D.24

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

A.可以用define关键字定义变量B.变量名用大小写字母

是有区别的

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

语言中规定对变量作强制定义的重要理由是:便于确定类型和

分派空间

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

(B)o1

A.5B.O

C.3D.2

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

A.15B.30

C.75D.60

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

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

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

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

a、b时值依次为(C)o1

A.235B.325

C.523D.532

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

为(B)。1

A.OB.3

C.4D.2

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

A.inta=2,b+=a;B.inta=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%|值为

(C)o1

A.OB.-3

C.-12D.-6

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

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

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

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

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

A.(int)5.0/6与5/6等价B/G,与”G”等价

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

50402下面论述中,错误的是(D)o1

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

次序进行B.自增与自减运算符的结合方向为“自右至左”

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

算符不包括模运算符“%”

50403(C)是对时的论述。1

A.体现式是合法的B.若变量x,y为整型,则

(a+b)++是合法的

C.强制类型转换运算的优先级高于算术运算D.体现式M

*H是不合法的

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

(B)o1

A.OB.10

C.9D.8

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

(A)o1

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

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

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

行后b时值为(D)o1

A.OB.3

C.lD.2

50407若有定义:inti=5j=4;则语句i/=++j;运行后i时值为

(B)o1

A.10B.l

C.l.25D.O

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

(B)o1

A.2B.3

C.4D.6

50409若有定义:intr,x=245;则语句r=x/100%9;运行后r

时值为(A)o1

A.2B.5

C.OD.27

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

(C)o1

A.9B.7

C.8D.5

50411c语言的%运算符按运算对象的个数属(C)o

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

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

50412若已定义:inta=5,b=9,c=6;则语句b++;++c;a=b-c;

运行后a时值为(B)o1

A.5B.3

C.2D.4

50413下面论述对时时是(B)o1

A.2/3与2%3等价B.5/(int)4.0与5/4等价

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

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

A.算术运算符中只有“补、“〃优先级高于关系运算符B.

模运算符“%”是C语言基本的算术运算符

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

D.算术运算符中不包括♦”运算符

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

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

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

C・模运算符两边运算数的数据类型是任意的

。・飞松”+,***”是对日勺体现式

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

(C)o1

A.18B.15

C.12D.10

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

别是(C)o1

A.56B.65

C.55D.66

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

x时值为(C)o1

A.6B.8

C.7D.3

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

main(){inta;scanf(M%dM,&a);if(a++>5)

printf(M%d\nH,a);elseprintf(M%d\nn,a-);}1

A.7B.4

C.5D.6

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

则应选用(B)语句。1

A.scanf(M%2.3f1,&x);B.scanf(H%6fn,&x);

C.scanf(M%6.3f\&x);D.scanf(n%5.3f',&x);

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

则对的的函数调用是(C)o1

A.scanf(n%dn,&y);B.scanf(H%7.2fn,&y);

C.scanf(n%lf,&y);D.scanf(n%ld'\&y);

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

变量s,不对的I的函数调用是(D)o1

A.scanf(n%cH,&s);B.scanf(n%dH,&s);

C.scanf(H%un,&s);D.scanf(H%lfr,&s);

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

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

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

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

print*''a=%d,a=%o,a=%x\nn,a,a,a);1

A.a=ll,a=ll,a=bB.a=ll,a=13,a=b

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

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

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

1

A.21B.

C.4321+123+21D.432+123+021

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

scanf(u%c%d%cn,&cl,&x,&c2);若规定x、cl.c2的值分别为

9、'K和,H\对时的数据输入是(A)o1

A.K9HB.K9H

C.K9HD.9KH

50508如下程序段的运行成果是(A)。inta=l;

printf(n%d,%d,%d\n*\a,++a,a++);1

A.3,3,lB.1,2,2

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

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

charc='A';printf(n%d+%c=%d\nH,a,c,a+c);}1

A.A+A=AAB.65+A=65A

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

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

值的是(B)o1

A.printf(n%d%d",x,y);B.printf(M%d%.3f'',x,y);

C.printf(M%.3f%.3f;x,y);D.printf(H%.3f%dH,x,y);

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

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

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

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

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

A.printf(H%d*%f=%f'',a,b,a*b);B.printf(H%d

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

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

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

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

选用(D)语句。1

A.scanf(H%8.2f\&x);B.scanf(H%1.2f\&x);

Hn

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

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

A.printf()函数B.scanf()函数

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

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

整数135赋给a,字符6赋给c,对的的数据输入方式是(B)。

(阐明:<CR>代表换行,_代表空格)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)o1

A・printf(''a*b=%d\n'',a*b);B.printf(Ma*b=a*b\nM);

C・printf(”%d*%d=a*b\n”,a,b);

D.printf(M%d*%d=%d\n\a,b,a*b);

50518若有定义:charcl=A\c2=B,;语句

printf(“%d+%d=%cT,cl,c2,cl+c2);运行后的成果为(D(阐

明:么,的ASCII码的十进制值为65)1

A.A+B=131B.65+66=AB

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

50600有如下程序:main(){intc;

vvhile((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\nu);}当输入:247V回车〉,

程序的输出成果是(B)。1

A.689B.6689

C.66778D.66887

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

(C)o1

A.lB..t.

C.OD.f.

50602鉴定逻辑值为“真”的最精确论述是(D)。1

A.lB.不小于0时数

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

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

为(D)。1

A・.t.B.1

C..f.D.O

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

1

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

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

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

A.OB.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==lB.!(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-y<=y)||(y=z)B^J

值是(A)o1

A.lB.O

C.2D.4

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

(B)o1

A.OB.l

C.2D.3

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

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.OB.l

C.-lD.6

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

辑体现式为(B)。1

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

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

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

奇数是“真”,偶数是“假北1

A.a%2==lB.!(a%2)

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

50615若有定义:inta=l,b=2,c=3,d=4,t=2,k=2;语句

(t=a<b)||(k=c<d);运行后,值为(A)。1

A.2B.l

C.OD.-l

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

1

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

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

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

为(A)。1

A.lB.O

C.2D.3

50618若有定义:inta;且体现式加时值为0,则体现式(A)

时值为1。1

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

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

50700如下程序运行后,a的值是(C)omain(){inta,b;

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

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

A.101B.100

C.8D.7

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

1

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

C.k=k*(-1.0)=-3.6D.k+=k-=(k=1.2)*(k=3)

50702已定义charc=,A,;则对的的赋值体现式是(B)。1

A.c=\028B.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)o1

A.a+=bB.a*=b+2.0

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

50705若已定义intm=7;floatk=5.5;则体现式k+m%2/40^J

值为(D)o1

A.6.375B.6.75

C.5.75D.5.5

50706若已定义inta=3,b=3,x=l,y=2;体现式

(a=y>x)&&(x=b>a)时值是(D)。1

A.6B.l

C.9D.O

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

是(A)。1

A.7.5B.7

C.6D.5

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

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

65]1

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

C.73D.8.5

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

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

A.3B.4

C.4.5D.5

50710若有定义:floatx=2,y=4,h=3;下列体现式中与

(x+y)*h/2.0计算成果不相符的是(C)o1

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

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

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

A.doubleB.int

C.charD.void

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

是(A1

A.1.5B.l

C.4D.4.5

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

A.=B.!

C.>D.*

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

1

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

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

50715若有定义:intx;charc=,A,;则对时时赋值体现式是

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

时十进制值为97)1

A.x=c+32B,x=c+'ABC'

C.x=c+'CBA,D.x='ABC'

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

行后,y时值为(D)o1

A.2.0B.O

C.1.0D.1.666667

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

1

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

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

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

(t=a==b);运行后,k、值分别是(D)o1

A.O0B.l1

C.O1D.l0

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

do{printf(u%3d,x-=2);}vvhile(!(-x));1

A.lB.30

C.死循环D.1,-2

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

voidmain(){intx;scanf(n%dH,&x);if(x->6)

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

A.4B.5

C.6D.3

50802如下程序的运行成果是(C)ovoidmain(){int

m,n=l,t=l;if(t==0)t=-t;elsem=n>=0?7:3;

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

A.3B.-l

C.7D.l

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

语句不等价。1

A.if(a%3==0)a=l;elsea=0;B.if(a%3!=0)a=0;elsea=l;

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

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

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

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

A.15B.3

C.19D.14

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

b,t时值分别为(A)oif(a<b){t=b;b=a;

a=t;}1

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

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

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

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

A.OB.l

C.2D.3

50807如下程序的运行成果是(C)ovoidmain(){int

n=9;svvitch(n-){default:printf(M%dM,n++);

case8:case7:printf(n%df\n);break;case6:

printf(M%d*\n++);case5:printf(n%d”,n);}}

1

A.8B.7

C.89D.87

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

switch(n-){default:printf(n%dH,n++);case8:

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

H,n++);case2:printf(n%d*\n);}}1

A.8B.86

C.7D.87

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

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

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

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

C.8D.6

50810若有定义:intx=10,y=8,a;贝愀行语句a=((・・x==y)?x:

y);后,变量a时值是(A)o1

.8B.9

C.10D.O

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

(D.)oif(a>b)if(a>c)printf(n%dn,a);

elseprintf(n%d",b);printf(M%dM,c);1

A.31B.21

C.3D.l

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

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

A.if(a)si;elses2;B.if(a==0)s2;elsesi;

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

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

(D)ointa,y=10;scanf(H%d,\&a);if(a>10)

y=a+6;printf(n%d\nH,y+a);1

A.10B.ll

C.16D.15

50814如下程序时运行成果是(B)ovoidmain(){int

a,b=2,c=6;a=3;if(a>6)a=a+b;elseif(a==6)

b=a+c;elsea=b+c;printf(u%d\nu,a);}1

A.5B.8

C.6D.9

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

语句不等价。1

A.if(x%3!=0)a=l;elsea=0;B.if(x%3)a=0;elsea=l;

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

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

{case1:printf(uOnecase2:printf(nTwo");

case3:printf(nThreedefault:printf(nOver

”);)1

A.ThreeB.TwoOver

C.ThreeOverD.OneOver

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

{default:printf(uOver”);case1:printf(HOne

break;case2:printf(nTvvo");}1

A.TwoB.OverTwo

C.OverOneD.One

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

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

A.4B.3

C.6.5

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

A.inti=10();while(l){i=i%l()0+l;if(i>=100)

break;}B.intk=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语句的作用是(B)。1

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

循环,接着执行该循环后续的语句

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

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

数为(A)。intij,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)。

inti=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.6B.3

C.OD.5

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

for(i=l;i<=3;i++)switch(i){case

1:printf(H%dn,i);break;case2:

printf(H%dH,i);default:printf(H%dn,

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

A.1223B.l

C.l11223D,123

50908如下程序的运行成果是(C)ovoidmain()

{ints=0,i=0;while(i<8){i++;

if(i%2==0)continue;s+=i;)

priiitf(n%d\nn,s);}1

A.36B.7

C.16D.12

50909如下程序的运行成果是(A)ovoidmain(){int

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

2==0)s+=i;}

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

A.20B.30

C.25D.45

50910如下程序的运行成果是(C)ovoidmain(){int

x=5;do{printf(H%2d,\x-);}

vvhile(!x);}1

A.54321B.43210

C.5D.4

50911如下程序的|运行成果是(D)ovoidmain(){int

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

k+=i*j;}printf(M%d\nM,k);}1

A.19B.29

C.6D.25

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

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

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

A.3B.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)o1

A.for循环只能用于循环次数已经确定的状况B.for循环

是先执行循环体语句,后判断体现式

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

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

50915如下程序段运行后x时值为(B)ointijx=0;

for(i=3;i>=l;i-)for(j=l;j<=i;j++)x=x+2;1

A.14B.12

C.8D.10

50916如下程序段运行后x的值为(C)ointi=0,x=2;

whi!e(i++<=5){x+=2;}1

A.10B.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)。inti=0,x=0;

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

A.15B.6

C.12D.9

51000设已定义chars[]=n\HName\\Address\023\nn;,则字符

串所占的字节数是(B)o1

A.19B.16

C.18D.14

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

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

C.实型常量或实型体现式D.任何类型W、J体现式

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

A.intn=10,x[n];B.intx[10];

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

51003若已定义intanflO];则不能对欧I引用arr数组元素的是

(D)o1

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

C.arr[10-lJD.air[7+引

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

A.OB.2

CJD.3

51005如下程序段运行后,x[l]时值为(B)oint

x[5]={5,4,3,2,l};x[l]=x[3]+x[2+2]-x[3-l];1

A.6B.O

D.5

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

A.charstr[]={48,49,50,51,52,53};B.inta[5]={0,l,2,3,4,5};

C.inta[]=Hstringn;D.charstr[]="string5;

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

najskdr\r[l()];r=s;printf(H%s\nH,r);}则

(D)o

A.执行时输出:ajskdlB.执行时输出:a

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

51008下面程序段的运行成果是(C)O

m[]={5,8,7,6,9,2},i=l;

do{m[i]+=2;}while(m[++i]>5);

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

A.71098114B.71098112

C.51098112D.51098114

51009下面程序段的运行成果是(A)oint

m[]={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(H%d

1

A.518716912B.151817161912

C.158176192D.587692

51010下面有关数组的论述中,对时的是(A)o1

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

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

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

D.在数据类型中,数组属基本类型

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

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

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

”同i]);1

A.36912B.181294

C.271894D.541894

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

A.可以通过赋值运算符对字符数组整体赋值B.不可

以用关系运算符对字符数组中的字符串进行比较

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

以寄存字符串

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

(B)o1

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

C.aflO]D.a(7)

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

A.intarr[10];B.intn=5;intarr[n];

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

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

的是(C)o1

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

C.arrf10+n]D.arr[15-nl

51016如下程序段运行后x的值为(B)。int

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

1

A.36B.16

C.20D.18

51017如下程序段运行后x的值为(A)。int

a[8]={l,2,354,5,6,7.8},i,x=0;for(i=l;i<8;i++,i++)x=x+a[i];

A.20B.16

C.18D.36

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

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

组名称是数组在内存中的首地址

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

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

51100如下程序段的I运行成果是(D)。main(){inti=4j;

j=i;pic(i+2*j-2/*t);putchar(,\n,);for(j-=2;j>=0;j-)

{pic(3・j,'pic(i+2*j,putchar('\n');}}

pic(intlen9charc){intk;for(k=l;k<=len;k++)

putchar(c);}1

■■K1*

rjwrjwrjwrj>rjwrjw♦[.rjw♦1.r|wrjw[wrjwrjwrjwrj・

•JL>«

*2**2**2*

,..»TweY«ejwrlw»XweTwrlweTw..•ejwrlwrTw<TwrTweTwrjwej«rjwrTweiw

小小小不梆秘秘******************

*f**4**1**1*、1,*4**1*、]■式,、[,*4**1**1**!**J**!*、f**A**!>、[,*4**1**!*、f*

D*1*^7**1**T**T>*7**T**T**7**T**T**T>*T**T**jw*TW

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

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

A.2B.3

C.6D.7

51102如下程序段执行后p的值是(??)oint

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

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

A.108

温馨提示

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

评论

0/150

提交评论