PAGE / NUMPAGES
一、选择题(本题共15小题,每小题2分,共30分)
1. C程序的基本组成单位是 B 。
A)程序 B)函数 C)子程序 D)文件
2. C语言中的整数变量在内存中占 C 个字节。
A) 0 B) 1 C) 2 D)4
3. 设int i=3;与函数f(i, ++i)等价的调用语句为 D 。
A) f(3,3) B) f(3,4) C) f(4,3) D) f(4,4)
4. 在循环语句的循环体中执行continue语句,其作用是 C 。
A) 跳出该循环体,提前结束循环 B) 继续执行该语句之后的循环体各语句
C) 结束本次循环,进行下次循环 D) 终止程序运行
5.下列标识符中不合法的变量名是 D 。
A)class3 B)length C)_2abc D)long
6.C语言的一个源文件中定义的全局变量的作用域为 D 。
A)本文件的全部范围 B)本程序的全部范围
C)本函数的全部范围 D)从定义该变量的位置开始至本文件结束
7. 设a、b、c、d、m、n均为int型变量,且a=3、b=6、c=7、d=8、m=2、n=5,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为 A 。
A) 0 B) 1 C) 5 D) 7
8. 下列 A 描述的全是C语言中的基本数据类型。
A) 字符型、整型 B) 字符型、数组 C)整型、结构体 D) 浮点型、共用体
9.下面定义了共用体类型的变量x,则sizeof(x)的值为 D 。
union { char c[10]; int b; float e; } x;
A) 16 B) 4 C) 2 D) 10
10.已知a,b为整型变量,a=2,b=1,则表达式(a=b+2,a+b)的值是 D 。
A) 2B) 6C) 3D) 4
11.当调用函数时,实参和形参是数组名,则向被调用函数传送的是 B 。
A) 数组的长度 B) 数组首元素的地址
C) 数组的值 D) 数组每个元素中的值
12. 能正确表示逻辑关系:“x≤10或x≥20”的C语言表达式是 ( B )
A) x<=10 or x>=20 B) x>=20||x<=10 C) x>=10 && x<=20 D) x?10 and x?20
13.设有以下说明语句,则下面正确的引用是 C 。
struct student
{ int num; char name[10]; float score;} s1;
A) struct.score B) student.score C) s1.name D) s1[2].name
14. 设p是指向字符型数据的指针变量,与p++等价的语句是 A 。
A)p=p+1; B)p=p+2; C)p=p+3; D)p=p+4;
15. 若己定义:int a[ ]={0,1,2,3,4,5,6,7,8,9},*p=a, i; 其中 0≤i≤9, 则对 a中数组元素不正确的引用是 C 。
A) *p B) *(a+i) C) a+i D) p[i]
二、读程序,严格按照程序写出输出结果(本题共5小题,每小题4分,共20分)
1. #include
void main( )
{ int i,s=0;
for(i=1;i<10;i+=3) s+=i;
printf("%d\n",s);
}
程序执行后的输出结果是 12
2. #include
void main( )
{ int i,j,s=0;
int a[ ][3]={{1,2,3},{4,5,6},{7,8,9}};
for(i=0;i<3;i++)
for(j=0;j<3;j++)
if(i!=j) s=s+a[i][j];
printf("s=%d\n",s);
}
程序