《C语言程序设计》(高起专)》
1.一下列关于C语言的叙述错误的是( )。
A) 变量sum和变量SUM代表相同的变量
B) 不同类型的变量可以出现在一个表达式中
C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型
D) 同一个运算符号在不同的场合可以有不同的含义
2.一个C程序的执行是从( )。
A) main函数开始,直到main函数结束
B) 第一个函数开始,直到最后一个函数结束
C) 第一个语句开始,直到最后一个语句结束
D) main函数开始,直到最后一个函数结束
3.一个C语言程序是由( )。
A)一个主程序和若干子程序组成
B)若干子程序组成
C) 一个或若干个函数组成
D) 若干过程组成
4.下列可用于C语言变量名的是( )。
A) int B) a2 C) M.D.John D) 2a
5.以下不正确的语句(设有int p,q)是( )。
A)p+=3; B) p=p/q;
C) p=3; D) p/q=q;
6.C语言中对嵌套if语句的规定是:else总是与( )配对。
A)第一个if B) 缩进位置相同的if
C) 其之前最近的if D) 其之前最近且不带else的if
7.以下说法正确的是( )。
A) 输入项可以为一个实型常量,如scanf("%f",3.5);
B) 只有格式控制,没有输入项,也能进行正确输入,如
scanf("a=%d,b=%d");
C) 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如
scanf("%4.2f",&f);
D) 当输入数据时,必须指明变量的地址,如scanf("%f",&f);
8.若有代数式3ae/(bc),则不正确的C语言表达式是( )。
A) a/b/c*e*3 B) 3*a*e/b/c
C) 3*a*e/b*c D) a*e/c/b*3
9.下列程序的输出结果是( )。
#include <stdio.h>
void main()
{
int i,a=0;
for(i=1;i<10;i++)
{
if(i%2==0)
a++;
}
printf("a=%d",a);
}
A) a=3 B) a=4 C) a=5D) a=6
10.以下二维数组的定义语句错误是( )。
A) int x[][3]={{0,0,0},{1,1,1},{2,2,2}};
B) int x[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
C) int x[4][]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};
D) int x[2][3]={1,2,3,4,5,6};
11.下面的程序段运行后,输出结果是( )。
int x=10;
x=x+10;
printf("%d",x);
A) 10 B) 不确定值C) 20 D) 18
12.有以下程序:
#include <stdio.h>
void main()
{ char a[]="ABCD";
printf("%c",a[2]);
}
程序运行后的输出结果是( )。
A)    A B)    B C)    C D) D
13.有以下程序:
#include <stdio.h>
void main()
{ int s;
关于printf函数正确的是scanf("%d",&s);
switch(s)
{ case 1: printf("%d",s+1);
case 2: printf("%d",s+2); break;
case 3: printf("%d",s+3);
default: printf("%d",s+0);break;
}