计算机二级C语言内部押题下载Word文件下载.docx

上传人:b****4 文档编号:6739990 上传时间:2023-05-07 格式:DOCX 页数:130 大小:157.74KB
下载 相关 举报
计算机二级C语言内部押题下载Word文件下载.docx_第1页
第1页 / 共130页
计算机二级C语言内部押题下载Word文件下载.docx_第2页
第2页 / 共130页
计算机二级C语言内部押题下载Word文件下载.docx_第3页
第3页 / 共130页
计算机二级C语言内部押题下载Word文件下载.docx_第4页
第4页 / 共130页
计算机二级C语言内部押题下载Word文件下载.docx_第5页
第5页 / 共130页
计算机二级C语言内部押题下载Word文件下载.docx_第6页
第6页 / 共130页
计算机二级C语言内部押题下载Word文件下载.docx_第7页
第7页 / 共130页
计算机二级C语言内部押题下载Word文件下载.docx_第8页
第8页 / 共130页
计算机二级C语言内部押题下载Word文件下载.docx_第9页
第9页 / 共130页
计算机二级C语言内部押题下载Word文件下载.docx_第10页
第10页 / 共130页
计算机二级C语言内部押题下载Word文件下载.docx_第11页
第11页 / 共130页
计算机二级C语言内部押题下载Word文件下载.docx_第12页
第12页 / 共130页
计算机二级C语言内部押题下载Word文件下载.docx_第13页
第13页 / 共130页
计算机二级C语言内部押题下载Word文件下载.docx_第14页
第14页 / 共130页
计算机二级C语言内部押题下载Word文件下载.docx_第15页
第15页 / 共130页
计算机二级C语言内部押题下载Word文件下载.docx_第16页
第16页 / 共130页
计算机二级C语言内部押题下载Word文件下载.docx_第17页
第17页 / 共130页
计算机二级C语言内部押题下载Word文件下载.docx_第18页
第18页 / 共130页
计算机二级C语言内部押题下载Word文件下载.docx_第19页
第19页 / 共130页
计算机二级C语言内部押题下载Word文件下载.docx_第20页
第20页 / 共130页
亲,该文档总共130页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

计算机二级C语言内部押题下载Word文件下载.docx

《计算机二级C语言内部押题下载Word文件下载.docx》由会员分享,可在线阅读,更多相关《计算机二级C语言内部押题下载Word文件下载.docx(130页珍藏版)》请在冰点文库上搜索。

计算机二级C语言内部押题下载Word文件下载.docx

20、下列不属于C语言关键字的是()

A.continueB.integerC.staticD.signed

21、C语言的字符型数据在内存中的存储形式是()

A.原码B.补码C.反码D.ASCII

22、在C语言中,变量所分配的内存空间大小是()

A.由变量的类型决定B.由用户自己决定

C.任意的D.均为两个字节

23、若有定义:

inta=2;

则正确的赋值表达式是()

A.a-=(a*3)B.double(-1)C.a*3D.a*4=3

24、语句x=(a=3,b=++a);

运行后,x、a、b的值依次为()

A.3,3,4B.4,4,3C.4,4,4D.3,4,3

25、语句a=(3/4)+3%2;

运行后,a的值为()

A.0B.1C.2D.3

26、以下四项中,符合C语言语法的语句是()

A.inta+b=c;

B.inta=12:

b=12:

c=12;

C.inta=12,b=12,c=12;

D.inta,b=12,floatc=21

27、若有定义:

intx,a;

则语句x=(a=3,a+1);

运行后,x、a的值依次为()

A.3,3B.4,4C.4,3D.3,4

28、若变量已正确定义并赋值,符合C语言语法的表达式是()

A.a=8+b+c,a++B.a=3aC.int(12.3%4)D.a=a+1=c+b

29、若有定义:

inta,b;

doublex;

则以下不符合C语言语法的表达式是()

A.x%(-3)B.a+=-1C.a=b=2D.x=a+b

30、若有定义:

intx=2,y=3;

floati;

则以下符合C语言语法的表达式是()

A.x=x*3=2B.x=(y==1)C.i=float(x)D.i%(-3)

31、若有定义:

intx;

则语句x=(2*3)+6%5;

运行后,x的值是()

A.8B.7C.6D.5

32、下面关于C语言变量的叙述中,错误的是()

A.可以用const关键字定义变量B.在C程序中,SUM和sum是不同的变量

