07P11.以下叙述中正确的是C
A)C程序中的注释只能出现在程序的开始位置和语句的后面
B)C程序书写格式严格,要求一行内只能写一个语句
C)C程序书写格式自由,一个语句可以写在多行上
D)用C语言编写的程序只能放在一个程序文件中
(2008.9)
11)以下叙述中正确的是C
A)C程序的基本组成单位是语句
B)C程序中的每一行只能写一条语句
C)简单C语句必须以分号结束
D)C语句必须在一行内写完
12.计算机能直接执行的程序是D
A)源程序B)目标程序
C)汇编程序D)可执行程序
(2010.3)以下C语言用户标识符中,不合法的是D A)_1
B)AaBc
C)a_b
D)a-b
12.以下选项中不合法的标识符是C
A)print B)FOR C)&a D)_00
11.以下选项中合法的标识符是C
A)1_1
B)1-1
C)_11
D)1_ _
13.以下选项中,能用作数据常量的是D
A)o115
B)0118
C)1.5e1.5
D)115L
13.以下选项中不能作为C语言合法常量的是A
A)'cd'B)0.1e+6C)"\a"D)'\011
16.C源程序中不能表示的数制是A
A)二进制B)八进制
C)十进制D)十六进制
14.以下选项中正确的定义语句是C
A)double a;b;
B)double a=b=7;
C)double a=7,b=7;
D)double,a,b;
15.以下不能正确表示代数式2ab/cd的C语言表达式是D
A)2*a*b/c/d B)a*b/c/d*2C)a/c/d*b*2
D)2*a*b/c*d
14.设有定义:int x=2;,以下表达式中,值不为6的是D
A)x*=x+1
B)x++,2*x
C)x*=(1+x)
D)2*x,x+=2
(2010.3)有以下程序,其中k的初值为八进制数
#include
main()
{int k=011;
printf("%d\n",k++);
}
程序运行后的输出结果是D
A)12B)11
C)10D)9
(2008.9)
6.设变量a和b已正确定义并赋初值。请写出a-=a+b等价的赋值表达式【6】
a=-b
(2008.9)
17.若有表达式(w)?(--x):(++y),则其中与w等价的表达式是D
A)w==1B)w==0C)w!=1D)w!=0 (2009.3)
6.表达式(int)((double)(5/2)+2.5)的值是【 4 】
(2010.3)若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是C
A)a=a++,i++;
B)i=(a+k)<=(i+k);
C)i=a%11;
D)i=!a;
(2009.3)
12.若函数中有定义语句:int k;,则B
A)系统将自动给k赋初值0
B)这时k中的值无定义
C)系统将自动给k赋初值-1
D)这时k中无任何值
(2009.3)
15.程序段:int x=12; double y=3.141593;printf("%d%8.6f",x,y);的输
出结果是A
A)123.141593
B)12 3.141593
C)12,3.141593
D)123.1415930
(2010.3)有以下程序
#include
main()
{ char a,b,c,d;
scanf(“%c%c”,&a,&b);
c=getchar(); d=getchar();
printf(“%c%c%c%c\n”,a,b,c,d);
}
当执行程序时,按下列方式输入数据(从第1列开始,代表回车,注意:回车也是一个字符)
12
34
则输出结果是c
A)1234B)12
C)123
D)1234
(2009.3)
19.若变量已正确定义为int型,要通过语句
scanf("%d,%d,%d",&a,&b,&c);给a赋值1、
给b赋值2、给c赋值3,以下输入形式中错误的是(μ代表一个空格符)B
A)μμμ1,2,3B)1μ2μ3
C)1,μμμ2,μμμ3D)1,2,3
(2009.3)23.有以下程序
#include
main()
{int a1,a2;char c1,c2;
scanf("%d%c%d%c",&a1,&c1,&a2,&c2);
printf("%d,%c,%d,%c",a1,c1,a2,c2);
}
若通过键盘输入,使得a1的值为12,a2的值为34,c1的值为字符a,c2的值为字符b,
程序输出结果是:12,a,34,b 则正确的输入格式是(以下_代表空格,代表回车A)
A)12a34b
B)12_a_34_b
C)12,a,34,b
D)12_a34_b
(2010.3)若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是A
A)1
B)0
C)2
D)不知道a的值,不能确定
(2010.3)有如下嵌套的if语句C
if (a
if(aelse k=c;
else
if(belse k=c;
以下选项中与上述if语句等价的语句是
A)k=(a<b)?a:b;k=(b<c)?b:c;
B)k=(a<b)?((b<c)?a:b):((b>c)?b:c);
C)k=(a<b)?((a<c)?a:c):((b<c)?b:c);
D)k=(a<b)?a:b;k=(a<c)?a:c;
(2010.3)以下选项中与if(a==1)a=b; else a++;语句功能不同的switch语句是B
A)switch(a)C)switch(a)
{default:a++;break;
1