|
《C语言程序设计》在线作业一
试卷总分:100 测试时间:--
单选题
一、单选题(共 20 道试题,共 100 分。)V 1. 设有如下定义: int x=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是()。
A. 1
B. 0
C. 4
D. 3
满分:5 分
2. 若有如下定义,则()是对数组元素的正确的引用。int a[10] , *p ;p=a ;p=a ;p=a ;p=a ;
A. *&a[10]
B. a[11]
C. *(p+10)
D. *p
满分:5 分
3. 设有说明double(*p1)[N];其中标识符p1是()。
A. N个指向double型变量的指针。
B. 指向N个double型变量的函数指针。
C. 一个指向由N个double型元素组成的一维数组的指针。
D. 具有N个指针元素的一维指针数组,每个元素都只能指向double型量。
满分:5 分
4. 一个C语言程序是由()构成。
A. 语句
B. 行号
C. 数据
D. 函数
满分:5 分
5. 下列()表达式的值为真a=5; b=8; c=10; d=0。
A. a*2>8+2
B. a&&d
C. (a*2-c)||d
D. a-b<c*d
满分:5 分
6. Break语句的正确的用法是()。
A. 无论在任何情况下,都中断程序的执行,退出到系统下一层。
B. 在多重循环中,只能退出最靠近的那一层循环语句。
C. 跳出多重循环。
D. 只能000控制变量。
满分:5 分
7. 以下可以作为C语言合法整数的是()。
A. 1010B
B. 0368
C. 0Xffa
D. x2a2
满分:5 分
8. 设有定义:long x=-123456L;则以下能够正确输出变量x值的语句是()。
A. printf(“x=%d\n”,x)
B. printf(“x=%ld\n”,x)
C. printf(“x=%8dl\n”,x)
D. printf(“x=%LD\n”,x);
满分:5 分
9. 下面标识符中正确的是()。
A. d&ef
B. 6a
C. z4x5c
D. a3/b4
满分:5 分
10. 设有如下定义: char *aa[2]={"abcd","ABCD"};则以下说法中正确的是()。
A. aa数组成元素的值分别是"abcd"和ABCD"
B. aa是指针变量,它指向含有两个数组元素的字符型一维数组
C. aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D. aa数组的两个元素中各自存放了字符'a'和'A'的地址
满分:5 分
11. 下列关于指针定义的描述,()是错误的。
A. 指针是一种变量,该变量用来存放某个变量的地址值的。
B. 指针变量的类型与它所指向的变量类型一致。
C. 指针变量的命名规则与标识符相同。
D. 在定义指针时,标识符前的“*”号表示后面的指针变量所指向的内容。
满分:5 分
12. 下列描述中不正确的是()。
A. 字符型数组中可能存放字符串。
B. 可以对字符型数组进行整体输入、输出。
C. 可以对整型数组进行整体输入、输出。
D. 不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
满分:5 分
13. 选出下列标识符中不是合法的标识符的是()。
A. hot_do
B. cat1
C. _pri
D. 2ab
满分:5 分
14. 设整型变量a为5,使b不为2的表达式是()。
A. b=a/2
B. b=6-(--a)
C. b=a%2
D. b=a>3?2:1
满分:5 分
15. C语言中以追加方式打开一个文件应选择()参数。
A. “r”
B. “w”
C. “rb”
D. “a”
满分:5 分
16. 设整型变量n的值为2,执行语句“n+=n-=n*n;”后,n的值是()。
A. 0
B. 4
C. -4
D. 2
满分:5 分
17. 设int x=1,y=1;表达式(!x++ || y--)的值是()。
A. 0
B. 1
C. 2
D. -1
满分:5 分
18. 以下选项中属于C语言的数据类型是()。
A. 复合型
B. 双精度型
C. 逻辑型
D. 集合型
满分:5 分
19. 设有数组定义:char array[]=”China”;则数组所占的空间是()。
A. 4个字节
B. 5个字节
C. 6个字节
D. 7个字节
满分:5 分
20. 两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是()。if(x++>5) printf("%d",x);else printf("%d\n",x - -);
A. 7和5
B. 6和3
C. 7和4
D. 6和4
满分:5 分 |
|