C++程序设计期末试卷2011-2012-2-A卷及答案

更新时间:2023-03-15 08:05:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

—南 昌 大 学 考 试 试 卷—

课程编号: T61050004 试卷编号: 课程名称: C++程序设计 教 师 开课学院: 信息工程学院 全校非计算机专业 考试形式: 考试时间: 闭卷 120分钟 填 适用班级: 写 栏 试卷说明: 1、本试卷共 8 页。 2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。 题号 题分 得分

一 30 二 20 三 30 四 20 五 六 七 八 九 十 总分 累分人 100 签 名 考生姓名: 考生学号: 所属班级: 考试日期: 考 所属学院: 生 所属专业: 填 写 栏 考 生 须 知 考 生 承 诺 1、请考生务必查看试卷中是否有缺页或破损。如有立即举手报告以便更换。 2、严禁代考,违者双方均开除学籍;严禁舞弊,违者取消学位授予资格; 严禁带手机等有储存或传递信息功能的电子设备等入场(包括开卷考试), 违者按舞弊处理;不得自备草稿纸。 本人知道考试违纪、作弊的严重性,将严格遵守考场纪律,如若违反则愿意接受学校按有关规定处分! 考生签名: 第 1 页 共 10 页

(说明:请将第1-3大题的答案写到答题纸上,第4大题的答案写在原题位置。) 得 分 一、单项选择题:(每小题2分,共 30 分) 1、以下叙述中正确的是( )。 A.在对一个C++程序进行编译的过程中,可发现注释中的拼写错误 B.在C++程序中,main函数必须位于程序的最前面 C. C++本身没有输入输出语句 D. C++程序的每一行只能写一条语句 2、以下叙述中不正确的是( )。 A.在C++程序中,逗号运算符的优先级最低 B.在定义变量时,必须给变量赋初值 C.在C++程序中,count和Count是两个不同的变量 D.表达式1/3+1/3+1/3的结果为0 3、用C++语言编写的代码程序( )。 A.可以执行 B.经过编译解释才能执行 C.经过编译可执行 D.是一个源程序 4、以下关于函数参数的叙述不正确的是( )。 A.实参只能是常数 B.函数的形参命名可以任意,只要符合标识符规则 C.形参的值与实参的值不一定时刻保持一致 D.函数参数的值可以是内存单元地址 5、设”int a=12;”,则执行完语句”a+=a-=a*a;”后,a的值是( )。 A.-132 B.144 C.-264 D.288 6、以下函数的功能是( )。 int function(char *x) { char *p=x; while(*p++); return(p-x-1); } A. 求字符串的长度 B. 将字符串x连接到字符串p后面 C. 将字符串x复制到字符串p中 D. 将字符串x反向存放 7、已知教师记录的描述为: struct teacher {int id; char name[20]; struct{int y:int m:int d:}birth; }t; 将变量t中的d成员赋值为12的语句为( )。 A.d=12 B.birth.d=12 C.t.d=12 D.t.birth.d=12 评阅人 第 2 页 共 10 页

8、在以下选项中,与k=n++完全等价的表达式是( )。 A. k=n,n=n+1 B. n=n+1,k=n C. k=++n D. k+=n+1 9、已定义int a,b;下列switch语句中格式正确的是( )。 A. switch(a) B. switch(a==b) { case b+1:a--;break; {default:a-b} case b+2:a++;break;} C. switch(a/10+b) D. switch(a*a) {case 5:a-b; {case 1,2:++a; default:a+b; } case 3,4:++b; } 10、以下正确的函数原型声明语句是( )。 A. double fun(int x,int y) B. double fun(int x;int y) C. double fun(int,int); D. double fun(int x,y); 11、已知 char c; char * const pc=“How are you !”,正确的是( )。 A. pc="Nanchang" B. *pc=‘A’ C. *pc++=‘B’ D. pc=&c 12、在下面的二维数组定义中,正确的是( )。 A. int a[5][]; B. int a[][5]; C. int a[][3]={{1,3,5},{2}}; D. int a[](10); 13、以下有关类和对象的叙述,不正确的是( )。 A.任何一个对象都归属于一个具体的类 B.类的数据成员不允许是另一个类的对象 C.类与对象的关系和数据类型与变量的关系相似 D.一个类可被实例化成多个对象 14、复制构造函数的形参是( )。 A.某个对象名 B.某个对象的成员名 C.某个对象的引用名 D.某个对象的指针名 15、下列关于构造函数的叙述,错误的是( )。 A.构造函数可以设置默认参数 B.构造函数在创建对象时由系统自动调用 C.构造函数可以重载 D.构造函数可以对静态数据成员进行初始化 第 3 页 共 10 页

得 分 二、填空题:(每空1分,共 20 分) 1、C++程序test.cpp中只有一个函数,则这个函数的名称是 【1】 。 2、设有定义:int x,y;则执行y=(x=2, x++,x+3);语句后,y的值是 【2】 。 3、设有定义:int n=2;则n++的值是【3】 ,n的值是【4】 。 4、表达式18/4*sqrt(9.0)/5的值的数据类型是 【5】 ,其值是 【6】 。 5、与m%n等价的C++表达式为 【7】 。 6、写出定义结构体类型时所用的C++关键字 【8】 。 7、已知以下枚举类型定义,枚举量Fortran的值是【9】 。 enum language{Basic=3,Assembly,Ada=10,Cobol,Fortran}; 8、在c++中,除具有【10】 、【11】 语句的函数不能说明为内联函数外,其它函数都可 以说明为内联函数。 9、在定义类的对象时,C++程序将自动调用该对象的【12】 _函数初始化对象; 在撤销类的对象时,C++程序将自动调用该对象的【13】 __函数。 10、外部函数应声明为类的【14】 才能访问这个类的private成员。 11、在C++类中,利用 【15】 描述对象的特征,利用 【16】 描述对象的行为。 12、语句段char c[20]=\\c[3]=’\\0’; cout<

得 分 三、程序阅读题:(每小题5分,共 30 分) 请写出下列程序的运行结果。 程序1: #include void main() { for(int i=1,s=0;i<=15;i++) {if(i%2==0 || i%3==0) continue; cout< using namespace std; #define M (x+y) #define N x-y void main() {int s,x=4,y=6; s=3*M+4*N; cout<<\} 评阅人 第 5 页 共 10 页

本文来源:https://www.bwwdw.com/article/d17v.html

Top