2010――2011学年度《C程序设计》期末考试B及答案.doc

上传人:wux****ua 文档编号:9168296 上传时间:2020-04-03 格式:DOC 页数:6 大小:114.50KB
返回 下载 相关 举报
2010――2011学年度《C程序设计》期末考试B及答案.doc_第1页
第1页 / 共6页
2010――2011学年度《C程序设计》期末考试B及答案.doc_第2页
第2页 / 共6页
2010――2011学年度《C程序设计》期末考试B及答案.doc_第3页
第3页 / 共6页
点击查看更多>>
资源描述
姓名:_ 学号:_ 年级:_ 专业:_.密封线河南师范大学物理与信息工程学院20102011学年度第二学期期末考试C+程序设计B卷题号一二三四总分得分(注意:请将答案填写在答题纸中相应位置上,否则将视为无效答案。)得分评卷人一、选择题(每题1分,共30分)1C+语言是从早期的C语言发展演变而来的。与C语言相比,它在求解问题方法上进行的最大改进是( )。A) 面向过程 B ) 面向对象C) 安全性 D ) 复用性2.C+源程序文件的扩展名是( )。A).cpp B).cC).dll D).exe3.在对变量命名时中,下面( )是合法的。A)CHINA B)byte-sizeC)double D)A+a4.若x,a,b和c均是int型变量,则执行表达式x=a=b=2后x的结果是( )。A)1 B)2C)3 D)x无确定值。5.设有数组定义: char array=China;,则数组 array所占的空间为( )。A)4个字节 B)5个字节C)6个字节 D)7个字节6.编写C+程序一般需经过的几个步骤分别是( )A 编译、编辑、构建(连接)、调试B 编辑、编译、构建(连接)、调试C 编译、调试、编辑、构建(连接)D 编译、调试、编辑、构建(连接)7当一个函数无返回值时,函数的类型定义为( )。A)void B)任意C)int D)无8C+中注释“”的有效范围是( ) A从“”开始到行尾 B从“”开始到下一个“”C“”及其后一个字符 D从“”开始到程序尾9定义字符型数据的关键词是( )AboolBcharCintD stuct10设x和y都是bool型的变量,则x&y为真的条件是( )A它们均为真B 其中一个为真C 它们均为假D 其中一个为假11设有定义: int a=12, 则执行完语句 a+=a*a后,a的值为( )A 12B 144C 156D 28812循环语句for(int i=0;in;i+)coutiendl; 循环体执行的次数为( )A1Bn-1CnDn+113 循环体至少被执行一次的语句是( )A for 循环B while 循环C do while循环D 任一种循环14 从下面各选项中,选择合法的if语句(设有int x,a,b,c;)。( )A)if(a= =b) x+; B)if(ab) x+C)if(ab) x+;D)if(a=b x+;)15假定一个二维数组的定义为int a34=3,4,2,8,6,则元素a21的值为()A2B 4C 6D 816以下说法正确的是()AC+程序总是从第一个定义的函数开始执行BC+程序总是从main函数开始执行C C+函数必须有返回值,否则不能使用函数DC+程序中函数的定义可以嵌套。17函数重载是指()A两个或者两个以上的函数去相同的函数名,但形参的个数或类型不同B两个以上的函数取相同的函数名和相同的参数个数,但返回值的类型不同C两个以上的函数名字不同,但形参的个数或类型相同D两个以上的函数取相同的名字,并且函数的返回值类型相同。18以下正确的函数声明语句(包括标点符号)是 ( )Adouble fun(int x,int y)Bdouble fun(int x ; int y);Cdouble fun(int ,int );Ddouble fun(int x,y);19假定有变量s的定义为: int s=3;要使指针变量p指向s相同的单元,定义的方法是()Aint *p=s;Bint *p=&s;Cint *p;p=*sDint *p;p=s;20switch语句能够改写为( )A 复合B ifC do D while21假定变量x定义为:int x=5;要使rx成为x的引用(别名),rx应定义为()Aint rx=x;Bint rx=&x;C int *rx=&x;D int *rx=x;22下面的循环语句中,循环体执行的次数为:( )int n=9;for(int i=0;in/2) break;A4B5C6D723. 使用如setw()的操作对数据进行格式输出时,包含( )文件。A)iostream.h B)fstream.h C)iomanip.h D)string.h24. 对于重载的函数,不允许它们的( )。A)参数的个数、类型、顺序都相同,而函数的返回类型不同 B)参数的类型不同C)参数的顺序不同D)参数的个数不同25设有以下变量定义,并已经赋确定的值:char w;int x;float y;double z;则表达式w*x+z-y所求得的数据类型为( )。Achar BintCfloat Ddouble 26 在关键词public后面定义的成员为类的( )成员A私有B公有C保护D任何27假定AA为一个类,a为该类公用的数据成员,x为该类的一个对象,则访问该对象中数据成员的格式为()A x(a)B xaC x-aD x.a28对于公用继承,基类的私有成员在派生类中将( )A仍然直接使用成员名访问B能够通过成员运算符访问C仍然是基类的私有成员D变成派生类的私有成员29以下有关类和对象的描述中,错误的是:( )A)一个类只能有一个对象B)对象是类的具体实例C)类是对某一类对象的抽象 D)类和对象的关系是一种数据类型和变量的关系。30假定一个类的构造函数为B(int ax,int bx)a=ax;b=bx;,执行B x(1,2),y(3,4); x=y;后,ax的值为( )A1B2C3D4得分评卷人二、程序填空题(每空2分,共30分)1. #include void fun(int x=0,int y=0) coutxy和x=y的逻辑值分别为 【4】 和 【5】 。5若要在程序中进行输入输出,如cin或者cout,则必须在开始的#inlude命令中使用 【6】 头文件。6要访问一个对象x中的由a指针成员所指向的变量,方法为 【7】 。7.下面是使用递归函数求n的阶乘的函数定义,请补充 Int fac(int n) int z;if(n=1) z=1;else z= 【8】 return z;8. 有结构体类型的定义为:Struct A int a;按顺序完成下面的要求1) 定义一个A类型的变量s1的语句是: 【9】 2)将s1中的a赋值为5的语句: 【10】 9下面是时间类的定义和调用过程,其中包括3个私有变量hour,minute,second,和两个公用函数settime用来设置时间和showtime用来输出时间,请补充之 【11】 using namespace std; 【12】 Timeprivate:Int hour,minute,second; 【13】 void settime(int ,int ,int ); void showtime():;void 【14】 settime(int h,int m,int s)hour=h; 【15】 ;second=s; Void Time:showtime()Couthour”:”minute”:”secondendl;int main() Time t;t.settime(12,0,0)t.showtime();return 0;得分评卷人三、读程序,给出运行结果(每空2分,共20分)1 #include void main() int a9=2,4,6,8,10,12,14,16,18; for(int i=0;i9;i+) cout*(a+i) ; if(i+1)%3=0) coutendl; 该程序的输出结果为:2给出下面程序的输出结果。 #include using namespace std; void swap1(int,int);void swap2(int &,int &);int main() int a=3,b=5;swap1(a,b);couta=at b=bn;swap2(a,b);couta=at b=bn;return 0; void swap1(int a,int b)int t;t=a;a=b;b=t;void swap2(int &a,int &b)int t;t=a;a=b;b=t;3. 写出以下程序运行结果。#include#includevoid main() int a8=25,48,32,85,64,18,48,29; int max,min; max=min=a0; for(int i=0; i8; i+) if(maxai) min=ai; coutmax:maxendl; coutmin:minendl; 4. #include #include struct Worker char name15; /姓名 int age; /年龄 float pay; /工资 ; void main() Worker x;char * t=WeiRong;int d=45; float f=1235;strcpy(x.name, t);x.age=d; x.pay=f;coutx.name x.age x.payendl;得分评卷人四、编程题(每题10分,共20分)1编程求100以内的素数,并输出。2已知有一个数组array10,编程统计其中正数和负数和零的个数,并输出。姓名:_ 学号:_ 年级:_ 专业:_密封线姓名:_ 学号:_ 年级:_ 专业:_.密封线河南师范大学物理与信息工程学院20102011学年度第二学期期末考试C+程序设计B卷答题纸题号一二三四总分得分得分评卷人一、选择题(每题1分,共30分)123456789101112131415161718192021222324252627282930得分评卷人二、填空题(每空2分,共30分)(1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13) (14) (15) 得分评卷人三、读程序,给出运行结果(每题5分,共20分)1、2、3、4、得分评卷人四、编程题(每题10分,共20分)1、2、本试卷共12页第11页 本试卷共12页第12页
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!