大一C期末考试试卷.pdf

上传人:无*** 文档编号:90889679 上传时间:2023-05-18 格式:PDF 页数:12 大小:1.55MB
返回 下载 相关 举报
大一C期末考试试卷.pdf_第1页
第1页 / 共12页
大一C期末考试试卷.pdf_第2页
第2页 / 共12页
点击查看更多>>
资源描述

《大一C期末考试试卷.pdf》由会员分享,可在线阅读,更多相关《大一C期末考试试卷.pdf(12页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、(-)选 择 题(共 10题,每 题 1 分,共 10分)A1.以下不属于程序设计三要素的内容是:。A.算法 B.语言 C.环境 D.应用B2.以下描述中,包含了 5 个典型的计算机硬件结构部分的内容是:。A.CPU、硬盘、主存 B.CPU、存储器、I/O 设备C.存储器、I/O 设备、系统总线 D.CPU、存储器、系统总线C3.以下不同数制表示的数中最小的数值是:。A.二 进 制 11011111 B.十六进制DFC.十进制217 D.八进制337D4.设一个栈的输入元素序列为a1,a2,a3,a4,输入过程中允许出栈,规定每个元素入栈、出栈只能各一次,则所得到的输出元素序列,不可能出现的是

2、。A.a1,a2,a3,a4 B.a4,a3,a2,a1C.a1,a3,a4,a2 D.a4,a1,a2,a3C5.在计算机中表示一个浮点数,下面说法不正确的是。A.尾数反映浮点数的精度,阶反映浮点数后表示范围B.尾数表示数的有效数字,阶表示数中小数点的位置C.尾数为二进制定点纯整数,阶为二进制定点纯小数D.浮点数由尾数和阶两部分组成B6.十进制数-2 7,用 8 位二进制数表示的原码和补码为A.11011111、10011011C.00011011.00011011B.10011011.11100101D.10011011、10011011B7.微型计算机的内存储器是A.按二进制位编址C.按

3、字长编址B.按字节编址D.根据微处理器型号不同而编址不同D8.根据计算机执行一条指令过程的基本步骤,下面选择正确的是分析指令 取下一条指令 执行指令 取 指 令 执行过程结束A.B.C.D.B9.有一个 数 值 152,它与十六进制数6A 相等,那么该数值是。A.二进制数 B.八进制数 0.十进制数 D.四进制数C10.微型计算机总线上的信号有。A.控制信号、数据信号 B.地址信号、控制信号C.数据信号、地址信号、控制信号 D.二进制信号(二)填空题(共 10题,每 题 1 分,共 10分)1.64K 的内存空间需要 条地址线,其最大地址为 Ho2.最主要和最基本的三种逻辑运算为逻辑非、。3.

4、常用的排序算法包括、。4.从一组给定的数据中找出所需的数据的过程称为。将问题的候选解按某种顺序逐一枚举和检验,若发现当前的候选解不可能是最终解时,就放弃它而选下一个候选解的过程称为。5.有一数组a 长度为1 1,其 中 前 10个元素已按升序排序。输入一个数,要求按顺序放入数组中,请在下面N-S图的和祥处填写相应的语句。输入待插入的数值-numbernumbera9T Ffor(i=0;i10;i+)#T F 将 a9到 ai元素顺序向后移动一个位置number ai输 出 结 果#::二.Visual C+程序设计语言部分(共 计 80分)(三)选 择 题(每 题 1.5分,计 15分)答案

5、:A、C、D、B、B、C、B、B、C、C1.设整型变量a 的值是1,则 C+条件表达式2 v=a b?a:b c?t:c;return t;)则执行下列语句,int r=max(2,9,8);变 量 r 的值是。A:9 B:8 C:2 D:04.下列关于成员函数特性的描述中,是不正确的。A:成员函数可以重载B:成员函数一定为内联函数C:成员函数可以是静态的D:成员函数可以设置参数的默认值5.在 while(a)中,a 与下列哪个条件表达式等价A:a=0 B:a!=0 C:a=1 D:a!=16.执行下列程序段的输出是。for(int i=1;i 6;i+)if(i%3=0)break;cout

