东南大学C++程序设计(上)考试卷(A卷)_第1页
东南大学C++程序设计(上)考试卷(A卷)_第2页
东南大学C++程序设计(上)考试卷(A卷)_第3页
东南大学C++程序设计(上)考试卷(A卷)_第4页
东南大学C++程序设计(上)考试卷(A卷)_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、自觉遵守考场纪律如名 姓考试作弊此答卷无效号学.东 南 大 学 c+程序设计(上)考 试 卷( a 卷)课 程 名 称考 试 学 期得分适 用 专 业电类、非电类考 试 形 式闭卷考试时间长度100 分钟(一) 选择题(每空 2 分,共 20 分)1.设有说明“ int i=10;float x;”, 执行“ x=5/i;”后 ,x 的值为 _a. 0.5b. 0c. 1.0d.以上皆否2.在 while(!a)中,其中 !a 与表达式 _等价。a. a=0 b. a=1c. a!=1d. a!=0线3. 下面的整型常数中错误的是 _。a. 123b. 380c. 038d. 0xaf4. 以

2、下 _不能用作标识符a. a6.3b. _1234c. getnamed. b_tree封5. 设以下变量均为 int 类型,则值不等于 10 的表达式是 _。ax=y=9,x+y,x+1b x=y=9,x+y,y+1cx=9,y=1,y=x,x+ydy=9,y+1,x=y,x+16.若定义函数, intf(intx)x*=10;returnx;执行以下语句, int密 a=3,b;b=f(a) + f(a)之后 a,b 的值是 _。a3,30b30,60 c300,330 d 3,3307.已知int i=0;while(i+!=7);当 while循环结束后,变量i的值为_。a5b6c 7

3、d88. 表达式 _是满足:当 c 的值为 1、 3、 5 三个数时值为“真” ,否则值为“假”的表达式a (c=1)|(c=3)|(c=5)b (c!=1)&(c!=3)&(c!=5)c (c=1)&(c=3)&(c=5)d (c=1)|(c=3)|(c=5);.9. 对于 c+的函数 , 正确的叙述是 _a. 函数的定义不能嵌套 , 但函数的调用可以嵌套b. 函数的定义可以嵌套 , 但函数的调用不能嵌套c.函数的定义和调用都不能嵌套d.函数的定义和调用都能嵌套10. 若 定 义 函 数 时 未 指 定 函 数 的 返 回 类 型 , 则 函 数 的 返 回 类 型 为_a voidbint

4、cdoubled编译出错(二)填空题(每空 1 分,共 10 分)1已知小写字母 a 的 ascii 码值是 65,则下列语句执行后输出是 char c = 66;coutc;2. 设 y 是 int 型变量,判断 y 为奇数的关系表达式为 _。3. 整型变量 n 的当前值是 6,执行以下 switch 语句后 n 的值是 switch(n)case 6: +n;case 7: n-;case 8: +n;default: n/=2;4. 全局与静态变量在程序运行时自动初始化为5.已知 x 为 double 型,执行语句 (float)x之后, x 为类型。6. break 语句只能用在循环语

5、句和 _语句中。7. 变 量 可 分 为 局 部 变量 和全 局 变 量 , 其 中全 局 变 量 的 作 用域 范围;._8. 函数具有相同的函数名, 但具有不同的参数个数或不同的参数类型, 编译系统根据不同的参数去调用不同的函数,称 _函数。9. 有整型变量 a、b,则下列 for 循环中的输入语句 最多可执行 _ 次for(a=0,b=0;b!=10&ab;10. 若有下列程序,则程序运行后的输出是#include using namespace std; void f(int);int main()f(123);return 0;void f(int n)if(n = 10)f(n/1

6、0);coutn%10;(三)阅读程序并填空(每空2 分,共 30 分)1. 有程序如下: void main (void)for(int i=1;i7;i+) if(i%3=0) break; coutit;for(i=1;i7;i+) if(i%3=0) continue; coutit;.请问:程序输出为。2. void main()int a,b,c; a=2,b=3,c=1; if(ac) couta;else cout b;问:执行上述程序后输出。3. 写出下列程序段运行时的输出结果void count(int x)cout(x%10)%10x/10%10x/100;void co

