报名本机构合作学校,赠送复习资料,复习课程,确保录取。并且可以申请学校奖学金500元~1500元不等!
单元测验
1、【单选题】Windows环境下,由 C++ 源程序文件编译而成的目标文件的扩展名是_________。
A、obj
B、exe
C、cpp
D、out
2、【单选题】C++语言程序设计包含两种编程方法:面向对象编程和______。
A、过程化编程
B、人工编程
C、机器编程
D、统筹编程
3、【单选题】以下说法正确的是______。
A、软件等于程序
B、软件包含程序
C、程序包含软件
D、软件和程序无关
4、【单选题】int main(){}其中的int含义是_____。
A、main函数的返回值类型
B、定义变量类型为int
C、定义常量类型为int
D、强制返回值为0
5、【单选题】#include iostream此词语的意义是_____。
A、告诉编译器,此程序要使用iostream.h这个头文件。
B、可有可无
C、实现输出
D、实现输入
验证题
单元测验
1、【单选题】以下变量名正确的有____个。float,number,_sum,3salary,studentTotoal,student_total,worker?
A、2
B、3
C、4
D、5
2、【单选题】对变量初始化的语句正确的是_____。
A、int total;total=10;
B、char grade="A+";
C、char result='V';
D、const double pi=3.14159
3、【单选题】65.212F的数据类型为____。
A、double
B、float
C、int
D、long double
4、【单选题】以下字符哪个不是转义字符?
A、\a
B、\n
C、\t
D、a
5、【单选题】存储字符串常量 huaiyin需要多少字节的存储空间?
A、7
B、8
C、9
D、以上都不对
6、【多选题】以下定义符号常量的语句正确的有____和____。
A、const double PI = 3.14159;
B、double const PI = 3.14159;
C、double PI = 3.14159;
D、double pi;pi=3.14159;
7、【判断题】在C++语言中,可以同时定义student和Student两个变量。
A、正确
B、错误
8、【判断题】bool test = true; 该语句实现布尔型变量的初始化。
A、正确
B、错误
9、【填空题】二进制数10010111转换成十进制数结果为_____。
A、
10、【填空题】十进制168转换成十六进制数为_____。
A、
11、【填空题】'd'的ASCII码值比'D'的ASCII码值大____。
A、
单元测验
1、【单选题】int value1 = 16/5; 执行该语句后,变量中的结果为_______。
A、3
B、3.2
C、4
D、以上都不对
2、【单选题】double value3 = 7.36/3.2;执行该语句后,变量中的结果为_______。
A、2.3
B、2
C、3
D、以上都不对
3、【单选题】int ivalue = 45;coutivalue % 12endl; 执行上面语句后,控制台输出的结果为_______。
A、9
B、3
C、2
D、6
4、【单选题】int b = 3;b *= 4; 执行上面语句后,b的结果为_______。
A、12
B、3
C、4
D、10
5、【单选题】int i=1,j=2;j=i++;执行上面语句后,i、j的结果分别为_______。
A、2 1
B、1 1
C、2 2
D、1 2
6、【单选题】int i=1,j=2;j=++i;执行上面语句后,i、j的结果分别为_______。
A、2 2
B、1 2
C、2 1
D、1 1
编程题
单元测验
1、【单选题】int m = 0, n;n = ++m; n = m++;执行上述语句后,m、n的结果为______。
A、2 1
B、2 2
C、1 1
D、0 1
2、【单选题】bool a=true;int b=a;则b的结果为_____。
A、1
B、0
C、任意非0值
D、true
3、【单选题】int a=8;bool b=a;则b的结果为_____。
A、true
B、8
C、false
D、0
4、【单选题】表达式5243 及 52||43 的结果分别为_________。
A、false false
B、false true
C、true false
D、true true
5、【单选题】int a = 2, b = 3;double c = 3.5;a = b + 6, ++b, c *= 2; 执行上述语句,a的结果为______。
A、7
B、9
C、4
D、以上都不对
单元测验
1、【单选题】下列语句中,与语句(ab?n=(bc?1:0):n=0);的功能等价的是______。
A、if(a<b<c) n=1; else n=0;
B、if(a>=b) n=0;
C、if(a>=b) n=0; else if (b>=c) n=1;
D、if(a<b&&b<c) n=1; else n=0;
2、【单选题】C++中,不能够实现分支的是_____。
A、if结构
B、switch case结构
C、问号表达式
D、while结构
3、【单选题】switch case 实现分支结构时,需要和_____语句配合,实现终止switch结构的运行。
A、continue
B、break
C、goto
D、out
4、【单选题】若有定义语句double a=2/3.0;,则语句"couta;"的输出结果是______。
A、0.0
B、0.666667
C、0.7
D、0
5、【单选题】下列选项中,不是 C++ 关键字的是______。
A、const
B、using
C、class
D、final
6、【填空题】请写出判断变量year是否是闰年的表达式。
A、
7、【填空题】switch case实现分支时,用_____语句实现分支的跳出。
A、
编程题
单元测验
1、【单选题】if语句的语法格式可描述为:格式1:if(条件)语句或格式2:if(条件)语句1else语句2关于上面的语法格式,下列表述中错误的是________。
A、<条件>部分可以是一个if语句,例如if(if(a==0)…)…
B、<语句>部分可以是一个if语句,例如if(…)if(…)…
C、如果在<条件>前加上逻辑非运算符!并交换<语句1>和<语句2>的位置,语句功能不变
D、<语句>部分可以是一个循环语句,例如if(…)while(…)…
2、【单选题】若x和y是程序中的两个整型变量,则下列 if 语句中正确的是_______。
A、if(x!=0) y=1; else y=2;
B、if(x!=0) y=1 else y=2;
C、if(x!=0) then y=1 else y=2;
D、if x!=0 y=1; else y=2;
3、【单选题】下列选项中,正确的 C++ 表达式是_______
A、a+b=c
B、count3+
C、zero++9
D、88 == b
4、【单选题】下列选项中,正确的 C++ 表达式是_____。
A、a1+
B、b++2
C、3=c
D、d-=4
5、【单选题】下列语句中,与语句(ab?n=(bc?1:0):n=0);的功能等价的是______。
A、if(a<b<c) n=1; else n=0;
B、if(a>=b) n=0;
C、if(a>=b) n=0; else if (b>=c) n=1;
D、if(a<b&&b<c) n=1; else n=0;
6、【单选题】下列选项中,正确的C++表达式是________。
A、a+b=b+c
B、xyz+
C、www++9
D、a[3]
7、【单选题】若x和y是程序中的两个整型变量,则下列if语句中合法的是________。
A、if(x) y=1; else y=2;
B、if(0) y=1 else y=2;
C、if(x!=0) then y=1 else y=2;
D、if(x!=0) y=1;else y=2;
8、【单选题】计算数列第 n 项的函数定义如下:int a(int n){ if (n == 0) return 0; else if (n == 1) return 1; else if (n == 2) return 2; else return a(n-1)+a(n-3); }若执行函数调用表达式 a(4),函数 a 被调用的次数是________。
A、3
B、4
C、5
D、6
9、【单选题】有分支结构如下:if(n100) cout0endl;else if(n==200) cout1endl;else if(n=100) cout-1endl;else coutendendl;如果n赋值为200,则输出结果为______。
A、0
B、1
C、-1
D、end
10、【单选题】int a = 20;if(a=0)if(a50)cout“The value is valid!”endl;elsecout“The value is invalid!”endl;该分支结构中,与else对应的if条件为_______。
A、a>=0
B、a<50
C、a!=20
D、其他都不对
编程题
单元测验
1、【单选题】有如下程序:int x=3;do{x-=2;coutx;}while(!(--x));执行这个程序的输出结果是________。
A、1
B、30
C、1-2
D、死循环
2、【单选题】执行下列语句段后,输出字符*的个数是________。for (int i=50; i1; --i)cout ′*′;
A、48
B、49
C、50
D、51
3、【单选题】有如下程序段: int i=1; while(1) { i++; if(i == 100) break; if(i%2 == 0) cout '*'; }执行这个程序段输出字符 * 的个数是_______。
A、100
B、48
C、49
D、50
4、【单选题】有如下程序段: int i=1; while(1) { i++; if(i == 30) break; if(i%3 == 0) cout '*'; }执行这个程序段输出字符 * 的个数是_______。
A、30
B、8
C、9
D、10
5、【单选题】下列语句或语句序列中有语法错误的是_____。
A、int i,j; for( i=0, j=0; i<5; i++, j--)cout<<"Hello World!";
B、for(10)cout<<"Hello World!";
C、int i; for( i=0; i<5; i+=2) cout<<"Hello World!";
D、int i=0; for( ; i<5; i++) cout<<"Hello World!";
6、【单选题】有如下程序: #includeiostream using namespace std; int main() { int f,f1=1,f2=1; for(int i=0;i=5;i+=2) { f=f1*2+f2; f1=f2; f2=f; } coutfendl; return 0; } 运行时的输出结果是_________。
A、5
B、85
C、21
D、11
7、【单选题】有如下程序: #includeiostream using namespace std; int main() { int x=4; do { x--; coutx; } while(--x); return 0; }
A、输出 31
B、输出 20
C、输出 3210
D、死循环
8、【单选题】执行语句序列 int n=0; for (int i=60; i0; i-=3) n++;之后,变量 n 的值是________。
A、20
B、21
C、60
D、61
9、【单选题】有如下程序:#include iostreamusing namespace std;int main(){ int sum = 0; for(int i = 0; i = 3; i += 1){ sum += i; while(sum100) sum += i; } cout sum endl; return 0;}运行的结果是________。
A、输出100
B、输出103
C、输出105
D、死循环
10、【单选题】执行下列语句段后int n=0; for (int i=70; i0; i-=3) n++;n的值是________。
A、23
B、24
C、25
D、71
函数(1)测验
1、【单选题】若有下面的函数调用:fun(a+b, 3, max(n-1, b))则fun的实参个数是________。
A、3
B、4
C、5
D、6
2、【单选题】必须用一对大括号括起来的程序段是________。
A、函数的函数体
B、循环语句的循环体
C、if语句的分支
D、switch语句中的case标号语句
3、【单选题】已知函数FA调用函数FB,若要把这两个函数定义在同一个文件中,则________。
A、若FB定义在FA之后,则FB的原型必须出现在FA的定义之前
B、若FA定义在FB之后,则FA的原型必须出现在FB的定义之前
C、FB必须定义在FA之前
D、FA必须定义在FB之前
4、【单选题】在对函数进行原型声明时,下列语法成分中不需要的是________。
A、函数体
B、函数名
C、函数参数列表
D、函数返回类型
5、【单选题】下列关于 return 语句的叙述中,正确的是_______。
A、任何函数的函数体中至少有一个 return 语句
B、任何函数的函数体中最后一条语句必须是 return 语句
C、如果函数的返回类型为 void,则其函数体中可以没有 return 语句
D、如果函数的返回类型为 int,则其函数体中可以没有 return 语句
6、【单选题】在一个有参函数的原型声明中可有可无的语法成分是________。
A、形参类型
B、形参变量名
C、函数名
D、函数返回类型
7、【单选题】下列关于函数的叙述中,正确的是________。
A、C++不允许函数嵌套定义
B、C++中所有函数都有返回值
C、函数的形参列表一定不能为空
D、调用函数时一定会执行完函数体的最后一条语句
8、【单选题】下列函数声明中,错误的是________
A、void fun(int x=0,int y=0);
B、void fun(int x,int y=0);
C、void fun(int x=0,int y);
D、void fun(int x,int y);
9、【单选题】关于函数声明格式中的返回类型,下列叙述错误的是_______。
A、<返回类型>有可能包含关键字 true
B、<返回类型>有可能包含自定义标识符
C、<返回类型>有可能包含字符 *
D、<返回类型>有可能包含关键字 float
10、【单选题】下列关于C++函数的叙述中,正确的是_______。
A、函数不能自己调用自己
B、每个函数都必须返回一个值
C、每个函数至少要有一个参数
D、函数在被调用之前必须先进行声明或定义
函数(2)测验
1、【单选题】有如下程序: #include iostream using namespace std; void fun(char c) { coutchar c / ; } void fun(double d) { coutdouble d / ; } void fun(char* p) { coutchar *p / ; } int main() { fun(0); return 0; }进行编译、链接、运行的结果是_______。
A、编译出错,无法运行
B、输出:char c /
C、输出:double d /
D、输出:char *p /
2、【单选题】下列关于默认参数的叙述中,错误的是________。
A、为形参列表中的多个参数指定默认值时,应从右至左进行设置
B、若函数的所有形参都指定了默认值,则调用时可不给出实参
C、C++中的默认参数可以简化对复杂函数的调用
D、若要为参数指定默认值,必须在函数定义及其原型声明中同时指定
3、【单选题】下列关于函数参数的叙述中,错误的是_______。
A、函数的实参与形参应该一一匹配
B、定义函数时必须给出函数的实参
C、函数形参可以看做函数的局部变量
D、C++中可以为形参指定默认值
4、【单选题】下列关于函数参数的叙述中,正确的是________。
A、 在函数原型中不必声明形参类型
B、 在调用一个函数时,若函数中修改了形参变量的值,则对应的实参变量的值也被修改
C、 函数形参的生存期与整个程序的运行期相同
D、 函数的形参在函数被调用时获得初始值
5、【单选题】有如下程序:#includeiostreamusing namespace std;int main(){void function(double val); double val;function(val);coutval;return 0;}void function(double val){val = 3;}编译运行这个程序将出现的情况是________。
A、编译出错,无法运行
B、输出:3
C、输出:3.0
D、输出一个不确定的数
三种特殊函数测验
1、【单选题】下列关于C++函数的说明中,正确的是________。
A、内联函数就是定义在另一个函数体内部的函数
B、函数体的最后一条语句必须是return语句
C、标准C++要求在调用一个函数之前,必须先声明其原型
D、编译器会根据函数的返回值类型和参数表来区分函数的不同重载形式
2、【单选题】对C++编译器区分重载函数无任何意义的信息是________。
A、参数类型
B、参数个数
C、返回值类型
D、常成员函数关键字const
3、【单选题】计算斐波那契数列第 n 项的函数定义如下: int fib(int n){ if (n == 0)return 1; else if (n == 1) return 2; else return fib(n-1)+fib(n-2); }若执行函数调用表达式 fib(4),函数 fib 被调用的次数是_____。
A、6
B、7
C、8
D、9
4、【单选题】求n阶勒让德多项式的递归函数定义如下: double P(double x, int n) { if(n==0) return 1; if(n==1) return x; if(n1) return ((2*n-1)*x-P(x,n-1)-(n-1)*P(x,n-2))/n; }若执行函数调用表达式P(1.3,2),函数P被调用的次数是________。
A、1
B、2
C、3
D、4
5、【单选题】若已经声明了函数int fun(int x,int y=0);,则下列重载函数声明中,正确的是________。
A、double fun(const int x,int y);
B、int fun(int x);
C、int fun(int x,int y=1);
D、int fun(int x,int y,int z);
6、【单选题】将十进制数转换为二进制数的递归函数定义如下: void d2b(unsigned int n) { if ((n==0)||(n==1)) coutn; else { d2b(n/2); coutn%2; } }若执行函数调用表达式d2b(10),函数d2b被调用的次数是________。
A、1
B、2
C、3
D、4
7、【单选题】有如下程序: #include iostream using namespace std; void fun(int i) { coutint i / ; } void fun(char c) { coutchar c / ; } int main() { fun(0); fun('c'); return 0; }运行后的输出结果是________。
A、int i / int i /
B、int i / char c /
C、char c / int i /
D、char c / char c /
8、【单选题】下列选项中,不是重载函数调用时选择依据的是_______。
A、参数个数
B、参数类型
C、参数名称
D、函数名称
9、【单选题】判断一个字符串是否是回文串的递归函数定义如下: bool huiwen(string s) { int n=s.length(); if(n=1) return true; if(s[0]==s[n-1]) return huiwen(s.substr(1,n-2)); else return false; }若执行函数调用表达式huiwen(radar),函数huiwen被调用的次数是_______。
A、1
B、2
C、3
D、4
10、【单选题】计算数列第 n 项的函数定义如下:int a(int n){ if (n == 0) return 0; else if (n == 1) return 1; else if (n == 2) return 2; else return a(n-1)+a(n-3); }若执行函数调用表达式 a(4),函数 a 被调用的次数是________。
A、3
B、4
C、5
D、6
微信扫码添加好友
如二维码无法识别,可拨打 13662661040 咨询。