6、it;)A:1 2 3 4 5 B:1 2 4 5 C:1 2 D:37.浮点型变量f 当前值是1 9.5,则执行下列语句后f 的值是。float f=19.5;int n=int(f);A:20 B:19 C:19.5 D:20.08.设有函数声明double function(double a,double&b);定义变量double x,y;则下面对函数正确的调用是。A:function(x,1.0)B:function(x,y)C:function(1.0,&x)D:function(x,1.0+y)9.以下哪些函数可以构成重载函数。(1).int function(int a,int

7、 b,int c);(2).double function(int a,int b,double c);(3).int function(int a,int b);(4).double function(int a,int b,int c);A:B:C:D:(1)(4)1 0.有关类的说法不正确的是。A:类是一种用户自定义的数据类型B:只有类中的成员函数才能直接存取本类中的私有数据C:类的构造函数与析构函数均可以重载D:类的成员函数可以是重载函数,或者是有缺省参数的函数(四)填空题(每题1.5分,计 15分)1.整型变量n 的当前值是1 7,执行以下switch语句后n 的值是switch(n

8、)case 16:+n;case 17:n+=2;case 18:+n;default:n+;)2.已知小写字母a 的 ASCII码值是9 7,则下列语句执行后输出是char c=102;coutc;3.若有下列程序,则程序运行后的输出是#includeusing namespace std;int main()(int i=0;doc o u t i,while(i+5);couti;return 0;)4.定义以下字符数组,则该数组的长度是。char szName =mySEU;5.若有下列程序,则程序运行后的输出是。#includeusing namespace std;void f(i

9、nt n);int main()(f(789);return 0;)void f(int n)(if(n=10)f(n/10);coutn%10;)6.下列语句执行后整型变量nCode的值是。int nCode=OxAC;nCode&=0 x8;nCode =3;7.类是对具有共同属性和行为的一类事物的抽象描述,共同属性被描述为类中的成员数据,共同行为被描述为类中的。8.下列语句执行后整型变量nCount的值是。int nCount=0;for(int j=0;j 6,nCount+;j+)nCount+;9.全局与静态变量在程序运行时自动初始化为0;下列语句的本意是求出110共 10个数的和

10、,但结果却不对,其原因是。int sum;for(int i=1;I=10;i+)sum=sum+i;10.运算符重载的两种形式:作为类的成员函数,以及。(五)阅 读 程 序 并 填 空(每 空 1-3分,共 25分)1.写出下列程序的执行结果#include using namespace std;void fun(int&a,int&b)(int p;p=a;a=b;b=p;)void exchange(int&a,int&b,int&c)(if(ab)fun(a,b);if(ac)fun(a,c);if(bc)fun(b,c);)int main()(int a,b,c;a=94;b=1

11、6;c=178;coutFirst:t a=a ,b=b ,c=c e n d l;exchange(a,b,c);coutSecond:,t a=a ,b=b ,c=c e n d l;return 0;)(1)(1 分)(2)(3 分)2.阅读下列程序#include using namespace std;int main()int x=9,n=8,y,i;for(i=0;in;i+)x/=3;y=1+x;i=0;doy*=2;i+;while(i=n);couty=yendl;return 0;)(3)y 的表达式为:(4)程序的运行结果为:3.设输入的5 个整数是:32 64 53

12、87 54。#includeusing namespace std;int main()(int a,b,c,x;a=b=c=0;coutlnput 5 integers:endl;for(int i=0;i5;i+)(cinx;switch(x%3)(case 0:a+=x;break;case 1 :b+=x;break;case 2:c+=x;break;)c o u t a ;b ;c e n d l;return 0;)程序运行时屏幕输出为:(3 分)(2 分)567分分分1134.阅读下列程序#include using namespace std;int add(double&,

13、double);double a;int main()const int n=5;int num,i;double dn=7.2,5.7,6.0,4.2,9.9;for(i=0;i=6)num=add(a,di);a/=num;coutThe average is:a n T h e number is:num endl;return 0;)int add(double&a.double d)static int c;a+=d;C+;return c;程序的运行结果为:(8)(9)(2 分)(3 分)5.阅读下列程序#includeusing namespace std;class MyTes

14、tClass(private:int NumA;public:MyTestClass(int a)(coutatis Constructor.endl;NumA=a;)MyTestClass(MyTestClass&b)(coutCopy Constructor.endl;NumA=b.NumA;)void Print()(coutThe private data is:NumA=NumAendl;)MyTestClass。coutN um A tis Destructor.endl;int main()MyTestClass Myclass1(5),Myclass2(Myclass1);My

15、class2.Print();return 0;)程序的运行结果为:77Z7Z712112(六)完 善 程 序 题(共 2 5 分)1、编写程序求IT的 值(每 空 2 分,共 6 分。)其 中 arctan()用如右形式的级数计算:计算直到级数某项绝对值不大于10-15为止;TT和 x 均 为 double型。#includeusing namespace std;double arctan(double x);函数原型声明int main()(double a,b;a=;/注意:整数相除结果将会取整!b=;此处略,b 将计算出 的值cout Pl=a-b endl;return 0;)do