7、unt(int x,int y)cout(x%10)%10(x-x%y)/y;void main(void)int a=285,b=369;cout 原整数: aendl;cout 结果数: ;count(a,b);coutendl;第一行是第二行是4. 写出下列程序的输出结果。 void main(void);.int a,b;for(b=1,a=1;b=10) break;if(a%2=1) a+=5; continue;a-=3; 执行完毕之后 a 和 b 的值分别是 _和 _5、设有如下程序int m=10;/aint f(int x,int y)int m=5;/bm+=x*y;/c

8、return m; /dvoid main()int a=6,b=7;coutf(a,b)/mc;if(c=a)c=c-a+a;if(c=a)c=c-a+a;coutcendl;.程序执行后 , 若输入英文字母 b, 则程序输出 _;若输入英文字母 b, 则程序输出 _。6.阅读下列程序#includeusing namespace std;int a,b;void f(int j)static int i=a; /注意静态局部变量int m,n;m=i+j; i+; j+; n=i*j; a+;couti=itj=jt;coutm=mtn=nendl;int main()a=1; b=2;f

9、(b); f(a);couta=atb=bendl;return 0;该程序输出的第一行为,第二行为,第三行为 _7. 阅读下列程序int fun1(int x,int y);void main()int k=4,m=1,p;p=fun1(k,m); coutpendl;p=fun1(k,m); coutpendl;int fun1(int x,int y);.static int m=0,i=2;i+=m+1;m=i+x+y;return m;该程序输出的第一行为,第二行为 _8. 阅读下列程序 ( 请注意 if 语句里面的符号 )int num=4;if(num=1) cout”alpha

10、 ”;else if(num=2) cout”bata”;else if(num=3) cout”gamma”;else cout ”delta ”;上面程序段的输出分别为_。(四)完善程序题(每空2 分,共 20 分。其中非电类做 1-3 ,电类做 1-2 和第4 题)1. 求出 1000 之内的“完数”。所谓“完数”,即这个数等于它的因子之和。例如: 6 是一个完数,即 6=1+2+3。要求每输出 4 个完数换一行。#include void main() int n=0,s;for(int i=1;i=1000;i+);for(int j=1;j=i/2;j+)if()s+=j;if()

11、 coutit; n+;if() coutn;.2、将 450 之间的所有偶数用两个素数之和表示。判断一个整数是否为素数用函数完成。#include#includeusing namespace std;bool prime(int m)if(m=1|m=0) return false;if(m=2) return true;int k=(int)sqrt(m);for(int i=2;ik);else return false;int main()for(int n=4;n=50;n+=2)for(int i=2;i=n/2;i+)if(prime(i)&prime(n-i)coutn=i+

12、n-iendl;/列出所有可能组合return 0;3、 程序功能:输入三个整数 a、b、c,通过调用函数选出其中最大值,将该值输出。(本题限非电类同学完成,电类同学完成第 4 题)#includeint max(int,int,int);void main( )int a,b,c;.cout ”input a,b,c:”abc;cout ”a=”a” tb= ”b” tc= ”cendl;cout ”max of a,b,c is:”=y&x=z);else if() m=y;else;4、下面为复数类,其中设计了类的加号运算符重载。(本题限电类同学完成)#include class com

13、plexdouble real,image ;:complex(double r=0.0, double i=0.0):real(r),image(i)complex(complex)real=com.real ;image=com.image ;void print()coutreal=realtimage=imagen; complex operator+(complex); /重载 +运算符函数complex operator+(double); /重载 +运算符函数;complex complex:operator+()/重载 +complex temp(real+c.real , image+c.image) ;return; complex complex:operator+(double d) /重载 +return complex(, image); void main(void);.complex c1(1.0,1.0) , c2(2.0,2.0) , c3, c4;double d=0.5 ;c3=c1+c2; c3.print();c4=c3+d; c4.p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论