一、选择题
1.以下选项中不属于C语言的数据类型是 。
A) 整型 B) 实型 C) 逻辑型 D)单精度
2.有以下程序
main()
{ int a=2, b=3, x=0;
if(a>b)
x=1;
else
x=2;
printf("%d",x);}
以上程序编译运行结果是 。
A) 2 B) 0 C) 1 D) 出错
3.以下选项中能正确表示C语言的变量名的是 。
A) 12a B)_12 C)void D) int
4.能正确表示逻辑关系:“a≥8或a≤0”的C语言表达式是 。
A) a>=8&&a<=0 B) a>=8|a<=0
C) a>=8||a<=0 D) a>=8anda<=0
5.在宏定义#define N 0.12345中,用宏名N代替一个 。
A) 单精度数 B) 双精度数
C) 常量 D) 字符串
6.C语言程序由函数组成。它的 。
A) 主函数必须放在其它函数之前
B) 主函数必须放在其它函数之后
C) 主函数必须作为第一个函数
D) 主函数可以放在其它函数之后
7.下列程序的输出结果是 。
main()
{
int n,m;
n=4;
m=1;
while(m<=n)
m*=2;//m=m*2;
printf(“%d\n”,m);
}
A)8 B) 4 C) 2 D) 6
8.设int a[20];对数组元素正确引用的是 。
A) a; B) a[20]; C) *a; D)*a[0];
9.C语言规定,调用一个函数是,实参变量和形参变量之间的数据传递方式是 。
A) 地址传递 B) 值传递
C) 实参与形参之间的相互传递 D) 由用户指定传递方式
10.有如下定义:
struct stu
{ int no;