版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、武汉理工大学考试试卷(A卷)20172018学年1学期 高级语言程序设计 课程 时间120分钟2-试卷装订线56学时,3.5学分,避乳总分 100发九占总评成绩70 %年 月曰题号一一三四五六合计满分28241830100得分专业班级LI 一、单项选择题 (本大题共14小题,每小题 2分,共28分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将所选代码填写在下面 表格中的对应位置。错选、多选或未选均无分。装订线内不要答题,不要填写考生信息-试卷装订线12345678910111213141 .下列选项中,不胆,定义为用户标识符的是A. _0B. _intC. MainD. sizeo
2、f2 . C+遮言中运算对象必须是整型的运算符是A. /B. %=C.=D.<=3.若已定义x和y为double类型,则表达式x=1 , y=x+3/2 的值是A. 1B. 2C.2.0D.2.54.设有 int a=3 ;贝U执仃兀衣送式 a+=a-a a后,a的值是A. -12B. -3C.6D.95.设有 int x,y,t;,则执行语句:x=y=3; t=+x|+y; 后,y的值为A. 1B. 2C.3D.46.设有 int a=3 ;则执仃语句:while(n->6) cout<<n; 后,输出结果是A. 876B. 8765C.987D.98767.下列数组
3、定义中,不正确 的是A. inta23;B. intb3=0,1,2,3;C. intc100100=0;D.intd3=1,2,1,2,3,1,2,3,48.在函数调用语句 func(rec1,rec2+rec3,(rec4,rec5);中,含有的实参个数是A. 2B. 3C. 4D. 59.对于基类型相同的两个指针变量之间,不能进行的运算是A . <B.=C. +D.-10.设有定义语句char s="159",*p=s;则执行语句:for (int i=1;i<=2;i+)cout<<(*p+);后的输出结果是A . 12B. 15C. 16D
4、. 5911 .若有 int a10=12345,6,7,8,9,10,*p=a;则数值为 9 的表达式是A. *p+9B. *(p+8)C. p+8D. *p+=912 .函数默认参数在函数原型中说明,默认参数必须放在参数序列的A.前部B.中部C.后部D.两端13 .设函数int &max(int &, int &)返回两参数中较大者,如有定义 int a=10, b=15;在执行 max(a, b)+后,a, b值分别为A . 10, 15 B, 11, 15C, 10, 16 D. 1l, 1614 .设有 char ch尸"abc0def",
5、*p=ch;,则执行 cout<<(p+4)<<endl;语句的输出结果是A. 0B. 0defC. dD. def得分二、程序阅读题(本大题共 请将卜面各程序的输出填写在卜划线处。1 .#include <iostream.h>int main() int s=0,t=1,i;for(i=1;i<5;i+)t=t*i; s+=t;cout<<s<<endl;return 0;6小题,每小题 4分,共24分)2.#include <iostream.h>int main() int m,n;m=63;n=14;whi
6、le(m!=n) while(m>n) m-=n;while(n>m) n-=m;cout<<m<<endl;return 0;93.5.#include <iostream.h>int main()int a44=1,2,3,4,5,6,7,8,11,12,13,14,15,16,17,18;int i=0,j=0,s=0;while(i+<4)if(i=2|i=4) continue;j=0;do s+=aij; j+; while(j<4);cout<<s<<endl;return 0;输出:4. #in
7、clude <iostream> using namespace std; int fun(int a) int b=0;static int c=3; b+;c+;return (a+b+c);int main() int i,s=0;for(i=0;i<3;i+) s+=fun(i); cout<<s<<endl; return 0;输出:#include <iostream>using namespace std;int work(int a,int b)if (a%b) return work(b,a%b);else return
8、b;int main()int s;s=work(20,12);cout<<s<<endl;return 0;输出:6.#include <iostream.h>int main()char *s="12134”;int k=0,a=0; while(sk!='0')if(k%2=0) a=a+(sk-'0'+1);elsea=a+(sk-'0');k+;cout<<a<<endl;return 0;输出:得分 三、程序填空题(本大题共2小题,每空 3分,共18分)1.下面程序
9、执行后,按从小到大的顺序输出用0至9之间的不同的数字组成的全部三位数(从102到987共648个)。请填空将程序补充完整。#include <iostream.h>int main()int i,j,k,cnt=0;for(i=1;i<=9;i+)for(j=0;j<=9;j+)if() continue;else/ (1)for(k=0;k<=9;k+) if( cout<<cnt+; cout<<endl<<cnt<<endl; return 0;_)<<"II./ (2)/(3)2.函数f
10、un的功能是:根据所给的年、月、日,计算出该日是这一年的第几天,并作为函数值返回。例如,函数 fun(2016,10,11)的返回值为285,表示2016年10月11日是该年的 第285天。请填空将函数补充完整。int fun(int year,int month,int day)int table13=0,31,28,31,30,31,30,31,31,30,31,30,31;int s=0,i;for (i=1;i<;i+)/ (1)s=s+/ (2)s=s+day;if ()&& month>2)/ (3)s=s+1;一试卷装订线-装订线内不要答题,不要填写考
11、生信息-试卷装订线return s;得分 四、程序编写题(本大题共3小题,每小题 10分,共30分)1 .编写程序:输入两个正整数a, b (a < b),求连乘积a>(a+1)(a+2) X (b-1) tX的末尾有多少个0?例如,输入1164,输出12。x的逆序数。例如,函数2 .编写一个函数int fun(int x),该函数的功能是求正整数fun(1234)的返回值为4321。3 . 编写 double average(LinkList head)函数,使得下列程序运行后,输出 3.2。#include <iostream.h>struct Nodedouble
12、 average(LinkList head) int data;Node *next;typedef Node * LinkList;double average(LinkList head); Node *creat(int a口,int n) LinkList head,p,q; head=NULL;for (int i=0;i<n;i+)p=new Node;p->data=ai;p->next=NULL;if (head=NULL) head=p; q=p; else q->next=p; q=p; return head;int main() int a6=
13、4,1,2,3,6,5;LinkList head;head=creat(a,6);cout<<average(head)<<endl;return 0;武汉理工大学考试试题答案(A卷)2017 2018学年1学期高级语言程序设计 课程、单项选择题(本大题共14小题,每小题 2分,共28分)1234567891011121314DBCACADBCBBCCD、程序阅读题(本大题共6小题,每小题4分,共24分)-装订线-装订线内不要答题,不要填写信息-装订线1. 332. 73. 924. 215. 46. 14三、程序填空题(本大题共2小题,每空3分,共18分)1. (1
14、) j=i (2) k!=i && k!=j(3) 100*i+10*j+k2. (1) month (2) tablei四、程序编写题(3) year%4=0 && year%100!=0 | year%400=0本大题共 3小题,每小题 10分,共30分)1. #include <iostream>using namespace std;int main() int i,a,b,t,two=0,five=0;cin>>a>>b;for (i=a;i<=b;i+) t=i;while (t%2=0)two+;t=t/2; while (t%5=0)five+;t=t/5;cout<<(two>five?five:two)<<endl;return 0;2 int fun(int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 期中质量检测(1-4单元)(试题)-2024-2025学年四年级上册数学苏教版
- DB11T 1483-2017 小型消防站建设规范
- 国家消毒产品随机监督抽查计划表
- 全区妇幼健康职业技能竞赛各层级参赛选手统计表
- 人教版物理八年级下册 专项训练卷 (三)功和机械能、简单机械(含答案)
- 广西壮族自治区贺州市昭平县2024-2025学年九年级上学期11月期中化学试题(含答案)
- 半导体芯片市场需求与消费特点分析
- 保温杯产业规划专项研究报告
- 公路自行车产业运行及前景预测报告
- 人教版英语八年级下册 Units 1-5复习练习题
- 化工企业承包商安全管理
- 低空飞行基地项目可行性研究报告写作参考范文
- 【新版】小学《安全在我心中》主题班会.ppt课件
- 2018年人教版九年级英语单词表
- 公路工程风险评估方案报告
- 语文三年级下语文S版《塞下曲》-课件
- 成语故事课件一诺千金
- (完整版)咨询控制程序
- 国内旅游出团通知书(新版)
- 主变大修施工方案
- 全桥逆变电路滤波电路设计步骤
评论
0/150
提交评论