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
你的赞赏是我坚持原创的动力
赞赏
共 0 人赞赏