C语言程序设计
单项选择题(每题3分,共39分)
1.若a、b、c、d都是int类型变量且初值为0,以下选项中不正确的赋值语句是
A) a=b=c=100; B) a++; C) a+b; D)c=(a=22)-b++;
2.为表示关系: X≥Y≥Z,应使用的C语言表达 式是 。
(A) (X>=Y)&&(Y>=Z) (B) (X>=Y)AND(Y>=Z)
(C) (X>=Y>=Z) (D) (X>=Y)&(Y>=Z)
3.设有int a=4,b=5,c;则执行表达式c=a=a>b后,变量a的值是
A)0 B)1 C)4 D)5
4.以下选项中合法的用户标识符是
A)while B)as_b4 C)2e D)$a
5.已知char w; int x; float y; double z;则表达式w*x+z-y结果的类型是
A)float B)char C)int D)double
6.已知int x=10,y=3,z;则下列语句的输出结果是
printf("%d
",z=(x%y,x/y));
A)1 B)0 C)4 D)3
7.以下叙述中正确的是
A)C语言程序总是从第一个定义的函数开始执行。
B)在C语言程序中,要调用的函数必须在main()函数中定义。
C)C语言程序总是从main()函数开始执行。
D)C语言程序中的main()函数必须放在程序的开始部分。
8.C语言中不合法的字符常量是
A)"\121" B)'\65' C)'&' D)'\025'
9.若w=1,x=2,y=3,z=4;则条件表达式w>x?w:y",z++);
A)11 B)10 C)6 D)宏定义不合法
11.下列数组说明语句中错误的是
A) double x[5]={2.0,4.0,6.0,8.0,10.0};
B) int y[5]={0, 1,3,5,7,9};
C) char c1[]={'1','2','3','4','5'};
D) char c2[]={'\x10','\xa','\x8'};
12.已知char b[5],*p=b;则正确的赋值语句是
A) b="abcd"; B) *b="abcd" ; C) p="abcd"; D) *p="abcd";
13. 设a、b和c都是int型变量,且a=3,b=4,c=5;则以下表达式中,值为0的表达式是
A)a&&b B)a<=b C)a||b+c&&b-c D)!((a3))%5;
printf("%2d",a[i]);
}
}
15.以下程序的输出结果为
#include
void main() { static int a[2][3]={{1,2,3},{4,5,6}};
int m,*ptr;
ptr=&a[0][0];
m=(*ptr)*(*(ptr+2))*(*ptr+4));
printf("%d
",m);
}
16.当从键盘输入字母A时,输出结果为
#include
main(){ char ch;
ch=getchar();
switch(ch)
{
case 65: printf("%c",'A');
case 66: printf("%c",'B');
default: printf("%s
","other");
} }
三、程序填空