二级c语言笔试58,2016计算机二级C语言考试选择题及答案

本文提供了多道C语言编程考试的选择题及其答案,涵盖了条件判断、运算符、输入输出、逻辑表达式等多个方面,帮助考生理解和复习C语言的关键知识点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2016计算机二级C语言考试选择题及答案

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

49、运行下面程序时,从键盘输入"12,34,9",则输出结果是___A___.

#include

void main( )

{ int x,y,z;

scanf("%d,%d,%d",&x,&y,&z);

if (x

if (y

else printf("%d\n",y);

else if (x

else printf("%d\n",x);

}

A) 34 B) 12 C) 9 D) 不确定的值

50、运行下面程序时,从键盘输入字母H,则输出结果是_____C___.

#include

void main( )

{ char ch;

ch=getchar( );

switch(ch)

{ case 'H':printf("Hello!\n");

case 'G':printf("Good morning!\n");

default:printf("Bye_Bye!\n");

}

}

A) Hello! B) Hello!

Good Morning!

C) Hello! D) Hello!

Good morning! Bye_Bye!

Bye_Bye!

51、执行下列程序段后的输出结果是_____A____.

int x=1,y=1,z=1;

x+=y+=z;

printf("%d\n",x

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

52、设ch是char型变量,值为'A',则表达式ch=(ch>='A' && ch<='Z')?ch+32:ch的值是__B___.

A) Z B) a C) z D) A

53、下面程序的输出结果是____C____.

#include

void main( )

{ int x=8,y=-7,z=9;

if (x

if (y<0) z=0;

else z-=1;

printf("%d\n",z);

}

A) 8 B) 1 C) 9 D) 0

54、运行下面程序时,若从键盘输入"5 ",则程序的输出结果是_____B___.

#include

void main( )

{ int a ;

scanf("%d",&a);

if (a++>5)printf("%d\n",a);

else printf("%d\n",a--) ;

}

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

55、运行下面程序时,若从键盘输入"3,4 ",则程序的输出结果是____B___.

#include

void main( )

{ int a,b,s;

scanf("%d,%d",&a,&b);

s=a;

if (s

s=s*s;

printf("%d\n",s) ;

}

A) 14 B) 16 C) 18 D) 20

56、下列程序的.执行结果是_____D____.

#include

void main( )

{ int x=0,y=1,z=0;

if (x=z=y)

x=3;

printf("%d,%d\n",x,z);

}

A) 3,0 B) 0,0 C) 0,1 D) 3,1

57、假定等级和分数有以下对应关系:

等级:A 分数:85~100

等级:B 分数:60~84

等级:C 分数:60 以下

对于等级grade输出相应的分数区间,能够完成该功能的程序段是____D____.

A) switch (grade)

{

case 'A':printf("85--100\n");

case 'B':printf("60--84\n");

case 'C':printf("60以下\n");

default:printf("等级错误!\n");

}

B) switch (grade)

{

case 'A':printf("85--100\n");break;

case 'B':printf("60--84\n");

case 'C':printf("60以下\n");

default:printf(" 等级错误!\n");

}

C) switch (grade)

{

case 'A':printf("85--100\n");break;

case 'B':printf("60--84\n");break;

case 'C':printf("60以下\n");

default:printf("等级错误!\n");

}

D) switch (grade)

{

case 'A':printf("85--100\n");break;

case 'B':printf("60--84\n");break;

case 'C':printf("60以下 \n");break;

default:printf("等级错误!\n");

}

58、能够完成如下函数计算的程序段是__B____.

┌ -1 x<0

y= ┤ 0 x=0

└ 1 x>0

A) y=1; B) if (x>=0)

if(x!=0) if(x>0) y=1;

if(x>0) y=1; else y=0;

else y=0; else y=-1;

C) y=0; D) y=-1;

if (x>=0) if (x>0) y=1;

if (x>0) y=1; else y=0;

else y=-1;

59、有如下程序

#include

void main( )

{ float x=5.0,y;

if(x<0.0) y=0.0;

else if (x<10.0) y=1.0/x;

else y=1.0;

printf("%f\n",y);

}

该程序的输出结果是____C_____.

A) 0.000000 B) 0.50000

C) 0.200000 D) 1.000000

60、以下程序的执行结果是___B_____.

#include

void main( )

{ int x=1,y=0;

switch (x)

{

case 1:

switch (y)

{

case 0:printf("first\n");break;

case 1:printf("second\n");break;

}

case 2:printf("third\n");

}

}

A) first B) first

second third

C) first D) second

third

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值