16、uble arctan(double x)(int i,sign=1;double sum,e,f,sqr;sum=0;e=x;i=1 ;while()终止条件(f=e/i;sum+=sign*f;e=递推公式sign*=-1;i+=2;)return sum;)2、输入一个8 位二进制数,将其转换为十进制数输出。(每空2 分,共 4 分。)#includeusing namespace std;const int n=8;/输入数据的位数int main()(char bin n;用来放输入的数据,数据的每一位以字符方式存放int x=2;x 表示几进制,此时处理的是二进制int a,dec

17、,i;cout 输入二进制序列:=0;i-);输入的是字符,且先输入的是二进制数的高位dec=0;for(i=n-1;i=0;i-)(a=001,00;/字符转换为数字,例如dec=dec*x+a;)cout 转换为十进制,值为:dec endl;return 0;)3、用递归算法实现正整数的倒序输出。(每空2 分,共 4 分。)#includeusing namespace std;void backward(int x)/*这个数非0 时,倒序输出总是先输出最后一位,然后在剩下的数中进行同样思路的倒序输出7if(x0)int main()(int n;cout v 输入正整数:v endl

18、;cin n;cout “原整数”n “倒序输出为:backward(n);cout endl;return 0;)4、定义复数类,可完成复数基本运算,并应用它进行复数运算。(共11分。)include include using namespace std;class Complexdouble Real,Image;复数的实部和虚部public:Complex(double r=0.0,double i=0.0)/定义构造函数)(1.5 分)Complex(Complex&com)定义复制构造函数)(1.5 分)void Print()cout Real=Real t lmage=Imag

19、e n;Complex operator+(Complex);/Complex operator+(double);Complex operator=(Complex);Complex operator+=(Complex);/double abs(void);/Complex operator*(Complex);/Complex operator/(Complex););Complex Complex:operator+(Complex c)(Complex Temp();/显式说明局部对象(此空2分)return Temp;)Complex Complex:operator+=(Comp

20、lex c)(Complex temp;定义temp为了返回Complex类的值,使+=可以连续使用temp.Real=;(1.5 分)temp.Image=;(1.5 分)Real=;(1.5 分)Image=;(1.5 分)return temp;)Complex Complex:operator=(Complex c)/此 处 略)int main(void)Complex c1(1.0,1.0),c2(2.0,2.0),c3(4.0,4.0),c;c1.Print();c=c2+c3;/将调用运算符+的重载函数,运算符=的重载函数c.Print();c+=c1;将调用运算符+=的重载函

21、数c.Print();return 0;)笔试模拟题答案一.大学计算机基础部分1 .选 择 题(共 10题,每 题 1 分,共 10分)A、B、C、D、C、B B D、B、C2.填 空 题(共 5 题,每题2 分,共 10分)(1)16,FFFF(2)逻辑与、逻辑或(3)冒 泡 排 序、选择排序或交换排序(4)查找 回溯(5)#:ainumber 或 number=number 或 number a10二.C+程序设计部分(共计8 0 分)(三)选 择 题(每 题 1.5分,计 15分)A、C D、B、B、C B、B、C、C(四)填空题(每题1.5分,计 15分)(1)21;(2)f;(3)0

22、,1,2,3,4,5,6;(4)6;(5)789;(6)1;(7)成员函数;(8)1;(9)局部变量sum 未初始化;(1 0)友元函数(五)阅 读 程 序 并 填 空(每 空 1-3分,共 2 5 分)1.(1)First:a=94,b=16,c=178(2)Second:a=178,b=94,c=162.(3)或(3 分)(4)y=5123.(5)Input 5 integers:(1 分)(6)32 64 53 87 54(1 分)141;64;85(3 分)4.(8)The average is:7.7(2 分)(9)The number is:3(3 分)5.(10)10 is Co

23、nstructor.(1 分)(12)The private data is:NumA=10(13)10 is Destructor.(14)10 is Destructor.(六)完 善 程 序 题(共 25分)(1 分)(3 分)(2 分)(11)Copy Constructor.(1 分)(1 分)(2 分)(2 分)1、编写程序求TT的 值(每 空 2 分,共 6 分)(1)16.0*arctan(1/5.0);(2)e/i (1e-15)(3)e*x*x;2、输入一个8 位二进制数,将其转换为十进制数输出。(每空2 分,共 4 分)(4)cin.get(bin i );或 cin b

24、in i ;或 bin i =cin.get();(5)bini-O;3、用递归算法实现正整数的倒序输出。(每空2 分,共 4 分)(6)cout x%10 t;(7)backward(x/10);4、定义复数类,并应用它进行复数运算。(共 11分)(8)Real=r;Image=i;(1.5 分)(9)Real=com.Real;Image=com.Image;(1.5 分)(10)Real+c.Real,Image+c.Image);(此空 2 分)(11)Real+c.Real;(1.5 分)(12)Image+c.Image;(1.5 分)(13)temp.Real;(1.5 分)(1 4)te mp.I ma ge ;(1.5 分)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