许昌学院面向对象程序设
[分析题,4分] #include int a[ 10 ] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };int fun( int i );void main(){ int i ,s = 0
答案是:数组下标越界!
[分析题,4分] #include “iostream.h” #include “stdio.h”class timer{ //定义一个时间类int seconds;public:timer();{ seconds=0; }timer(i
答案是:0|10|70
[分析题,4分] #include “iostream.h” class G{ public: static int m; G( ) //构造函数 { m++; cout<<”G begins” ;
答案是:G begins|D begins |2|D ends|G ends
[分析题,4分] #include void fun10(int *a[],int m,int n) { int i,j; for(i=0;i
答案是:1 2|2 4
[分析题,4分] #include enum race{Black,White,Yellow}; void main() { race ra; ra=Black;cout< ra=White;c
答案是:0,1,2,3
[分析题,4分] #include #define PI 3.14159 const int R=10 void main() { double p,s; p=2*R*PI; s
答案是:p=62.8318|s=314.159
[分析题,4分] #include classA { int a,b; public: A(){ a=b=0; } A(int aa,int bb){ a=aa;b=bb; cou
答案是:2 3|4 5
[分析题,4分] #include class A { int a,b; public: A(int aa=0,int bb=0):a(aa),b(bb){ cout<<”Constructor
答案是:Constructor!0|Constructor!5|Constructor!5
[分析题,4分] #include const int M=20; void main() { int c2,c3,c5; c2=c3=c5=0; for(int i=1;i<=M;i++)
答案是:1 1 1
[分析题,4分] #include void main() { for(int i=1,s=0;i<7;i++) { if(i%2==0||i%3==0)continue
答案是:1 s=1|5 s=6|7 s=13
[分析题,4分] #include int f1(int x,int y){ x=x+y;y=x+y; cout<<”x=”<
答案是:x=13,y=21|x=5,y=8,z=34
[分析题,4分] #include “iostream.h” class A{ public: A( ) { cout<<”A begins” ; } ~A( ) { cout<<”A end
答案是:A Begins|B Begins|B is great|I am A|A ends
[分析题,4分] #include ”iostream.h”class three{ int x,y,z; public: three(int a,int b,int c){ x=a;y=b;z=c;} friend ostream &op
答案是:10,30,20|50,100,40
[分析题,4分] #include void main() { cout<
答案是:1 1 2 4 4 4 8 4 4
[分析题,4分] #include #include”abc.h” void main() { double a,b,c; double averageValue; a=2;b=3;c=4
答案是:averageValue;3|averageValue;4
[分析题,4分] #include cass complex{ private: double real, image; complex( ) { real =0.0;image=0.0;}co
答案是:1.1+2.2i|4.4+6.6i
[分析题,4分] #include void main() { int x,y; x=5;y=6;
答案是:x+y=11,x*y=30
[分析题,4分] #include void main() { int x=10,y=-1; cout<<((x>y)&&(y<0))<<’ ’; cout<<((x>y)||(y
答案是:1 1 0 0 0 1
[分析题,4分] #include void main() { int a=2,b=5,c=4; if(a+b>10)c=a*b;else c=3*a+b; if(c<=20) c
答案是:121|a,b,c=7,12,23
[分析题,4分] #include void main() { int x=5; switch(2*x-3) { case 4: cout<
答案是:7 switch end.
[分析题,4分] class Base{ protected: int a;public:Base(int x,){a=x;}virtual void show(){ cout<<“base”<
答案是:10,20|50
[分析题,4分] class my_ base{ int a,b; public: base(int x,int y) {a=x;b=y;} virtual void show(){ cout<<“base”; cout< } };
答案是:base 50 50|my base c=30
[分析题,4分] #include int cube(int); void main(void) { cout<<”cube(3)=”< cout<<”cube(5)=”< cout<<”cube(8)=”<} i
答案是:cube(3=27|cube(5)=125|cube(8)=512
[分析题,4分] class Student { int studentNo; static int count; public: Student() { count++;Stud
答案是:1|2|3
[分析题,4分] #include void main() { int i=0,j=1,k; k=i+=j; cout<
答案是:0 1 1|2 2 2|3 1 4
[填空题,100分] 类定义中,缺省的成员是________成员.
答案是:private
c++程序有且必须有一个 __________ 函数
答案是:main
[填空题,100分] 当建立一个新对象时,程序自动调用该对象的_______________函数。
答案是:构造函数
[填空题,100分] 在类对象生命期结束时,自动调用__________函数。
答案是:析构函数
[填空题,100分] 在C++中,访问一个对象的成员所用的运算符是_________。
答案是:.
[填空题,100分] 在C++中,访问一个指针所指向的对象的成员所用的运算符是_________。
答案是:->
在类定义中,数据和成员函数默认权限是_________.
答案是:private
[填空题,100分] 一个函数在执行时直接或间接的又调用该函数自身的调用过程称为 ______ 。
答案是:递归
[填空题,100分] C++头程序文件的扩展名为_____________。
答案是:.h
[填空题,100分] 基类的私有成员在子类中________。
答案是:不可访问
[填空题,100分] 继承的方式有单一继承和______ 。
答案是:多重继承
[填空题,100分] 面向对象程序设计的基本特征是封装 、______ 和多态。
答案是:继承
[填空题,100分] 带有纯虚函数的类称为抽象类,它只能作为________来使用。
答案是:基类
[填空题,100分] 一元运算符作为类成员函数重载时不需要形参;二元运算符作为________重载时需声明其右操作数。
答案是:类成员函数
[填空题,100分] 对虚函数使用基类类型的指针或引用调用,系统使用________联编。
答案是:动态
[填空题,100分] 设置虚基类的目的是________。
答案是:解决二义性问题
[填空题,100分] 当一个成员函数被调用时,该成员函数的________指向调用它的对象。
答案是:this指针
[填空题,100分] 定义重载函数时,要从________和参数类型上进行区分。
答案是:参数个数
[填空题,100分] 虚拟继承的关键字是________。
答案是:virtual
[填空题,100分] 定义虚函数所用的关键字是________。
答案是:Virtual
[填空题,100分] 继承的方式有 ________ 和多重继承。
答案是:单一继承
[填空题,100分] C++中,多态性包含两种________ 和动态 。
答案是:静态
[填空题,50分] 对象是状态和________的封装体。
答案是:操作
[填空题,50分] 当建立一个新对象时,程序自动调用该对象的_______________函数。
答案是:构造函数
[填空题,100分] 运算符重载时函数名由单词_______和运算符组成。
答案是:Operator
[填空题,100分] 含有纯虚函数的类叫______ 。
答案是:抽象类
[填空题,100分] C++程序设计中,可以将被调用函数中的值带回调用函数的三种方法分别是________、通过全局变量返回|和有通过数据文件返回。
答案是:通过return语句返回
[填空题,100分] int a[2][3]={{5},{6}}; 则数组元素[]的值为______ 。
答案是:5
[填空题,100分] 语言中构成数组的各个元素具有相同的 ______ 。
答案是:数据类型
[填空题,100分] 序中变量的生存期各不相同。在程序运行前就分配存储空间的变量是 ______ 。
答案是:静态变量
[填空题,100分] 当具有块作用域的局部变量与具有文件作用域的全局变量同名时______ 变量优先。
答案是:局部
[填空题,100分] 在语句 int fun(float f, int i); 中,变量f和i具有______ 作用域。
答案是:函数声明
[填空题,100分] 不同数据类型的成员构成的构造类型是______ 。
答案是:结构体
[填空题,100分] 若用数组名作为函数调用的实参,传递给形参的将是数组的______ 。
答案是:首地址
程序中变量的生存期各不相同,在程序运行前就分配存储空间的变量是______ 。
答案是:静态变量
[填空题,100分] 函数的返回值是通过函数中的______ 语句获得的。
答案是:return
[填空题,100分] 函数可以嵌套调用,但是不可以嵌套______ 。
答案是:定义
[填空题,100分] 在嵌套的if语句中,每个else关键字与它前面最接近的________关键字相配套。
答案是:if
[填空题,100分] C++源程序文件的扩展名为________。
答案是:.cpp
[填空题,100分] 函数定义时指定的参数称为形式参数,函数调用时指定的参数称为________。
答案是:实际参数
[填空题,100分] 一条复合语句是以_______________作为开始符和结束符的。
答案是:{}
[填空题,100分] ”:”在内存中占______ 个字节。
答案是:2
[填空题,100分] char型常量在内存中存放的是_______码值。
答案是:ASCII
[填空题,100分] break语句不能用于switch语句和_______语句之外的任何其他语句中。
答案是:循环
[填空题,100分] 在C++语言中,任一语句必定以字符_______结束。
答案是:答案: ;
[填空题,100分] 若有以下说明和语句, 则p1-p2的值为________。 int a[10], *p1, *p2; p1=a; p2=&a[5];
答案是:-5
[填空题,100分] 若有定义int i;int *p=&i;则&*p等价于________ 。
答案是:p
1、若有如下结构体说明: struct STRU { int a,b;char c: double d; struct STRU *p1,*p2; };请填空,以完成对t数组的定义,t数组的每个元
答案是:STRU
[改错题,10分] 10题目:函数fun的功能是:求出两个非零正整数的最大公约数, 并作为函数值返回。例如,若给num1和num2分别输入49 和21,则输出的最大公约数为7。 程序中有的 个错误.
答案是:3
[改错题,10分] 9题目:函数fun的功能是:计算并输出k以内最大的10个能被13 或17整除的自然数之和。k的值由主函数传入,若k的值 为500,则函数值为4622。 程序中共有 条错误语
答案是:4
[改错题,10分] 8题目:函数fun的功能是:实现交换两个整数的值。例如给a和b 分别输入3和6 ,输出为a=6 b=3 程序中共有 条错误语句。 void fun (int a, b) { i
答案是:4
[改错题,10分] 7 题目:函数fun的功能是:根据整型形参m的值,计算如下公式的值。 1 1 1 t = 1 - ——
答案是:3
[改错题,10分] 6题目:函数fun的功能是:求1到20的阶乘的和。 程序中共有 条错误语句。 fun() { int n,j; float s=0.0,t; for
答案是:4
[改错题,10分] 5题目:下列给定程序中,函数fun的功能是:求1到10的阶乘的和。主函数和fun函数中,各有 个错误. main() { int i; float t,s=0;
答案是:2
[改错题,10分] 4 题目:以下程序的功能是求如下表达式:(注意符号、标点符号、括号用半角) S = 1 + 1/(1+2)+1/(1+2+3)+1/(1+2+3+4)… 程序中共有
答案是:4
[改错题,10分] 3题目:在一个已按升序排列的数组中插入一个数,插入后,数 组元素仍按升序排列。 程序中共有 条错误语句。 #define N 11 main() {
答案是:4
[改错题,10分] 2题目:用起泡法对10个整数从小到大排序。 程序中共有 条错误语句。 void sort(int x,int n) { int i,j,k,t; for(
答案是:2
[改错题,10分] 1题目:在一个一维整型数组中找出其中最大的数及其下标。 程序中共有 条错误语句。 #define N 10 float fun(int *a,int *b,int n) {
答案是:3
[应用题,8.8分] fun函数的功能是:首先实现在N行M列的二维数组a中,找出各行中的最大的数,再求这N个最大值中的最小的那个数作为函数值返回。请填空。 #define N 5 int fun(int a[N][N]) {int r
答案是:#define N 5int fun(int a[N][N]){int row,col,max,min;for(row=0;row
[应用题,7.6分] 以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值。请填空: #define N 3 #define M 4 void LineMax(int x[N][M]) { i
答案是:以下程序中,主函数调用了LineMax函数,实现在N行M列的二维数组中,找出每一行上的最大值。请填空:#define N 3#define M 4void LineMax(int x[N][M]){ int i,j,p;for(i=0;i
[应用题,7.6分] 以下程序中,函数SumColumMin的功能是:求出M行N列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。 #define M 2 #define N 4 void SumCo
答案是:#define M 2#define N 4void SumColumMin(int a[M][N],int *sum){ int i,j,k,s=0;for(i=0;i
[应用题,7.6分] 以下程序的功能是将一个字符串的内容颠倒过来。 #include //或 #include #include void main() { int i, max; char ch; char str[]="1
答案是:以下程序的功能是将一个字符串的内容颠倒过来。#include //或 #include #include void main(){int i, max;char ch;char str[]="1234567";for(i=0,j=strlen(str)-1;[
[应用题,7.6分] 以下程序的功能是:在主函数中输入一个整数n,调用函数fun计算n的所有因子(不包括1与自身)之和。 #include int fun(int x) { int s=0,i; for(int i=2;i<=x-
答案是:#include int fun(int x){int s=0,i;for(int i=2;i<=x-1;i++)if([])s+=i;[];}void main(){int n, sum;cout<<"请输入一个整数:";cin>>n;cout<<[
[应用题,7.6分] 函数fun的功能是计算x^n。主函数中已经正确定义m、a、b变量并赋值,并调用fun函数计算:m=a^4+b^4-(a+b)^3。 (说明:x^n即x的n次幂) #include double fun(doubl
答案是:#include double fun(double x,int n){int i; double y=1;for(i=1;i<=n;i++)[];[]}void main(){double m,a,b;a=7.3;b=5.1; m=[];cout<<"m="<
[应用题,7.6分] 以下程序的功能是调用函数fun计算:m=1-2+3-4+…+9-10,并输出结果。请填空。 int fun ( int n) { int m=0,f=1,i; for(i=1; i<=n; i++) { m+
答案是:int fun ( int n){ int m=0,f=1,i;for(i=1; i<=n; i++){ m+=i*f;f=[<-f或f*-1或-1*f或f*(-1)或(-1)*f>];}[] }void main(){cout<<"m="<<[])<
[应用题,7.6分] 以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束,请填空。 #include void main() { [ ]; cin>>x; amax=x; amin=
答案是:#include void main(){[];cin>>x;amax=x;amin=x;while([=0>]){if(x>amax)amax=x;if([
[应用题,7.6分] 如图所示,该算式在四个字母所在处欠缺四个数位,下面这个程序用穷举法搜寻解法。请填空。 1A8 * 3B _________ C73D #include void main() { int A,B,C,D
答案是:#include void main(){int A,B,C,D;int x,y,z;for(A=1;A<=9;A++)for(B=1;B<=9;B++)for(C=1;C<=9;C++)for(D=1;D<=9;D++){x=100 + [] + 8;y=30+B;z=[]+700 +30 +D;if([])cout<<"A="<
[应用题,7.6分] 下面这个程序打印出以下这个三角形.请填空。 0 11 222 3333 44444 555555 6666666 77777777 888888888 9999999999 void main()
答案是:void main(){int i,j;for(i=0;i<[<10>];i++){for(j=0;j<[];j++)[cout<];cout<
[应用题,7.6分] 斐波那契数列中的头两个数是0和1,从第三个数开始,每个数等于前两个数的和,即:0,1,1,2,3,5,8,13,21,...等。下面这个程序就是求斐波哪契数列的前20个数。请填空。 #include void ma
答案是:#include void main(){int f,f1,f2,i;f1=0;f2=1;cout<
[应用题,7.6分] 以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数.用输入零来结束输入,程序中用变量i统计大于零的整数个数,用变量j统计小于零的整数个数.请填空. #include #include main()
答案是:#include #include int main(){int n,i,j;cout<<"输入非零的整数(输入零结束程序)";i=j=0;cin>>n;while[<(n!=0)>]{if(n>0)i=[];if(n<0)[];cin>>n}cout<<"i="<
[应用题,7.6分] 以下程序输入三个整数值给a,b,c,程序把b中的值给a,把c中的值给b,把a中的值给c,然后输出a,b,c的值。请填空。 #include main() { int a,b,c; int temp; cou
答案是:#include int main(){int a,b,c;int temp;cout<<"Enter a,b,c:";cin>>a>>b>>c;temp=[];a=b;b=[];[]cout<<"a="<
[应用题,11.1分] 输出100到1000之间的各位数字之和能被15整除的所有数, 输出时每10个一行。 include int main() { int m,n,k,i=0;
答案是:k=0|n%10 或 n-n/10*10 或 n-10*(n/10)|while(n>0) 或 while(0
[应用题,11.1分] 统计一个字符串中的字母、数字、空格和其它字符的个数。 #include int main () { char s1[80];int a[4]={0}; int k; 【?
答案是:void fun(char s[],int b[])| fun(s1,a)|
[应用题,11.1分] 分别求出一批非零整数中的偶数、奇数的平均值,用零作 为终止标记。 #include int main() { int x,i=0,j=0; float s
答案是:x != 0 或x| else 或 else if(x%2==1) 或 else if(x%2!=0) 或 if(x%2)|cin>>x|av2=s2/j
[应用题,11.1分] 不用第三个变量,实现两个数的对调操作。 #include int main() { int a,b; cin>>a>>b; cout<<><><>< p="">
答案是:a+b|a-b|a-b
[应用题,11.2分] #include #include void main() { int i, max; char ch; char str[]="1234567"; for(i=0,j=strlen(str)-1;i;
答案是:7654321
[应用题,11.1分] lass Box{ private: int a,b,c; public: Box(int a1,int b1,int c1) { a=a1; b=b1; c=c1;} int volum()
答案是:体积为:120
[应用题,11.1分] #include class A{ int a; public: A(int aa=0){a=aa;} ~A(){cout<<"Destructor A!"<<><> }; class B : publ
答案是:Destructor B!7 Destructor A!6 Destructor B!0 Destructor A!5
[应用题,11.1分] int y=1, x, *p, a[ ]={2,4,6,8,10};   p=&a[1];   for(x=0;x<3;x++)   y + = * (p + x);   cout<<> 程序运行结果为:
答案是:19
[应用题,11.1分] int fun (int i, int j) { int s; i=i+2; j=j-1; s=i+j; return s; } void main() { int i=4, j=5; cout
答案是:4 5 10
[应用题,25分] #include class Test; void fun1(Test t); Test fun2(); class Test { public: Test(int n=1) {val=n; cout<<"
答案是:Con.Copy con.Con.Assignment.Copy con.Con.Copy con.Assignment.
[应用题,25分] #include float const PI=3.14; class point { private: float x,y,area; public: point(float x1=0.0,float
答案是:point构造函数被调用! 0 point构造函数被调用!circle构造函数被调用! 3.14 circle析构函数被调用! point析构函数被调用! point析构函数被调用!
[应用题,25分] #include # include void fun(char *w,int m) {char s,*p1,*p2; p1=w; p2=w+m-1; while(p1<> { s=*p1;*p1=*p2
答案是:campare: a
[应用题,25分] #include #include #include main() { int a=4,b=5,c,d; cout<<”sqrt(a)=”<< sqrt(a)< c=a>b?a:b; cout<<”c=”
答案是:sqrt(a)=2 c=5 4 5 d=-1
[应用题,25分] #include fun(int *s,int n1,int n2) { int t; while(n1<> {t=*(s+n1); *(s+n1)=*(s+n2); *(s+n2)=t; n1++;n2-
答案是:08
[应用题,25分] #include void f(int *p1, int *p2) { int *t; t=p1;p1=p2;p2=t; } main() { int a=10,b=20; cout<<><> f(&a,
答案是:10 2010 20
[应用题,25分] #include class Cdate { int day,month,year; public: Cdate () { day=1; month=1; year=1999; cout<<"defa
答案是:default constructing constructing 1/1/1999 12/30/1996 destructing12/30/1996 destructing1/1/1999
[应用题,25分] 请在横线中填入程序,完成如下PID控制仿真程序. (注意符号、标点符号、括号用半角) #include class AAA { int A,B; public: AAA() {A=100;B=200;
答案是:default constructing deflat constructing constructing 100,2005,6 s=11 destructing destructing
在函数调用过程中,如果函数funA调用了函数 funB,函数funB又调用了函数funA,则 A.称为函数的直接递归调用 B.称为函数的间接递归调用 C.称为函数的循环调用 D.C语言中不允许这样的递归调用
答案是:参考答案:B 您的答案:B
C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是 A. 增加了一些新的运算符 B.允许函数重载,并允许设置缺省参数 C.规定函数说明符必须用原型 D.引进了类和对象的概念
答案是:参考答案:D 您的答案:D
设有定义:float a=2,b=4,h=3;,以下C语言表达式与代数式计算结果不相符的是 A.(a+b)*h/2 B.(1/2)*(a+b)*h C.(a+b)*h*1/2 D.h/2*(a+b)
答案是:参考答案:B 您的答案:B
以下4个选项中,不能看作一条语句的是 A.{;} B.a=0,b=0,c=0; C.if(a>0); D.if(b==0) m=1;n=2;
答案是:参考答案:D 您的答案:D
设整型变量a为5,使b不为2的表达式是 A.b=a/2 B. b=a%2 C.b=6-(--a) D.b=a>3?2:1
答案是:参考答案:B 您的答案:B
以下程序执行后sum的值是 void main() { int i , sum; for(i=1;i<10;i++) sum+="i;"> A.55 B.45 C.不确定 D.0
答案是:参考答案:C 您的答案:C
有以下程序段 int j=0; while(j=1) j++; while 循环执行的次数是 A.无限次 B.有语法错,不能执行 C.一次也不执行 D.执行1次
答案是:参考答案:A 您的答案:A
目前为: 1/2 页  首页   上页  下页 尾页