2018高级语言程序设计考卷B及参考答案.docx

上传人:scccc 文档编号:14766584 上传时间:2022-02-17 格式:DOCX 页数:12 大小:63.76KB
返回 下载 相关 举报
2018高级语言程序设计考卷B及参考答案.docx_第1页
第1页 / 共12页
2018高级语言程序设计考卷B及参考答案.docx_第2页
第2页 / 共12页
2018高级语言程序设计考卷B及参考答案.docx_第3页
第3页 / 共12页
2018高级语言程序设计考卷B及参考答案.docx_第4页
第4页 / 共12页
2018高级语言程序设计考卷B及参考答案.docx_第5页
第5页 / 共12页
亲,该文档总共12页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《2018高级语言程序设计考卷B及参考答案.docx》由会员分享,可在线阅读,更多相关《2018高级语言程序设计考卷B及参考答案.docx(12页珍藏版)》请在三一文库上搜索。

1、武汉理工大学考试试卷(B卷)20182019学年丄学期高级语言程序设计 A 课程 闭卷班专? ? ? ?试卷装订线? ? ? ? ? ?装订线内不要答题,不要填写考生信息? ? ? ? ? ?试卷装订线? ??时间120分钟, 56学时,3.5学分,总分100分,占总评成绩 70% 年月曰123456789101112131415在每小题列出的四个备选项中只有一个是符合题目要求的,请将所选代码填写在下面表格中 的对应位置。错选、多选或未选均无分。1 .在C+中,错误的int类型的常数是A . 0B . 037C . 0xafD .1E52 .已知 int x = 7,y=8,z=5;则表达式(

2、x*y/z+)的值是A . 9B . 9.33C .11D .11.203 .与k=n+完全等价的表达式是A . k=n , n=n+1 B.n=n+1 , k=n C. k=+nk+=n+14 .设 int a=1,b=2,c=3,d=4,f;,执行语句 f=(a!=b)?c+:d+后f的值是5 .设 int a;,6 .若有定义则语句for(a=0;a=0;a+);和语句 for(a=0;a=0;a+);执行循环的次数分别是int a4=17 .定义二维数组并初始化,正确的是A.i nt a =1,2,3,4,5,6;C. i nt a2 =1,2,3,4,5,6;8 .下面有关重载函数的

3、说法中,正确的是A .重载函数名可以不同C .重载函数形参个数必须不同9 .在C+中,函数的形式参数是A .局部变量B.全局变量4;则 aa0+2 * a2-a3等于B. int a 3=1,2,3,4,5,6;D.i nt a2,3=1,2,3,4,5,6;B .重载函数必须有不同的形参列表D.重载函数必须具有不同的返回值类型C.静态变量D.外部变量1110 .设有 int a32=1,2,3,4,5,6, (*p)3; p=a; 则 * ( p+1) +1 代表的是A. a01+1B . &a1+1C. a11D . & a1111.已知函数 func 的原型是 double func(d

4、ouble *pd, int &ri)变量x和y的定义是double x ;int y;则正确的调用语句是A. func(x,&y);Bfunc(& x,y);C . func(&x,&y)D . func(x,y);12.设有定义int i=0执行语句“while ( i+5 )后,变量i的值为A.1B.5C. 6D.713.设有定义int a20; 则与兀素a4等价的表示为A.a+4B.*a+4C. *(a+4)D.*(a+16)14.设有定义int i,*p使p指向i的赋值语句是A . p=&i ;B .*p=&i ;C. *p=i ;D.p=*&i ;15 .设宏定义#defi ne

5、N 3#defi ne Y(n) (N+1)* n)则执行语句cout2*(N+ Y(5+1)e ndl;后的输出结果是A. 42B. 4854.62得分、程序阅读题(本大题共5小题,每小题5分,共 25分)请将下面各程序运行后的输出结果填写在下划线处。16. #include using n amespace std;intmai n()int a33=1,2,3,4,5,6,7,8,9; intn, sum=0; for(n=0;n3;n+) sum=sum+a n n;coutsume ndl;return 0;输出: 17. #include using n amespace std;