C.变量名必须由字母或下划线组成D.变量的类型确定了变量的取值范围

33、若有定义:

intx=5,y=6;

则表达式x=(y==6)的值为()

A.5B.1C.6D.0

34、下面叙述正确的是()

A.2/3与2.0/3.0等价B.(int)2.0/3与2/3等价

C.++5与6等价D.‘A’与”A”等价

35、下面叙述中,错误的是()

A.C语言基本的算术运算符不包含模运算符”%”

B.算术运算符的优先级高于关系运算符

C.自加和自减运算符的结合方向是”自右向左”

D.C语言规定在表达式求值时,按其中运算符的优先级先高后低的次序进行

36、下面叙述正确的是()

A.强制类型转换运算的优先级高于算术运算B.若a和b是整型变量,(a+b)++是合法的

C.‘A’*’B’是不合法的D.“A”+”B”是合法的

37、若有定义:

inti=1,j=5;

则表达式(++j)*(i--)的值为()

A.1B.0C.6D.7

38、设整型变量a为5,使b不为2的表达式是()

A.b=(++a)/3B.b=6-(--a)C.b=a%2D.b=a/2

39、若有定义:

inta=1,b=2,c=3;

则语句++a||++b&

&

++c;

运行后b的值为()

A.1B.0C.2D.3

40、若有定义:

inti,j;

则表达式(i=2,j=5,i++,i+j++)的值是()

A.7B.8C.9D.10

41、若有定义:

inta,b;

则表达式(a=2,b=5,a*2,b++,a+b)的值是()

A.7B.8C.9D.10

42、若有定义:

inti=2,j=5;

