一、单选题(共 30 道试题,共 60 分。)V
1. 经过下列的语句 int j,a[10],*p;定义后,下列语句中合法的是()。
A. p=p+2;
B. p=a[5];
C. p=a[2]+2;
D. p=&(j+2);
满分:2 分
2. 若有以下的定:int t[3][2];能正确表示t数组元素地址的表达式是()。
A. &t[3][2]
B. t[3]
C. &t[1]
D. t[2]
满分:2 分
3. 函数rewind的作用是()。
A. 使位置指针重新返回文件的开头
B. 将位置指针指向文件中所要求的特定位置
C. 使位置指针指向文件的末尾
D. 使位置指针自动移至下一个字符位置
满分:2 分
4. 若用数组名作为函数的实参,传递给形参的是()。
A. 数组的首地址
B. 数组第一个元素的值
C. 数组中全部元素的值
D. 数组元素的个数
满分:2 分
5. double x;scanf("%lf",&x);不可以赋值给x变量的常量是()。
A. 123
B. 100000
C. A'
D. "abc"
满分:2 分
6. 逻辑运算符两侧运算对象的数据类型()。
A. 只能是0或1
B. 只能是0或非0正数
C. 只能是整型或字符型数据
D. 可以是任何类型的数据
满分:2 分
7. 设int x=1,y=1;表达式(!x||y--)的值是()。
A. 0
B. 1
C. 2
D. -1
满分:2 分
8. 以下只有在使用时才为该类型变量分配内存的存储类说明是()。
A. auto和static
B. auto和register
C. register和static
D. extern和register
满分:2 分
9. 对以下说明语句int a[10]={6,7,8,9,10};的正确理解是()。
A. 将5个初值依次赋给a[1]至a[5]
B. 将5个初值依次赋给a[0]至a[4]
C. 将5个初值依次赋给a[6]至a[10]
D. 因为数组长度与初值的个数不相同,所以此语句不正确
满分:2 分
10. 在位运算中,操作数每右移一位,其结果相当于()。
A. 操作数乘以2
B. 操作数除以2
C. 操作数乘以16
D. 操作数除以16
满分:2 分
11. 在C语言中,形参的缺省存储类是()。
A. auto
B. register
C. static
D. extern
满分:2 分
12. 用户定义的函数不可以调用的函数是()。