国二c语言考试编程题库,国家计算机二级c语言考试试题题库

B.必须为下划线

C.必须为字母或下划线

D.可以是字母,数字和下划线中任一字符

【参考答案】C

13.x,y,z被定义为int型变量,若从键盘给x,y,z输入数据,正确的输入语句是( )

A.INPUT x,y,z;

B.scanf(″%d%d%d″,&x,&y,&z);

C.scanf(″%d%d%d″,x,y,z);

D.read(″%d%d%d″,&x,&y,&z);

【参考答案】B

14.以下程序的输出结果是( )

main()

{ int a=4,b=5,c=0,d;

d=!a&&! b||! c;

printf(″%d\n″,d);

}

A.1 B.0 C.非0的数 D.-1

【参考答案15.下面有关for循环的正确描述是( )

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

B.for循环先执行循环体语句,后判断表达式

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

D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来

【参考答案】D

16.设有以下程序段

int x=0,s=0;

while(! x!=0)s+=++x;

printf(″%d″,s);

则( )

A.运行程序段后输出0 B.运行程序段后输出1

C.程序段中的控制表达式是非法的 D.程序段执行无限次

【参考答案】B

17.以下描述中正确的是( )

A.由于do-while循环中循环体语句只能是可执行语句,所以循环体内不能使用复合语句

B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号

C.在do-while循环体中,是先执行一次循环,再进行判断

D.do-while循环中,根据情况可以省略while

【参考答案】C

】A

18.以下程序的运行结果是( )

sub(int x,int y,int *z)

{*z=y-x;}

main()

{ int a,b,c;

sub(10,5,&a);

sub(7,a,&b);

sub(a,b,&c);

printf(″%4d,%4d,%4d\n″,a,b,c);

}

A.5,2,3 B.-5,-12,-7 C.-5,-12,-17 D.5,-2,-7

【参考答案】B

19.对下面程序描述正确的一项是(每行程序前面的数字表示行号)( )

① main()

② {

③ float a[3]={0.0};

④ int i;

⑤ for(i=0;i<>

⑥ for(i=1;i<>

⑦ printf(″%f\n″,a[0]);

⑧ }

A.没有错误 B.第3行有错误 C.第5行有错误 D.第7行有错误

【参考答案】C

20.下面程序的输出结果是( )

struct st

{ int x;

int *y;

} *p;

int dt[4]={10,20,30,40};

struct st aa[4]={50,&dt[0],60,&dt[1],70,&dt[2],80,&dt[3]};

main()

{ p=aa;

printf(″%d\n″,++p->x);

printf(″%d\n″,(++p)->x);

printf(″%d\n″,++(*p->y));

}

A.10 B.50 C.51 D.60

b5c6e30760810067aca120834044fb96.png

你的赞赏是我坚持原创的动力

赞赏

共 0 人赞赏

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值