当前位置:首页 > C++(3)
第1大题:单选题(重要题:共20题,每题2分,难中易比例2:4:4) 1.设int a=3,b=4,c=5;表达式(a+b)>c&&b==c的值是( )。 (中 | 重要) A. 2 B. -1 C. 0 D. 1
正确答案:C
2.整型变量x和y的值相等,且为非0值,则以下选项中,结果为0的表达式是( )。 (中 | 重要) A. x||y B. x|y C. x&y D. x^y
正确答案:D
3.结构化程序设计所规定的3种基本控制结构是( )。 (易 | 重要) A. 输入、处理、输出 B. 树形、网形、环形 C. 顺序、选择、循环 D. 主程序、子程序、函数 正确答案:C
4.运行下面的程序,变量a的值为( )。\\r\\nint a = 1;\\r\\nswitch (a){\\r\\ncase 1: a = 4;\\r\\ncase 4: a = 6;\\r\\ncase 2: a = 3;\\r\\n} (难 | 重要) A. 1 B. 3 C. 6 D. 4
正确答案:B
5.执行语句for(int i=1;i++<4;);变量i的值是( )。 (中 | 重要) A. 3 B. 4 C. 5
D. 不确定 正确答案:C
6.对以下说明语句的正确理解是( )。\\r\\nint 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. 因为数组长度与初值的个数不相同,所以语句不正确 正确答案:B
7.C++语言中,用于直接从键盘输入中读入单个字符的字符串函数是( )。 (易 | 重要) A. gets
B. puts C. scanf D. printf 正确答案:A
8.下列选项中,对以下程序说法正确的是( )。\\r\\nvoid main()\\r\\n{\\r\\n void f();\\r\\n f();\\r\\n}\\r\\nvoid f()\\r\\n{\\r\\n printf(\中 | 重要) A. 编译时会报错
B. 编译时可以通过,运行时会出错
C. 函数f()的声明改放在主函数之前就可以正常运行 D. 可以正常运行 正确答案:C
9.已知函数f(int a),则以下函数调用正确的是( )。 (易 | 重要) A. f(int 1) B. f(1) C. f(a) D. f(2.5)
正确答案:B
10.以下代码片段的输出结果为( )。\\r\\nint a = 100,*b = &a;\\r\\nprintf(\中 | 重要) A. 无确定值 B. a的地址 C. 100
D. b的地址 正确答案:C
11.关于以下代码片段说法正确的是( )。\\r\\nint a[5], *pa;\\r\\npa = a;\\r\\npa = pa +2; (易 | 重要)
A. pa指向a[2];
B. pa的内容是a[0]+2 C. pa指向a[0] D. 语法有错误 正确答案:A
12.关于二维数组a[3][4],以下说法正确的是( )。 (难 | 重要) A. &a[i]和a[i]是完全相同的,表示元素a[i]
B. &a[i]和a[i]数值完全相同,表示数组a第i行的首地址 C. a[0]和a[0][0]数值是相同的
D. 该二维数组共有4行3列共12个元素 正确答案:B
13.关于联合类型,以下说法正确的是( )。 (易 | 重要) A. 联合类型的内存大小是第1个成员变量的内存大小 B. 联合类型的内存大小是所有成员变量的内存大小之和 C. 联合类型的内存大小由内存大小最大的成员变量决定
D. 联合类型的内存大小由系统自动分配,在赋值前是不确定的 正确答案:C
14.以下关于链表说法正确的是( )。 (中 | 重要) A. 链表的头节点中只存放下1个节点的指针
B. 链表的尾节点中不存放指向下1个节点的指针 C. 删除链表的头节点与尾节点操作完全相同 D. 删除链表的头节点,意味着整个链表都被删除 正确答案:A
15.计算机系统中输入输出缓冲区的结构是( )。 (难 | 重要) A. 堆栈 B. 队列 C. 链表 D. 二叉树 正确答案:B
16.模板声明的关键字是( )。 (易 | 重要) A. template B. class C. union D. temp 正确答案:A
17.已知有如下函数模板定义:\\r\\ntemplate \\r\\nT max(T a,T b)\\r\\n{\\r\\n if(a>b) return a;\\r\\n else return b;\\r\\n}\\r\\n则下列函数调用有错误的是( )。 (中 | 重要) A. max(1,2) B. max('a','b') C. max(1.0,2) D. max(3.1,4.5)
正确答案:C
18.类模板的使用实际上是将类模板实例化为1个具体的( )。 (难 | 重要) A. 类 B. 对象 C. 函数 D. 模板类 正确答案:B
19.系统在处理完一个异常后,下一步是( )。 (易 | 重要) A. 返回抛出异常的地方,执行下一句
B. 执行当前异常处理语句的catch语句块的下一句 C. 转到主函数结束的地方 D. 异常退出 正确答案:B
20.关于异常机制,以下说法正确的是( )。 (中 | 重要) A. 异常不是语法错误
B. 异常代表了编程过程中遇见的所有错误 C. 一旦出现异常,程序将会中断,退出执行 D. 派生类不能捕获基类的异常 正确答案:A
第2大题:判断题(重要题:共20题,每题2分,难中易比例2:4:4) 1.以下两个数字,8和8L在所有的计算机存储系统中是相同的。( ) (难 | 重要)
正确 错误 正确答案:错误
2.符号\不属于运算符类型。( ) (易 | 重要) 正确 错误 正确答案:错误
3.表达式:3/1.5,其结果的数据类型为整型。( ) (易 | 重要) 正确 错误 正确答案:错误
4.以下代码 int a = 5; printf(\输出结果为5。( ) (中 | 重要) 正确 错误 正确答案:错误
5.以下代码 int a = 5; printf(\输出结果为5。( ) (中 | 重要) 正确 错误 正确答案:正确
6.已知3个整数,a = 1,b=2,c=3,则关系表达式a!=b==c的值为0。( ) (难 | 重要) 正确 错误 正确答案:正确
7.已知x为整型变量,x的值为-1,则x和bool值\是等价的。( ) (中 | 重要) 正确 错误 正确答案:错误
8.表达式(x,(y,(a,b)))的值为b。( ) (易 | 重要) 正确 错误 正确答案:正确 9.运行下面的程序,变量a的值为5。( )\\r\\nint a;\\r\\nint b=0,c=0;\\r\\na = (b = c)?5:1; (难 | 重要)
正确 错误 正确答案:错误
10.在for(表达式1;表达式2;表达式3)循环语句中,3个表达式缺一不可。( ) (易 | 重要) 正确 错误 正确答案:错误
11.goto语句可以指向一段代码中的任意行。( ) (易 | 重要) 正确 错误 正确答案:正确
12.以下程序运行后,x的值为3。( )\\r\\nint x = 1;\\r\\nwhile(x<=5)\\r\\n{\\r\\n x++;\\r\\n if(x==3) continue;\\r\\n} (中 | 重要) 正确 错误 正确答案:错误
13.运行下面的程序,最后输出的变量值为5。( )\\r\\nint a[8] = {1,2,3,4,5};\\r\\nint i = a[5];\\r\\nprintf(\难 | 重要) 正确 错误 正确答案:错误 14.对于二维数组,在赋值时必须一次对所有的元素赋值,不允许有未赋值的数组元素。( ) (易 | 重要) 正确 错误
共分享92篇相关文档