则表达式(i+1,j+1,(++i+(j--))的值为()

A.8B.6C.7D.5

43、若已定义:

inti=3,k;

则语句k=(i--)+(i--);

运行后k的值为()

A.4B.5C.6D.7

44、C语言的运算符按运算对象的个数可以分为()

A.单目运算符一种B.单目和双目运算符

C.单目、双目和三目运算符D.单目、双目、三目和四目运算符

45、若已定义:

floatm;

拟从键盘输入135.78这一数据给变量m,则应选用的语句是()

A.scanf(“%5.2f”,&

m);

B.scanf(“%3.2f”,&

C.scanf(“%6.2f”,&

D.scanf(“%6f”,&

46、已知doublea;

使用scanf()函数输入一个数值给变量a,正确的函数调用是()

A.scanf(“%ld”,&

a);

B.scanf(“%lf”,&

C.scanf(“%c”,&

D.scanf(“%u”,&

47、已知chara;

使用scanf()函数输入一个字符给变量a,不正确的函数调用是()

A.scanf(“%d”,&

48、putchar()函数的功能是向终端输出()

A.多个字符B.一个字符C.一个实型变量值D.一个整型变量表达式

49、以下程序段运行后的输出结果是()

intk=11;

printf(“k=%d,k=%o,k=%x\n”,k,k,k);

A.k=11,k=13,k=cB.k=11,k=12,k=13

C.k=11,k=13,k=bD.k=11,k=13,k=a

50、若有定义:

intx=1234,y=123,z=12;

则语句printf(“%4d+%3d+%2d”,x,y,z);

运行后的输出结果为()

A.123412312B.12341234123412341231231231212

C.1234+1234+1234D.1234+123+12

51、已有如下定义和输入语句,

inta;

charc1,c2;

scanf("

%d%c%c"

&

a,&

c1,&

c2);

若要求a、c1、c2的值分别为10、A和B,正确的数据输入是()

A.10ABB.10ABC.10ABD.10AB

52、以下程序段的运行结果是()

inta=0,b=0,c=0;

if(a&

++b)

c++;

printf(“%d,%d\n”,b,c);

A.0,0B.1,2C.2,2D.1,0

53、以下程序的运行结果是()

voidmain()

{

inta=65;

charc=’A’;

printf(“%x,%d”,b,c);

}

A.65,aB.41,aC.65,65D.41,65

54、若已定义:

inta=5;

floatb=63.72;

以下语句中能输出正确值的是()

A.printf(“%d%d”,a,b);

B.printf(“%d%2f”,a,b);

C.printf(“%2f%2f”,a,b);

D.printf(“%2f%d”,a,b);

55、运行以下程序段时编译出错,其原因是()

charc1='

8'

c2='

2008'

;

printf("

%c,%d\n"

c1,c2);

A.c2是字符变量,只能赋以字符常量,不能赋以字符串常量

B.字符串要用“2008“表示,而‘2008’不是字符串表示

C.‘2008’只能赋值给字符数组

D.字符变量不能用%d格式输出

56、若已定义:

inta=3,b=15,c;

则语句c=a>

b;

运行后c的值为()

A.1B.0C.tD.f

57、在C语言中,判定逻辑值为“真“的最正确的叙述是()

A.1B.非0的数C.大于0的数D.非0的整数

58、若已定义:

inta=-36,b=-30,c;

则语句c=a<

b;

A.1B.tC.0D.f

59、能正确表示数学关系式800>

=y>

=500的C语言表达式为()

A.(y<

=800)&

(y>

=500)B.(y<

=800)AND(y>

=500)

C.800>

=500D.(y<

60、若有定义:

intx=3,y=4;

则表达式!

x||y的值为()

A.1B.0C.3D.4

61、若有定义:

inti=7,j=8;

则表达式i>

=j||i<

j的值为()

A.1B.变量i的值C.0D.变量j的值

62、若希望当a的值为奇数时,表达式的值为“真”,a的值为偶数时,表达式的值为”假”。

则不能满足要求的表达式是()

A.a%2==1B.!

(a%2==0)C.!

(a%2)D.a%2

63、若有定义:

intx=3,y=4,z=5;

则值为0的表达式是()

A.‘x’&

yB.x<

=y

C.x||y+z&

y-zD.!

((x<

y)&

!

z||1)

64、若有定义:

inta=5,b=2,c=1;

则表达式a-b<

c||b==c的值是()

A.0B.1C.3D.-1

65、C语言中,能正确表示条件10<

x<

20的逻辑表达式是()

A.10<

20B.x>

10||x<

20C.x>

10&

<

20D.(x>

10)&

(x<

20)

66、以下运算符中优先级最低的是()

A.<

B.&

C.>

>

D.|

67、已知doublea=5.2;

A.a+=a-=(a=4)*(a=3)B.a=a*3=2

C.a%3D.a=double(-2)

68、已知chara='

R'

A.a=(a++)%4B.a+2=3C.a+=256--D.a=’\078’

69、已知inta=’R’;

则正确的表达式是()

A.a%10B.a=int(3e2)C.2*a=a++D.a=a+a=a+3

70、设有语句floatx=3.0,y=3.0;

使x值为6.0的表达式是()

A.x*=y-4B.x*=yC.x=y+4D.x+=y

71、若有定义:

floatx=3.5,intz=8;

则表达式x+z%3/4的值为()

A.3。

75B.3.5C.3D.4

72、设有语句intx=3,y=3,a=1,b=2;

表达式(x=a>

b)&

(y=b>

a)的值是()

A.8B.1C.5D.0

73、若有定义:

inta=2,b=3;

floatx=3.5,y=2.5;

则表达式(float)(a+b)/2+(int)x%(int)y的值是()

A.3.5B.3.0C.2.5D.2.0

74、若有定义:

intb=7;

floata=2.5,c=4.7;

则表达式a+(b/2*(int)(a+c)/2)%4的值是()

A.2.5B.3.5C.4.5D.5.5

75、若有定义:

inta=6,b=2;

charc1=’a’,c2=’b’;

则表达式a+b%5+c2-c1的值是()

A.7B.8C.9D.表达式错误

76、在下列运算符中,优先级最高的运算符是()

=B.!

=C.!

D.||

77、设有定义:

charc;

floatf;

inti;

unsignedu;

doubled;

下列各表达式的类型分别是()

1.u+92.D!

=f&

(i+2)3.8.2*i+c

A.1.unsigned,2.int,3.double

B.1.double,2.double,3.double

C.1.int,2.double,3.char

D.1.unsigned,2.double,3.int

 

控制结构

78、以下程序段运行时,若从键盘输入10,则输出结果是()

scanf(“%d”,&

if(a++>

10)

printf(“%d\n”,a);

else

printf(“%d\n”,++a);

A.2B.11C.3D.12

79、以下程序的运行结果是()

intx,y=1,z;

z=-1;

if(z==0)

z=-z;

x=y>

0?

3:

5;

printf(“%d\n”,x);

A.-1B.3C.1D.5

80、对于整型变量x,下属if语句()与赋值语句:

x=x%2==0?

1:

0;

不等价。

A.if(x%2!

=0)x=0;

elsex=1;

B.if(x%2)x=1;

elsex=0;

C.if(x%2==0)x=1;

D.if(x%2==1)x=0;

81、以下程序段运行的结果是()

inta,b,c,x;

a=b=c=0;

x=15;

if(!

a)x--;

elseif(b);

if(c)x=3;

x+=4;

%d\n"

x);

A.15B.17C.18D.19

82、若有定义:

则执行以下程序段后a,b,c的值分别为()

if(a<

b)

{c=a;

a=b;

b=c;

A.a=1,b=2,c=3

B.a=2,b=3,c=1

C.a=2,b=3,c=3

D.a=2,b=1,c=1

83、以下程序段运行后变量a的值为()

intx=6,y=5;

a=(--x==y++)?

x:

y+1

A.0B.1C.6D.5

84、以下程序的运行结果是()

intn=’e’;

switch(n--)

defalut:

printf(“error”);

case‘a’:

case‘b’:

printf(“good”);

break;

case‘c’:

printf(“pass”);

case‘d’:

printf(“warn”);

A.errorB.goodC.errorgoodD.warn

85、以下程序的运行结果是()

intn=’c’;

switch(n++)

printf(“error”);

printf(“pass”);

A.passB.warnC.passwarnD.error

86、以下程序的运行结果是()

intn=5;

if(n++>

6)

printf(“%d\n”,n);

printf(“%d\n”,++n);

A.4B.5C.6D.7

87、下面关于switch语句的叙述中,错误的是()

A.case后面的表达式可以是关系表达式

B.switch语句是多分支选择语句

C.每一个case后面的值必须互不相同,否则会出现矛盾的现象

D.在执行一个case分支后,可用一个break语句使流程跳出switch语句

88、若有定义:

则以下程序段运行后c的值为()

if(a>

c=a*b;

c=a-b;

A.2B.0C.1D.-1

89、若有定义:

intx;

以下不会产生死循环的是()

A.for(;

(x=getchar())!

=’\n’;

);

B.while

(1){x++;

C.for(i=10;

i++);

D.for(;

x+=1);

90、在循环语句的循环体中,break语句的作用是()

A.暂停程序的运行B.结束本次循环

C.继续执行break语句之后的循环体各语句

D.提前结束循环,接着执行该循环后续的语句

91、以下程序段运行后,循环体中的“count+=2;

”语句运行的次数为()

inti,j,cuont=0;

for(i=1;

i<

=4;

i++)

count+=2;

printf(“%d”,count);

A.4次B.10次C.16次D.20次

92、在c语言中while循环和do-while循环的主要区别是()

A.do-while循环体内可以使用break语句,while循环体内不能使用break语句

B.do-while的循环体至少无条件执行一次,while的循环体不是

C.do-while循环体可以使用continue语句,while循环体内不能使用continue语句

D.while的循环体至少无条件执行一次,do-while的循环体不是

93、以下程序段运行后,循环体运行的次数为()

inti=0,x;

for(;

10;

i++)x=x+i;

A.10B.0C.1D.无限

94、以下程序段运行后变量n的值为()

inti=1,n=1;

3;

{continue;

n=n+i;

A.4B.3C.2D.1

95、有以下程序:

for(i=0;

switch(i)

case1:

printf(“%d”,i);

case2:

case3:

执行后输出的结果是()

A.11122B.01222C.013020D.120

96、以下程序的运行结果是()

intsum=0,item=0;

while(item<

5)

item++;

sum+=item;

if(sum>

=6)

printf(“%d\n”,sum);

A.10B.15C.6D.7

97、以下程序的运行结果是()

voinmain()

if(item==2)

continue;

A.10B.13C.15D.1

98、以下程序段执行后变量sum的值为()

inti,j=1,sum=0;

for(i=1,i<

=3,i++)

sum+=j;

j++;

A.5B.3C.6D.4

99、以下程序的运行结果是()

#include<

studio.h>

main()

inty=10;

do

{y--;

while(--y);

y--);

A.1B.2C.-1D.0

数组

100、C语言中数组元素下标的数据类型是()

A.实型常量B.整型常量或整型表达式

C.任何类型的表达式D.字符型常量

101、下列数组定义中,正确的是()

A.inta[10];

B.intn=10,a[n];

C.intN=10;

inta[N];

D.intn;

n);

int

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 建筑土木

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2