下列定义变量的语句中错误的是______。 A、int int B、double int C、char For D、float US$ 答案:D
2.知识点:赋值表达式(P93)当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是______。 A、c=b=a; B、(a=c)‖(b=c); C、(a=c)&&(b=c); D、a=c=b; 答案:C
3.知识点:简单C语言程序的构成和格式(P57)以下4个选项中,不能看作一条语句的是______。 A、{;} B、a=0,b=0,c=0; C、if(a>0); D、if(b==0) m=1;n=2;??? 答案:D
4.知识点:实型数据(P39)以下选项中,不能作为合法常量的是______。 A、1.234e04 B、1.234e0.4 C、1.234e+4 D、1.234e0 答案:B
5.知识点:算术表达式设int a=12,则执行完语句a+=a-=a*a后,a的值是______。 A、552 B、264 C、144 D、-264 答案:D 赋值表达式从右向左看 详细过程如下
a*a=12*12=144 a=12a-=144 a=a-144=12-144=-132a=-132a=a+(-132)=-132-132=-264a=-264复合运算符按顺序运算如-=为先减后等于
6.知识点:整型数据(P44~P50)在C语言中,不正确的(两字节)int类型的常数是______。 A、32768 B、0 C、037 D、0xAF 答案:A 两字节整型范围-32768~32767之间 AF=175
7.知识点:自加、自减运算符和逗号运算符(P53)若执下面程序时从键盘上输入5, main() { int x; scanf("%d",&x); if(x++>5)printf("%d\n",x); else printf("%d\n",x–); } 则输出是______。 A、7 B、6 C、5 D、4 答案:B
8.知识点:局部变量及其作用域和生存期(P201)下面程序的输出是______。(这题超纲) fun3(int x) { static int a=3; a+=x; return(a); } main() { int k=2, m=1, n; n=fun3(k); n=fun3(m); printf("%d\n",n); } A、3 B、4 C、6 D、9 答案:C
9.知识点:全局变量及其作用域和生存期(P197)以下程序的输出结果是______。 int a,b; void fun() { a=100; b=200; } main() { int a=5,b=7; fun(); printf("%d%d\n",a,b); } A、100200 B、57 C、200100 D、75 答案:B
10.知识点:调用函数和被调用函数之间的数据传递有如下程序 int func(int a,int b) { return(a+b); } main() { int x=2,y=5,z=8,r; r=func(func(x,y),z); printf("%d\n",r); } 该程序的输出结果是______。 A、12 B、13 C、14 D、15 答案:D func(x,y)为返回值的数值
11.知识点:函数的调用有如下程序 long fib(int n) { if(n>2) return(fib(n-1)+fib(n-2)); else return(2); } main() { printf("%ld\n",fib(3)); } 该程序的输出结果是______。 A、2 B、4 C、6 D、8 答案:B
12.知识点:函数的定义和返回值有以下程序 int f(int a) { return a%2; } main() { int s[8]={1,3,5,2,4,6},i,d=0; for(i=0;f(s[i]);i++) d+=s[i]; printf("%d\n",d); } 程序运行后的输出结果是______。 A、9 B、11 C、19 D、21 答案:A for(;零为停止非零继续;)满足/不满足=1/0
13.知识点:二维数组的定义和二维数组元素的引用以下不能正确定义二维数组的选项是______。 A、int a[2][2]={{1},{2}}; B、int a[][2]={1,2,3,4}; C、int a[2][2]={{1},2,3}; D、int a[2][]={{1,2},{3,4}}; 答案:D
14.知识点:函数之间对一维数组和数组元素的引用有以下程序 void sum(int a[]) { a[0]=a[-1]+a[1]; } main() { int a[10]={1,2,3,4,5,6,7,8,9,10}; sum (&a[2]); printf("%d\n",a[2]); } 程序运行后输出结果是______。 A、6 B、7 C、5 D、8 答案:A
15. 知识点:赋值语句下列语句中符合C语言语法的赋值语句是______。 A、a=7+b+c=a+7; B、a=7+b++=a+7; C、a=7+b,b++,a+7 D、a=7+b,c=a+7; 答案:D
16.知识点:数据输出以下程序的输出结果是______。 #include main() { int a=2,c=5; printf(“a=%%d,b=%%d\n”,a,c); } A、a=%2,b=%5 B、a=2,b=5 C、a=%%d,b=%%d D、a=%d,b=%d 答案:D
17.知识点:数据输入#include main() { char c1,c2,c3,c4,c5,c6;scanf("%c%c%c%c",&c1,&c2,&c3,&c4); c5=getchar(); c6=getchar(); putchar(c1); putchar(c2); printf("%c%c\n",c5,c6); } 程序运行后,若从键盘输入(从第1列开始) ______。 123 45678 则输出结果是 A、1267 B、1256 C、1278 D、1245 答案:D
18.知识点:if语句和用if语句构成的选择结构假定所有变量均已正确说明,下列程序段运行后x的值是______。 a=b=c=0;x=35; if(!a) x–; else if(b) ; if© x=3; else x=4; A、34 B、4 C、35 D、3 答案:B
19.知识点:switch语句以及用switch语句和break语句构成的选择结构有以下程序 main() { int k=5,n=0; while(k>0) { switch(k) { default : break; case 1: n+=k; case 2: case 3: n+=k; } k- -; } printf("%d\n",n); } 程序运行后的输出结果是______。 A、0 B、4 C、6 D、7 答案:D
20.知识点:关系运算和逻辑运算设a为整型变量,不能正确表达数学关系:10