《C++语言程序设计》在线作业二
试卷总分:100
单选题
一、单选题(共 20 道试题,共 100 分。)
1.执行语句“x=(a=3,b=a--)”后,x,a,b的值依次为()。
A. 3, 3, 2
B. 3,2,2
C. 3,2,3
D. 2,3,2
2.可选作用户标识符的是()。
A. void
B. c5_b8
C. For
D. 3a
3.有如下定义类型语句,若从键盘输入数据,正确的输入语句是()。Int x;char y;char z[20];
A. scanf("%d%c%c",&x,&y,&z);
B. scanf("%d%c%s",&x,&y,&z);
C. scanf("%d%c%c",&x,&y,z);
D. scanf("%d%c%s",&x,&y,z);
此题选: D
4.链表的首指针能根据程序的需要进行移动读取链表中的某项内容,即链表可以没有首指针吗()。
A. 当然可以
B. 不可以
C. 无所谓
D. 最好不要移动首指针
5.下面几种说法中哪个是正确的()。
A. else语句需与它前面的if语句配对使用;
B. else语句需与前面最接近它的if语句配对使用;
C. else语句需与前面最接近它的,且没有和其它else语句配对的if语句配对;
D. 以上都正确。
6.设A为存放短整型的一维数组,如果A的首地址为P,那么A 中第I个元素的地址为()。
A. P+I*2
B. P+(I-1)*2
C. P+(I-1)
D. P+I
7.若有int a[3][5]={2,2},{2,6},{2,6,2}},则数组a共有个元素:()。
A. 8
B. 5
C. 3
D. 15
此题选: D
8.一个C程序的执行是从()。
A. main()函数开始,直到main()函数结束。
B. 第一个函数开始,最后一个函数结束。
C. 第一个语句开始,最后一个语句结束。
D. main()函数开始,直到最后一个函数。
9.若有定义和语句:int a=21,b=021; printf(“%x,%d /n”,a,b);输出结果()。
A. 17,15
B. 16,18
C. 17,19
D. 15,17
此题选: D
10.有如下语句:X+Y*Z39 && X*Z||Y*Z是什么表达式()。
A. 算术表达式
B. 逻辑表达式
C. 关系表达式
D. 字符表达式
11.struct ex{ int x ;float y;char z ;}example;则下面的叙述中不正确的是()。
A. struct结构体类型的关键字
B. example是结构体类型名
C. x,y,z都是结构体成员名
D. struct ex是结构体类型
12.若已定义:int a[9],*p=a;不能表示a[1] 地址的表达式是()。
A. p+1
B. a+1
C. a++
D. ++p
13.若有以下说明和定义语句:union uti {int n;double g;char ch[9];} struct srt{float xy;union uti uv;}aa;则变量aa所占内存的字节数是()。
A. 9
B. 8
C. 13
D. 17
14.定义一个数组a是一个具有3个元素的指针数组,它的定义语句格式是()。
A. <类型标识符 (*a)[3]
B. <类型标识符 *a[2]
C. <类型标识符 *a[3]
D. 以上写法都不对。
15.在C语言中,非法的八进制是:()。
A. 016
B. 018
C. 017
D. 02
16.设整型变量a为5,使b不为2的表达式是()。
A. b=a/2
B. b=6-(--a)
C. b=a%2
D. b=a3?2:1
17.设整型变量s,t,c1,c2,c3,c4的值均为2,则执行语句(s=c1==c2)||(t=c3c4)后,s,t的值为:()。
A. 1,2
B. 1,1
C. 0,1
D. 1,0
此题选: D
18.字符串“xyzw”在内存中占用的字节数是:()。
A. 6
B. 5
C. 4
D. 3
19.若有以下定义语句double a[8],*p=a; int i=5; 对数组元素错误的引用是( )
A. *a
B. *a[5]
C. *(p+i)
D. p[8]
此题选: D
20.设int a=5,b,*p=&a,则使b不等于5的语句为:()。
A. b=*&a
B. b=*a
C. b=*p
D. b=a
版权声明
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益
请联系本站我们将配合处理!
下一篇 : 天津大学12秋《C语言程序设计》在线作业一