B试卷

  • 格式:pdf
  • 大小:230.31 KB
  • 文档页数:12

virtual void prt(){cout<<x;} }; class Y:public X { int y; public : Y(){ y=0;} Y(int t){y=t;} void prt(){cout<<y;} }; void main() { X x(10),z; Y y(11); z=x;z.prt(); z=y;z.prt(); } (A)编译出错 (B)1010 (C)1011 (D)100 二、填空题(共10题,每小题2分 ,共20分) 1.设整型变量x=y=z=1, 执行逻辑表达式++x && y || ++z后,x, y, z的值 分别为 2,0,1 。 2.指针数组是由 指针 构成的数组。
3.以下程序运行后的输出结果是__17______。 void main() { int x=15; while(x>10&&x<50) { x++; 16 if(x/3){x++;break;} 17 else continue; } cout<<x<<endl;
}
4.请在以下程序第一行的填空处填写适当内容,使程序能正确运行。 double_max__ (double,double); void main() { double x,y; cin>>x>>y; cout<<max(x,y); } double max(double a,double b) {return(a>b?a:b);} 5.下列程序的输出结果是____5____。 void main() { char a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5; cout<<*--p; } 6.以下程序的输出结果是____1,3,2____。 void main() { int i,m=0,n=0,k=0; for(i=9; i<=11;i++) switch(i/10) { case 0: m++; n++; break; case 10: n++; break; default: k++; n++; } cout<<m<<","<<n<<","<<k<<endl; } 7.有如下程序: #define N 2 #define M N+1 #define NUM 2*M+1 7
void main() { int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++;; } Cout<< “a=”<<a<<”,b=”<<b; } (A)a=2,b=1 (B)a=1,b=1 (C)a=1,b=0 (D)a=2,b=2 10.以下叙述正确的是___D_____。 (A)do…while语句构成的循环不能用其他语句构成的循环来代替 (B)do…while语句构成的循环只能用break语句退出 (C)用do…while语句构成的循环,在while后的表达式为非零时结束循 环 (D)用do-while语句构成的循环,在while后的表达式为零时结束循环 11.有如下程序: void main() { int s=0,a=1,n; Cin>>n; do { s+=1;a=a-2; }while(a!=n) Cout<<s<<endl; }若要使程序输出为2,则该程序从键盘输入的值是_B_。 (A)-1 (B)-3 (C)-5 (D)0 12.有以下程序: int f(int n) { if(n= =1) return 1; else return f(n-1)+1;
void main() { int i; for(i=1;i<=NUM;i++) cout<<i; } 该程序中的for循环执行的次数是___6___。 8.下列程序的输出结果是 1 #include <iostream.h> void fun(int x) { if(x/2>0) fun(x/2); cout<<x; } void main() { fun(3); } 9.请将下面的类Date的定义补充完整,使得由语句 Date FirstDay; 定义的对象FirstDay的值为2010年1月1日。 class Date{ public: Date( y=1;m=1;d=1; ) { year=y;month=m;day=d;} private: int year,month,day; //依次表示年、月、日 }; 10. “图形”类Shape中定义了纯虚函数CalArea( ),“三角形”类Triangle继 承了类 Shape,请将Triangle类中的CalArea函数补充完整。 class Shape{ public: virtual int CalArea( )=0; }; class Triangle:public Shape{
} void main() { int i,j=0; for(i=1;i<3;i++) j+=f(i); printf("%d\n",j); } 程序运行后的输出结果是___B_____。 (A)4 (B) 3 (C)2 (D)1 13.以下程序运行后,输出结果是___A_____。 int d=1; //全局变量 fun (int p) { int d=5; d+=p++; //d=d+p....p++ Cout<<d<<endl; } void main() { int a=3; fun(a); d+=a++; cout<<d<<endl; } (A)8 4 (B)9 9 (C)9 5 (D)4 4 14.以下能正确定义一维数组的选项是___B_____。 (A)int num[]; (B)#define N 100 int num[N]; (C)int num[0…100] (D)int N=100;(变量) int num[N]; 15.以下程序的输出结果是____B____。 void main()
电子科技大学中山学院考试试题卷
课程名称: 型: 闭卷 拟题人: 学 学 院: 号: 程文彬 日期: 2013.05.30 审 题 人: 班 姓 级: 名: B卷 期末 考试 考试方式: C/C++程序设计 试卷类
2012 —2013 学年第2学期
机电工程学院
---------------------------------------------------------------------
{ char ch[3][5]= {"AAAA", "BBB", "CC"}; cout<<ch[1]; } (A)AAAA (B)BBB (C)BBBCC (D)CC 16.若有说明int n=2,*p=&n,*q=p;,则以下非法的赋值语句为 ___D_____。 (A)p=q (B)*p=*q (C)n=*q (D)p=n 17.设有如下说明语句: struct ex { int x;float y; char z;} example; 则下面的叙述中不正确的是____B____。 (A)struct 是结构体类型的关键字 (B)example是结构体类型名 (C)x、y、z都是结构体成员名 (D)struct ex是结构体类型 18.建立一个类对象时,系统自动调用____B ____。 (A) 析构函数 (B) 构造函数 (C) 静态函数 (D) 友元函数 19.下列关于继承方式的描述中,错误的是____D____。 (A) 如果不显式地指定继承方式,缺省的继承方式是私有(private) (B) 采用公有继承方式时,基类中的公有成员在派生类中仍然是公有成 员 (C) 采用保护继承方式时,基类中的保护成员在派生类中仍然是保护成 员 (D) 采用私有继承方式时,基类中的私有成员在派生类中仍然是私有成 员(无法访问) 20.下面程序运行的结果是___D_____。 #include<iostream.h> class X { int x; public: X(){ x=0;} X(int m){x=m;}


线

பைடு நூலகம்




提示:考试作弊将取消该课程在校期间的所有补考资格,作结 业处理,不能正常毕业和授位,请诚信应考。
注意事项:1.答案一律做在答题卷上。 2.请写上学院、班级、学号和姓名。 一、选择题(共20题,每小题1分,共20分) 1.一个C程序中_____B___。 (A)main函数必须出现在所有函数之前 (B)main函数可以在任何 地方出现 (C)main函数必须出现在所有函数之后 (D)main函数必须出现在 固定位置 2.以下选项中不属于C语言的类型的是____D____。 (A)signed short int (B)unsigned long int (C)unsigned int (D)long short 3.已知大写字母A的ASCII码值为65,小写字母a的ASCII码值为97,则 用八进制表示的字符常量‘\101’是___(A)____。 (A)字符A (B)字符a (C)字符e (D)非法 的常量 4.若已定义x和y为double类型,则表达式x=1,y=x+3/2的值是 ____C____。 (A)1 (B)2 (C)2.0 (D)2.5 5.以下不合法的字符常量是____(A)__。 (A) '\018' (B) '\"' (C) '\\' (D) '\xcc' 6.表达式3.6-5/2+1.2+5%2的值是__D____。 (A) 4.3 (B) 4.8 (C) 3.3 (D) 3.8 7.设有定义 int k=1,m=2; float f=7;,则以下选项中错误的表达式是 ___C__。 (A) k=k>=k (B) -k++ (C) k%int(f) (D) k>=f>=m 8. 若整型变量 a、b、c、d 中的值依次为 1、4、3、2。则条件表达式 a<b?a:c<d?c:d 的值 是__A____。 (A) 1 ( B) 2 (C) 3 (D) 4 9.有如下程序,该程序的输出结果是____A____。