#CPP001. C++测试卷(25道选择题 + 25道判断题)

C++测试卷(25道选择题 + 25道判断题)

C++测试卷

共 50 题,每题 2 分,满分 100 分。选择题请选择正确选项;判断题请选择“正确选T”或“错误选F”。

一、选择题(第 1~25 题,每题 2 分)

  1. 表达式(3>2)&&(5<4)的值是? {{ select(1) }}
  • 1
  • 0
  • true
  • 编译错误
  1. 表达式!(5>3)的值是? {{ select(2) }}
  • 1
  • 0
  • true
  • 5
  1. if(1) cout<<"A"; else cout<<"B"; 输出是? {{ select(3) }}
  • A
  • B
  • AB
  • 无输出
  1. int x=0; if(x>0) cout<<"正"; else cout<<"非正"; 输出是? {{ select(4) }}
  • 正
  • 非正
  • 0
  • 无输出
  1. for(int i=0;i<5;i++)循环体执行次数是? {{ select(5) }}
  • 4
  • 5
  • 6
  • 1
  1. for(int i=1;i<=3;i++) cout<<i; 输出是? {{ select(6) }}
  • 123
  • 1234
  • 012
  • 12
  1. while循环的条件判断在? {{ select(7) }}
  • 循环体后
  • 循环体前
  • 执行中
  • 不判断
  1. int i=0; while(i<3){cout<<i; i++;} 输出是? {{ select(8) }}
  • 012
  • 0123
  • 123
  • 0
  1. do-while循环至少执行? {{ select(9) }}
  • 0次
  • 1次
  • 2次
  • 不确定
  1. int i=5; do{cout<<i; i++;}while(i<3); 输出是? {{ select(10) }}
  • 5
  • 56
  • 无输出
  • 5次
  1. int a[5]={1,2,3,4,5}; a[2]的值是? {{ select(11) }}
  • 1
  • 2
  • 3
  • 4
  1. int a[3]; 合法下标是? {{ select(12) }}
  • 0,1,2
  • 1,2,3
  • 0,1,2,3
  • 1,2
  1. int b[2][3]={{1,2,3},{4,5,6}}; b[1][2]的值是? {{ select(13) }}
  • 2
  • 3
  • 5
  • 6
  1. int a[3][4]; 该数组有多少个元素? {{ select(14) }}
  • 7
  • 12
  • 34
  • 3
  1. int add(int x,int y){return x+y;} add(2,3)返回值是? {{ select(15) }}
  • 2
  • 3
  • 5
  • 6
  1. 函数返回值的类型由什么决定? {{ select(16) }}
  • return语句
  • 函数名
  • 函数定义时的返回类型
  • 调用时
  1. int f(int n){if(n<=1)return 1; return n*f(n-1);} f(3)的值是? {{ select(17) }}
  • 1
  • 3
  • 6
  • 9
  1. string s="hello"; s.substr(1,3)的值是? {{ select(18) }}
  • "ell"
  • "hel"
  • "llo"
  • "hlo"
  1. 单链表中每个节点通常包含? {{ select(19) }}
  • 数据域和指向下一节点的指针
  • 只有数据
  • 只有指针
  • 两个数据域
  1. STL中vector属于? {{ select(20) }}
  • 顺序容器
  • 关联容器
  • 容器适配器
  • 迭代器
  1. if(a>b) if(b>c) cout<<"A"; else cout<<"B"; 则else与哪个if配对? {{ select(21) }}
  • 第一个
  • 第二个
  • 都不
  • 不确定
  1. for(i=1;i<=3;i++) for(j=1;j<=2;j++),内层循环总执行次数是? {{ select(22) }}
  • 3
  • 6
  • 9
  • 5
  1. int a=10; int *p=&a; *p的值是? {{ select(23) }}
  • a的地址
  • p的地址
  • 10
  • 不确定
  1. struct Point{int x,y;}; Point p={1,2}; Point *ptr=&p; ptr->y的值是? {{ select(24) }}
  • 1
  • 2
  • 地址
  • 不确定
  1. int arr[3]={1,2,3}; int *p=arr; *(p+1)的值是? {{ select(25) }}
  • 1
  • 2
  • 3
  • 地址值

    二、判断题(第 26~50 题,每题 2 分,“正确选T”或“错误选F”)

  1. 逻辑运算符&&两边都为真时结果才为真。 {{ select(26) }}
  • T
  • F
  1. 逻辑非运算符用“!”表示。 {{ select(27) }}
  • T
  • F
  1. if语句的条件必须用小括号括起来。 {{ select(28) }}
  • T
  • F
  1. if-else语句中else子句可以省略。 {{ select(29) }}
  • T
  • F
  1. 嵌套if中else与最近未配对if配对。 {{ select(30) }}
  • T
  • F
  1. for循环的三个表达式都可以省略。 {{ select(31) }}
  • T
  • F
  1. for循环中初始化表达式只执行一次。 {{ select(32) }}
  • T
  • F
  1. while循环体至少执行一次。 {{ select(33) }}
  • T
  • F
  1. while(1)是无限循环。 {{ select(34) }}
  • T
  • F
  1. do-while循环体至少执行一次。 {{ select(35) }}
  • T
  • F
  1. do-while循环的条件判断在循环体之前。 {{ select(36) }}
  • T
  • F
  1. 循环嵌套中外层循环执行一次,内层循环完整执行一轮。 {{ select(37) }}
  • T
  • F
  1. 一维数组下标从0开始。 {{ select(38) }}
  • T
  • F
  1. 一维数组名代表数组首元素地址。 {{ select(39) }}
  • T
  • F
  1. 二维数组在内存中按行优先存储。 {{ select(40) }}
  • T
  • F
  1. 二维数组a[2][3]中,a[1][0]是第2行第1列元素。 {{ select(41) }}
  • T
  • F
  1. 函数中可以有多个返回值。 {{ select(42) }}
  • T
  • F
  1. 数组作为函数参数时退化为指针。 {{ select(43) }}
  • T
  • F
  1. 递归函数必须有终止条件。 {{ select(44) }}
  • T
  • F
  1. 递归函数通过调用自身来解决问题。 {{ select(45) }}
  • T
  • F
  1. 数组名是常量指针,不能重新赋值。 {{ select(46) }}
  • T
  • F
  1. string对象可以用==比较内容。 {{ select(47) }}
  • T
  • F
  1. 单链表可以随机访问任意节点。 {{ select(48) }}
  • T
  • F
  1. vector的容量可以动态增长。 {{ select(49) }}
  • T
  • F
  1. STL中sort函数默认按降序排列。 {{ select(50) }}
  • T
  • F