#CPP001. C++测试卷(25道选择题 + 25道判断题)
C++测试卷(25道选择题 + 25道判断题)
C++测试卷
共 50 题,每题 2 分,满分 100 分。选择题请选择正确选项;判断题请选择“正确选T”或“错误选F”。
一、选择题(第 1~25 题,每题 2 分)
- 表达式(3>2)&&(5<4)的值是? {{ select(1) }}
- 1
- 0
- true
- 编译错误
- 表达式!(5>3)的值是? {{ select(2) }}
- 1
- 0
- true
- 5
- if(1) cout<<"A"; else cout<<"B"; 输出是? {{ select(3) }}
- A
- B
- AB
- 无输出
- int x=0; if(x>0) cout<<"正"; else cout<<"非正"; 输出是? {{ select(4) }}
- 正
- 非正
- 0
- 无输出
- for(int i=0;i<5;i++)循环体执行次数是? {{ select(5) }}
- 4
- 5
- 6
- 1
- for(int i=1;i<=3;i++) cout<<i; 输出是? {{ select(6) }}
- 123
- 1234
- 012
- 12
- while循环的条件判断在? {{ select(7) }}
- 循环体后
- 循环体前
- 执行中
- 不判断
- int i=0; while(i<3){cout<<i; i++;} 输出是? {{ select(8) }}
- 012
- 0123
- 123
- 0
- do-while循环至少执行? {{ select(9) }}
- 0次
- 1次
- 2次
- 不确定
- int i=5; do{cout<<i; i++;}while(i<3); 输出是? {{ select(10) }}
- 5
- 56
- 无输出
- 5次
- int a[5]={1,2,3,4,5}; a[2]的值是? {{ select(11) }}
- 1
- 2
- 3
- 4
- int a[3]; 合法下标是? {{ select(12) }}
- 0,1,2
- 1,2,3
- 0,1,2,3
- 1,2
- int b[2][3]={{1,2,3},{4,5,6}}; b[1][2]的值是? {{ select(13) }}
- 2
- 3
- 5
- 6
- int a[3][4]; 该数组有多少个元素? {{ select(14) }}
- 7
- 12
- 34
- 3
- int add(int x,int y){return x+y;} add(2,3)返回值是? {{ select(15) }}
- 2
- 3
- 5
- 6
- 函数返回值的类型由什么决定? {{ select(16) }}
- return语句
- 函数名
- 函数定义时的返回类型
- 调用时
- int f(int n){if(n<=1)return 1; return n*f(n-1);} f(3)的值是? {{ select(17) }}
- 1
- 3
- 6
- 9
- string s="hello"; s.substr(1,3)的值是? {{ select(18) }}
- "ell"
- "hel"
- "llo"
- "hlo"
- 单链表中每个节点通常包含? {{ select(19) }}
- 数据域和指向下一节点的指针
- 只有数据
- 只有指针
- 两个数据域
- STL中vector属于? {{ select(20) }}
- 顺序容器
- 关联容器
- 容器适配器
- 迭代器
- if(a>b) if(b>c) cout<<"A"; else cout<<"B"; 则else与哪个if配对? {{ select(21) }}
- 第一个
- 第二个
- 都不
- 不确定
- for(i=1;i<=3;i++) for(j=1;j<=2;j++),内层循环总执行次数是? {{ select(22) }}
- 3
- 6
- 9
- 5
- int a=10; int *p=&a; *p的值是? {{ select(23) }}
- a的地址
- p的地址
- 10
- 不确定
- struct Point{int x,y;}; Point p={1,2}; Point *ptr=&p; ptr->y的值是? {{ select(24) }}
- 1
- 2
- 地址
- 不确定
- int arr[3]={1,2,3}; int *p=arr; *(p+1)的值是? {{ select(25) }}
- 1
- 2
- 3
- 地址值
二、判断题(第 26~50 题,每题 2 分,“正确选T”或“错误选F”)
- 逻辑运算符&&两边都为真时结果才为真。 {{ select(26) }}
- T
- F
- 逻辑非运算符用“!”表示。 {{ select(27) }}
- T
- F
- if语句的条件必须用小括号括起来。 {{ select(28) }}
- T
- F
- if-else语句中else子句可以省略。 {{ select(29) }}
- T
- F
- 嵌套if中else与最近未配对if配对。 {{ select(30) }}
- T
- F
- for循环的三个表达式都可以省略。 {{ select(31) }}
- T
- F
- for循环中初始化表达式只执行一次。 {{ select(32) }}
- T
- F
- while循环体至少执行一次。 {{ select(33) }}
- T
- F
- while(1)是无限循环。 {{ select(34) }}
- T
- F
- do-while循环体至少执行一次。 {{ select(35) }}
- T
- F
- do-while循环的条件判断在循环体之前。 {{ select(36) }}
- T
- F
- 循环嵌套中外层循环执行一次,内层循环完整执行一轮。 {{ select(37) }}
- T
- F
- 一维数组下标从0开始。 {{ select(38) }}
- T
- F
- 一维数组名代表数组首元素地址。 {{ select(39) }}
- T
- F
- 二维数组在内存中按行优先存储。 {{ select(40) }}
- T
- F
- 二维数组a[2][3]中,a[1][0]是第2行第1列元素。 {{ select(41) }}
- T
- F
- 函数中可以有多个返回值。 {{ select(42) }}
- T
- F
- 数组作为函数参数时退化为指针。 {{ select(43) }}
- T
- F
- 递归函数必须有终止条件。 {{ select(44) }}
- T
- F
- 递归函数通过调用自身来解决问题。 {{ select(45) }}
- T
- F
- 数组名是常量指针,不能重新赋值。 {{ select(46) }}
- T
- F
- string对象可以用==比较内容。 {{ select(47) }}
- T
- F
- 单链表可以随机访问任意节点。 {{ select(48) }}
- T
- F
- vector的容量可以动态增长。 {{ select(49) }}
- T
- F
- STL中sort函数默认按降序排列。 {{ select(50) }}
- T
- F