程序设计原理C试卷带答案

上传人:鲁** 文档编号:479158062 上传时间:2023-12-03 格式:DOC 页数:13 大小:95KB
返回 下载 相关 举报
程序设计原理C试卷带答案_第1页
第1页 / 共13页
程序设计原理C试卷带答案_第2页
第2页 / 共13页
程序设计原理C试卷带答案_第3页
第3页 / 共13页
程序设计原理C试卷带答案_第4页
第4页 / 共13页
程序设计原理C试卷带答案_第5页
第5页 / 共13页
点击查看更多>>
资源描述

《程序设计原理C试卷带答案》由会员分享,可在线阅读,更多相关《程序设计原理C试卷带答案(13页珍藏版)》请在金锄头文库上搜索。

1、试卷编号命题人: 审批人: 试卷分类(A卷或B卷) A 试 卷学期: 至 学年度 第 2 学期课程: 程序设计原理 专业: 计算机、电子、交通 班级: 姓名: 学号: 题号一二三四五六七八九十总分得分得分一、 选择题(30分,1.5*20)1、 C+源程序文件的扩展名为(A)A).CPPB) .C C) .DLL D) .EXE2、 下列各组中全是合法的字符串常量的是 ( A ) A) a+b , 1+2=5 , china B) abc , xyz , 5 C) 123 , 456 , 789 D) n , 1+2=3 , aaa3、 如果a=1,b=2,c=3,d=4则条件表达式“ab?a

2、:bc?c:d ” 的值为(A )A. 3 B. 2 C. 1D. 4 24、 关于类型转换的说法中,错误的是(D )A)如果a为int型变量,b为char型,则a+b的值为int型B)如果a为float型变量,b为int型,则a-b的值为float型C)如果a为double型变量,b为float型,则a*b的值为double型D)如果a为int型变量,b为int型,则a/(double)b的值为int型 25、 编译程序的功能是(C )A、将汇编语言程序转换为目标程序B、将汇编语言程序转换为高级语言程序C、将高级语言程序转换为目标程序D、将高级语言程序转换为汇编语言程序6、 逻辑运算符两侧运

3、算对象的数据类型 ( D ) A) 只能是0或1 B) 只能是0或非0数 C) 只能是整型或字符型数据 D) 可以是任何类型的数据逻辑运算符即是 | ! &7、 为了避免在嵌套的条件语句if-else中产生二义性,C+语言中规定的if-else匹配原则是()A)else字句与所排位置相同的if配对B)else字句与其之前最近的if配对C)else字句与其之后最近的if配对D)else字句与同一行上的if配对8、 在函数声明中,下面哪项是没有的( )函数参数的类型和参数名)函数名)函数类型)函数体9、 执行完C+程序中的下列3条语句后,c指向( )int a,b,*c=&a; int * p=c

4、; p=&b;A) pB) cC) bD) a10、 定义如下一维数组:int a5,*p=a; 则下面描述中,错误的是( )A)表达式p=p+1是合法的B)表达式a=a+1是合法的C)表达式p-a是合法的D)表达式a+2是合法的 11、 以下对二维数组a的正确说明是( )A) int a3 ; B) float a(3, 4);C) double a14; D) int a10=10*1;12、 以下各项说法中,正确的是( )A)当通过引用传递参数时,函数创建一个变量以存储参数的值B)当通过引用传递参数时,函数无法访问参数的值C)当通过引用传递参数时,调用程序创建一个临时变量以容纳参数的值D

5、)当通过引用传递参数时,函数访问调用程序中参数的原始值13、 下面不属于C+语言的基本数据类型的是()A)字符类型B)枚举类型C)逻辑类型D)整数类型14、 下列关于类与对象的说法中,不正确的是( )A)对象是类中的一个实例B)任何一个对象只能属于一个具体的类C)一个类只能有一个对象D)类与对象的关系和数据类型与变量的关系相似15、 假定MyClass为一个类,那么下列的函数说明中,( )为该类的析构函数。A) void MyClass();B) MyClass(int n);C) MyClass(); D) MyClass();16、 下列关于构造函数的描述中,错误的是( )A)构造函数可以

6、设置默认参数B)构造函数在定义类对象时自动执行C)构造函数可以是内联函数D)构造函数不可以重载17、 下列关于派生类的描述中,错误的是( )。A)一个派生类可以作为另一个派生类的基类B)派生类至少有一个基类C)派生类的成员除了它自己的成员外,还包含了它的基类的成员D)派生类中继承的基类成员的访问权限到派生类中保持不变18、 下列运算符中,( )运算符不能在C+中重载。A)? : B) + C) - D) =19、 下列关于虚函数的描述中,正确的是( )A)如果在重定义函数时使用了保留字virtual,则重定义函数仍然是虚函数B)虚函数不得声明为静态函数C)虚函数不得声明为另一个类的友元函数D)

7、派生函数必须重新定义基类的虚函数20、 基类中的( )不允许外界访问,但允许派生类的成员访问,这样既在一定的隐藏能力,又提供了开放的接口)公有成员)私有成员)保护成员)私有成员函数得分二、 判断题 (在括号内正确的打,错误的打,每空1分 共10分)。1、C+和C语言都是面向对象的。( )2、宏定义命令是以分号结束的。()3、Do-While循环语句的循环体至少执行一次。()4、在一个被调用函数中,一个return语句不可返回多个值给调用函数。()5、break语句也可以用于if体内,它可退出if语句。()6、For循环只有在循环次数可以确定时才可使用,否则不能用for循环。()7、数组赋初值时

8、,初始值表中的数据项的数目可以大于或等于数组元素的个数。()8、对象数组中的元素只能是相同类的对象。()9、若声明B类是A类的友元类,则A类也是B类的友元类()10、使用内置函数的目的是为了提高运行效率。()得分三、 程序填空(根据给出的程序功能说明,补充完整程序中缺少的代码,每一空行只填写一条语句或一个表达式,不写、多写、错写不给分。)(20分 每空2分)1编写程序,判断某一年是否为闰年。润年的条件是符合下面两者之一:1、能被4整除,但不能被100整除。2、能被100整除,又能被400整除。#include using namespace std;int main( ) int year;

9、leap; coutyear; if (year%4=0 & year%100!=0)|( ) leap=true; else ; if ( ) coutyear” is “; else coutyear is not ; cout a leap year.endl; return 0;2、找出输入的10个整数中的最大数。#include using namespace std;main() int k,max, ; for(k=0;knumk; max=0; for(k=9; ; k-) if (nummaxnumk) ; cout”the max is ”nummax endl; retu

10、rn 0;3、编写程序,用起泡法对10个数排序(按由小到大顺序)。#include using namespace std;int main( ) int a11; int i,j,t; coutinput 10 numbers :ai; coutendl; for (j=1;jai+1 ) t=ai; ;ai+1=t; cout”the sorted numbers:”endl; for(i=1;i11;i+) coutai” “; coutendl; return 0;得分四、 阅读程序(20分)1)阅读下面程序,在相应的语句后写注释(说明该语句的作用),并写出运行结果(5分)。#incl

11、udeusing namespace std;class Box public:Box( int,int,int); / int volume( );private:int height;int width;int length;Box:Box(int h, int w, int len) / height =h;width = w;length =len;int Box:volume( ) return (height*width*length);int main( ) Box box1(2, 5, 30); / cout”This volume of box1 is ”box1.volume( )endl;Box box2(2, 3, 40);cout”This volume of box2 is ”box2.volume( )endl;return 0;程序运行结果为:

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号