2014高级语言程序设计考卷A及参考答案_第1页
2014高级语言程序设计考卷A及参考答案_第2页
2014高级语言程序设计考卷A及参考答案_第3页
2014高级语言程序设计考卷A及参考答案_第4页
2014高级语言程序设计考卷A及参考答案_第5页
免费预览已结束,剩余4页可下载查看

下载本文档

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

文档简介

1、 试 学 院 卷 装 订 线 专业 班级 装 订 线 内 不 要 学 号 答 题 , 不 要 填 写 考 生 信 息 姓 名 试 卷 装 订 线 武汉理工大学考试试卷 (A 卷) 2014 2015 学年 1 学期 高级语言程序设计 课程 时间 120 分钟 64 学时, 4 学分,闭卷,总分 100 分,占总评成绩 70 % 年 月 日 题号 一 二 三 四 五 六 合计 满分 20 10 20 20 30 100 得分 得分 一、 单项选择题 (本大题共 10 小题,每小题 2 分,共 20 分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将所选代码填写在下面 表格中的对应位置

2、。错选、多选或未选均无分。 1 2 3 4 5 6 7 8 9 10 1在 C+中, a和 a存储所占用的字节数分别是 A1,1 B1, 2 C2,1 D2,2 2已知 int x 7,y=8,z=5 ; 则表达式 (x*y/z+) 的值是 A 9 B 9.33 C 11 D 11.20 3下面不正确 的关系表达式是 A a=3 B a 3 C a =bc D a b c 4设有 int x , y;表达式 y= ( x=1, +x , x+2)的值是 A1 B2 C3 D4 5下面程序段执行后的输出结果是 int x=1 , y=-1; if (y0) x=x-y ; else x=x+y

3、; coutxendl; A-1 B0 C1 D2 6下面循环语句中,正确的是 A for(i=l,i10,i+); B for(i=l;i10); C for(s=0;i=1;i 10;i+); D for(s=0,i=1;i 10;i+); 7设 int m=0;, 语句 while (m=0) coutm+ ;的循环体执行的次数是 A0 B1 C2 D无限 1 8下列叙述中正确的是 A 函数的形参都属于全局变量 B 定义时未赋初值的整型变量的初值默认为 0 C 全局变量的作用域一定比局部变量的作用域范围大 D 静态( static)变量的生存期贯穿于整个程序的运行期间 9设有 char

4、ch=abc0def,*p=ch; ,则执行 cout*(p+4)endl; 语句的输出结果是 A 0 B d C def D 0def 10有定义语句为: int a33=1,2,3,4,5,6,7,8,9, *p=&a11; 则 *( p+2 )的值是 A 3 B 5 C 7 D 9 得分 5 1 分,共 10 二、填空题 (本大题共 小题,每空 分) 请在每小题的空格中填上正确答案,错填、不填均无分。 1在 C+程序中,所有的变量都必须先 ,后 。 2在 C+ 中,选择语句有 _ 和 _。 3在 C+中,函数的 可以嵌套,函数的 不允许嵌套。 4C+中,变量的存储类型除了 _、

5、_外,还有外部的和寄存器的。 5在 C+ 中,数组 int a34 第 1 行(从第 0 行开始)的地址表示为 _ ,元素 a11 的地址表示为 _。 得分 4 小题,每小题 5 分,共 20 分) 三、程序阅读题( 本大题共 请将下面各程序的输出填写下划线处。 1 #include using namespace std; int main() int a23=1,3,-5,2,-4,6, i,j,tem; tem=a00; for(i=0;i2;i+) for(j=0;j3;j+) if(aijtem) tem=aij; couttemendl; return 0; 输出: 2 2 #in

6、clude using namespace std; int main() int n=1,sum=0; do sum=sum+n; n+=2; while(n10); coutsumendl; return 0; 输出: 3 #include using namespace std; int fun(int x); int main() int x,sum=0; for(x=1;x=4;x+) sum=sum+fun(x); coutsumendl; return 0; int fun(int x) static int fac=1; fac=fac*x; return fac; 输出: 4

7、 #include using namespace std; int main() char s80=lab2ac3ad,*p,*t; p=t=s; while (*t!=0) if( *t!= a) *p =*t ; p+; t+; *p =0; coutsendl; return 0; 输出: 3 得分 四、程序填空题( 本大题共 3 小题,每空 2 分,共 20 分) 请在程序中的下划线处填空,将程序补充完整。 1用 1 元人民币兑换成 1 分、 2 分、 5 分,共有多少种不同的兑换方法。 #include using namespace std; int main() int fiv

8、e,two,count=0; for (five=0;five=_;five+) / ( 1) for (two=0; two=_;two+) / ( 2) count+; cout 共有 count 种兑换方法 endl; return 0; 2用数组构造 Fibnacci 序列的前 20 个数。 #include using namespace std; int main() int i,fib20=1,1; for (i=_;i=19;i+) / (3) fibi=_+ _; / (4)、( 5) for (i=0;i=19;i+) coutfibi ;“ coutendl; retur

9、n 0; 3从键盘上输入若干个学生的成绩,统计计算出平均成绩(取整数) ,并输出低于平均分的学生成绩,用输入负数结束输入。 #include using namespace std; int main( ) int score1000,sum=0,n=0,ave,x,i; coutx; while(x0) sum=_; / ( 6) scoren=_; / ( 7) n+; _; / ( 8) if ( n!=0 ) ave= _; / (9) else ave=0; coutAverage=aveendl; for (i=0;in;i+) if (_) coutscorei ; / (10) coutx 9 sum/n 10 scoreiave 本大题共 3 小题,每小题 10 分,共 30 分) 1 #include int main() int i,x,y,z,p; for (i=1000;i10000;i+) x=i/1000; y=i%1000/100; z=i%100/10; p=i%10; if (x*x*x*x+y*y*y*y+z*z*z*z+p*p*p*p=

温馨提示

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

评论

0/150

提交评论