6、int mai n()int x,y,s=0,k;for (x=1;x=5;x+)k=0;for (y=1;y=x;y+)k=10*k+x;s=s+k;coutse ndl;return 0;输出:18.#i nclude using n amespace std;int fib(void) static int fO=O,fl=1; int f;f=f0+fl;f0=fl; fl=f;return(f);int mai n() int i,s=0; for(i=1;i=8;i+) s=s+fib();coutvvsvve ndl; return 0;输出:#in clude using n

7、amespace std; void prim(i nt m, int n) if(mn)20 .#in clude using n amespace std;#defi ne MAX 50void rep(char *s,char *s1,char *s2)char *p;for(;*s;s+)for(p=s1;*p&*p!=*s;p+); if(*p) *s=*(p-s1+s2);int main()char sMAX=AaBbCcDd;char s1MAX=abc;char s2MAX=xyz; rep(s,s1,s2); coutvvsvve ndl;return 0;while(m%

8、n != 0) n+; m /= n;prim(m, n); cout n *;int mai n()int n = 60;prim (n, 2);coute ndl;return 0;输出: 得分三、程序填空题(本大题共2小题,每空 3分,共15分)请填空将下面的程序补充完整以实现指定的功能。要求每个空只能填写一个表达式。多余填写一律无分。21. This program is to verify Theorem of Nicoqish.That represe nted as the sum of some continueis the cube of any in teger can b

9、e odd nu mbers.For example,8八3=512=57+59+61+63+65+67+69+71.#in clude using n amespace std;int mai n()int n,a,i;while(1)coutn;if() break;/(1)/输出等差数列,首项为n*n-n+1,公差为2,项数为n; / ( 2) cout n * n * n = n*n*n v=vva;for (i=1;i n ;i+)coutv+v#in clude vcmathusing n amespace std;int mai n() float x0,x1=0.0;while

10、(1)/ ( 1)/ ( 2)if(fabs(x0-x1)v1e-6)break;coutvvThe real root is vvx1vve ndl;return 0;? ?试卷装订线? ? ? ? ?装订线内不要答题,不要填写考生信息? ? ? ? ?试卷装订线? ? ? ?得分班专? ? ? ?试卷装订线? ? ? ? ? ?装订线内不要答题,不要填写考生信息? ? ? ? ? ?试卷装订线? ??四、程序编写题(本大题共 3小题,每小题 10分,共 30分)23 .编写程序求1 1/3 + 1/5 T/7 + 1/9 ?的前 100项的和24 .把一个整数的每个数位都平方后求和,又得到

11、一个整数,我们称这个整数为:位平方和。对新得到的整数仍然可以继续这一运算过程。比如,给定整数为4,则一系列的运算结果为:16,37,58,89,.。本题的要求是,已知一个整数x,求第n步的运算结果。试编写函数int digitSum(i nt x),使得程序能正确运行。#i nclude int digitSum(i nt x);int mai n()int x,n ,i;cin x n;for (i=1;i=n;i+)x=digitSum(x);coutvvxvve ndl;return 0;25 .设单链表的结点结构如下:struct nodeint data;node *n ext;试编

12、写一个函数double aver( node *head)计算单链表中所有元素的平均值。武汉理工大学考试试题答案(B 卷)20182019学年1学期高级语言程序设计 A 课程? ? ?装订线?装订线内不要答题,不要填写信息? ? ? ? ? ?装订线? ? ? ?123456789101112131415DCACBDBBACBCCAB单项选择题(本大题共 15小题,每小题 2分,共30分)本大题共5小题,每小题5分,共 25分)二、程序阅读题(16.1517.6035518.8719.5*3*3*2*20.AxByCzDd三、程序填空题(21.( 1) n=022.( 1) x0=x1四、程序编写题(本大题共2小题,每空(2) a=n*n-n+1(2) x仁 cos(x0)本大题共3小题,每小题23. #in elude using n amespace std;intmai n()int n ,sig n=1;double s=0;for ( n=1; n=100; n+)s=s+sig n*1.0/n;sig n=-sig n;cout s= s data;p=p-next;return sum/n;12

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1