c语言二级时可以运行程序,计算机二级C语言考试选择题(带答案)(2)

27、执行下面程序段后,输出结果是____A____.

int a;

int b=65536;

a=b;

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

A) 65536 B) 0 C) -1 D) 1

28、若有以下定义和语句:

int a=010, b=0x10, c=10;

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

则输出结果是____B_____.

A) 10,10,10 B) 8,16,10 C) 8,10,10 D) 8,8,10

29、已知有double型变量x=2.5,y=4.7,整型变量a=7,

则表达式 x+a%3*(int)(x+y)%2/4 的值是_____B____.

A) 2.4 B) 2.5 C) 2.75 D) 0

30、若已定义x和y是整型变量,x=2;,则表达式y=2.75+x/2的值是____C____.

A) 5.5 B) 5 C) 3 D) 4.0

31、以下程序的输出结果是____D____.

#include

void main()

{

int a=12, b=12;

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

}

A) 10,10 B) 12,12 C) 11,10 D) 11,13

32、设有以下语句:int x=10;x+=3+x%(3),则x的值是.____A_____

A) 14 B) 15 C) 11 D) 12

33、若d为double型变量,则表达式d=1,d+5,d++的值是_____D__.

A) 1 B) 6.0 C) 2.0 D) 1.0

34、表达式5!=3的值是____D____.

A) T B) 非零值 C) 0 D) 1

35、若有定义int a=12,n=5,则表达式a%=(n%2)运算后,a的值______A____.

A) 0 B) 1 C) 12 D) 6

36、若有定义int x=3,y=2和float a=2.5,b=3.5,则表达式:(x+y)%2+(int)a/(int)b的值是__D__.

A) 0 B) 2 C) 1.5 D) 1

37、在C语言中,以下叙述不正确的是_____A____.

A) 在C程序中,无论是整数还是实数,都能被准确无误的表示

B) 在C程序中,变量名代表存储器中的一个位置

C) 静态变量的生存期与整个程序的生存期相同

D) C语言中变量必须先定义后引用

38、C语言中的变量名只能由字母,数字和下划线三种字符组成,且第一个字符____C____.

A) 必须为字母

B) 必须为下划线

C) 必须为字母或下划线

D) 可以是字母,数字或下划线中的任意一种

39、设有说明:char w; int x; float y; double z; 则表达式: w*x+z-y值的数据类型是___D____.

A) float B) char C) int D) double

40、一个C语言的执行是从_____A______.

A) 本程序的主函数开始,到本程序的主函数结束

B) 本程序的第一个函数开始,到本程序的最后一个函数结束

C) 本程序的主函数开始,到本程序的最后一个函数结束

D) 本程序的第一个函数开始,到本程序的主函数结束

41、设a为整型变量,不能正确表达数学关系10

A) 10

C) a>10&&a<15 D) !(a<=10)&&!(a>=15)

42、下列程序执行后的输出结果是_____C____.

#include

void main( )

{ int a=5,b=60,c;

if (a

{c=a*b;printf(“%d*%d=%d\n”,b,a,c);}

else

{c=b/a;printf(“%d/%d=%d\n”,b,a,c);}

}

A) 60/5=12 B) 300 C) 60*5=300 D) 12

43、如果c为字符型变量,判断c是否为空格不能使用____A____.(假设已知空格ASCII码为32)

A) if(c==’32’) B) if(c==32)

C) if(c==’\40′) D) if(c==’ ‘)

44、运行下面程序时,若从键盘输入”3,5″,则程序的输出结果是____D____.

#include

void main( )

{

int x,y;

scanf(“%d,%d”,&x,&y);

if (x==y)

printf(“x==y”);

else if (x>y)

printf(“x>y”);

else

printf(“x

}

A) 3<5 B) 5>3 C) x>y D) x

45、运行下面程序时,若从键盘输入数据为”6,5,7″,则输出结果是____C___.

#include

void main( )

{ int a,b,c;

scanf(“%d,%d,%d”,&a,&b,&c);

if (a>b)

if (a>c)

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

else

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

else

if (b>c)

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

else

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

}

A) 5 B) 6 C) 7 D) 不定值

46、执行下面程序时,若从键盘输入”2″,则程序的运行结果是____A____.

#include

void main( )

{ int k; char cp;

cp=getchar( );

if (cp>=’0′ && cp<=’9′)

k=cp-‘0’;

else if (cp>=’a’ && cp<=’f’)

k=cp-‘a’+10;

else k=cp-‘A’+10;

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

}

A) 2 B) 4 C) 1 D) 10

47、运行下面程序时,从键盘输入”2.0″,则输出结果是___B_____.

#include

void main( )

{ float a,b;

scanf(“%f”,&a);

if (a<0.0) b=0.0;

else if ((a<0.5) && (a!=2.0)) b=1.0/(a+2.0);

else if (a<10.0) b=1.0/2;

else b=10.0;

printf(“%f\n”,b);

}

A) 0.000000 B) 0.500000

C) 1.000000 D) 0.250000

48、执行下面程序后,运行结果是____A____.

#include

void main( )

{ int x=41,y=1;

if (x%3==0 && x%7==0)

{ y+=x;printf(“y=%d\n”,y);}

else

{y=x;printf(“y=%d”,y);}

}

A) y=41 B) y=43 C) y=42 D) y=1

    原文作者:王文璐
    原文地址: https://blog.csdn.net/weixin_42523104/article/details/117024435
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