一、单项选择题(本大题共30小题,每小题2分,共60分)
1.C语言源程序的基本单位是()。
A.过程 B.函数 C.子程序 D.标识符
2.设整型变量a为5,则使整型变量b不为2的表达式是()。
A.b = a / 2 B.b = 6 – (--a) C.b = a % 2 D.b = a > 3 ? 2 : 1 3.已定义单精度变量x,y; 在键盘上输入:2008,8(回车),使x为2008,y为8的正确语句是().
A. scanf(“%d,%d”,x,y);
B. scanf(“%f%f”,x,y);
C. scanf(“%d%d”,&x,&y);;
D. scanf(“%f,%f”,&x,&y);
4.设 int a=12; 表达式a+=a-=a*=a的值是()。
A. 12 B. 144 C. 0 D. 132
5. 设有如下程序段,下面描述中正确的是()。
int k=8; while(k=0) k=k-1;
A.循环执行一次 B.循环是无限循环 C.循环体语句一次也不执行D.循环体语句执行一次
6.以下的 for 循环()。
for(x=0,y=0;(y!=18)&&(x<5);x++) ;
A. 执行 4 次
B. 执行 5 次
C. 循环次数不定
D. 是无限循
环
7. 设x、y、z均为int型变量,则执行以下语句后,x、y, z的值为()
x=1; y=0; z=2; y++&&++z ||++ x;
A. 2、l、3
B. 2、0、3
C. 2、l、3
D. 2、1、2
8.执行语句“x=(a=3,b=a—-);”后,x,a,b的值依次为()
A. 3,3,2 B.2,3,2 C.3,2,3 D.2,3,
3
9.设整型变量m,n,a,b,c,d均为1,执行“( m=a>b)&&(n=a>b)"后m,n的值是()
A.0,0 B.0,l C.1,0 D.1 ,l