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

上传人:l**** 文档编号:145320066 上传时间:2020-09-19 格式:DOC 页数:9 大小:76.50KB
返回 下载 相关 举报
2018高级语言程序的设计考卷B及参考答案_第1页
第1页 / 共9页
2018高级语言程序的设计考卷B及参考答案_第2页
第2页 / 共9页
2018高级语言程序的设计考卷B及参考答案_第3页
第3页 / 共9页
2018高级语言程序的设计考卷B及参考答案_第4页
第4页 / 共9页
2018高级语言程序的设计考卷B及参考答案_第5页
第5页 / 共9页
点击查看更多>>
资源描述

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

1、. . 试卷装订线 装订线不要答题,不要填写考生信息试卷装订线 姓 名学 号专业班级学院理工大学考试试卷(B卷)2018 2019 学年 1 学期 高级语言程序设计A 课程 闭卷 时间120分钟, 56 学时, 3.5 学分,总分100分,占总评成绩 70 % 年 月 日题号一二三四五六七八九十合计任课教师满分30251530100得分得分 一、单项选择题 (本大题共15小题,每小题2分,共30分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将所选代码填写在下面表格中的对应位置。错选、多选或未选均无分。1234567891011121314151在C+中,错误的int类型的常数是A0

2、B037C0xafD1E52已知int x7,y=8,z=5; 则表达式(x*y/z+)的值是A9 B9.33C 11 D 11.203与k=n+完全等价的表达式是Ak=n,n=n+1Bn=n+1,k=nCk=+nDk+=n+14设int a=1,b=2,c=3,d=4,f;,执行语句f=(a!=b)?c+:d+; 后f的值是A2 B3 C4 D55设int a;,则语句for(a=0;a=0;a+);和语句for(a=0;a=0;a+);执行循环的次数分别是A0,0B1,0C0,1D1,16若有定义int a4=1,2,3,4;则aa0+2 * a2-a3等于A1 B2 C3 D47定义二维

3、数组并初始化,正确的是A.int a =1,2,3,4,5,6; B. int a 3=1,2,3,4,5,6; C. int a2 =1,2,3,4,5,6;D.int a2,3=1,2,3,4,5,6;8下面有关重载函数的说法中,正确的是 A重载函数名可以不同B重载函数必须有不同的形参列表C重载函数形参个数必须不同D重载函数必须具有不同的返回值类型9在C+中,函数的形式参数是 A局部变量B全局变量C静态变量D外部变量 . . . 10设有int a32=1,2,3,4,5,6,,(*p)3; p=a; 则*(p+1)+1代表的是Aa01+1 B&a1+1 Ca11 D&a1111已知函数f

4、unc的原型是 double func(double *pd,int &ri);变量x和y的定义是double x; int y; 则正确的调用语句是Afunc(x,&y);Bfunc(&x,y);Cfunc(&x,&y); Dfunc(x,y); 12设有定义 int i=0; 执行语句“ while (i+5); ”后,变量i的值为A1 B5 C6 D713设有定义int a20; 则与元素a4等价的表示为 A a+4 B*a+4 C*(a+4) D*(a+16)14设有定义 int i,*p; 使p指向i的赋值语句是 Ap=&i; B*p=&i; C*p=i; Dp=*&i;15设宏定义

5、 #define N 3#define Y(n) (N+1)*n)则执行语句 cout2*(N+Y(5+1)endl;后的输出结果是A42 B48 C54 D62得分 二、程序阅读题(本大题共 5 小题,每小题 5分,共 25分)请将下面各程序运行后的输出结果填写在下划线处。16. #include using namespace std;int main( ) int a33=1,2,3,4,5,6,7,8,9;int n,sum=0;for(n=0;n3;n+) sum=sum+ann;coutsumendl;return 0;输出: 17. #include using namespac

6、e std;int main() 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; coutsendl; return 0;输出: 18. #include using namespace std;int fib(void) static int f0=0,fl=1; int f; f=f0+fl; f0=fl; fl=f; return(f);int main() int i,s=0; for(i=1;i=8;i+) s=s+fib(); coutsendl; return 0;输出: 19#incl

7、ude using namespace std;void prim(int m, int n)if(mn)while(m%n != 0) n+;m /= n;prim(m, n);coutn*;int main()int n = 60;prim(n, 2);coutendl; return 0;输出: 20#include using namespace std;#define 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 m

8、ain()char sMAX=AaBbCcDd;char s1MAX=abc;char s2MAX=xyz;rep(s,s1,s2);coutsendl;return 0;得分 三、程序填空题(本大题共2小题,每空3分,共15 分)请填空将下面的程序补充完整以实现指定的功能。要求每个空只能填写一个表达式。多余填写一律无分。21This program is to verify Theorem of Nicoqish.That is the cube of any integer can be represented as the sum of some continue odd numbers

9、.For example, 83=512=57+59+61+63+65+67+69+71.#include using namespace std;int main() int n,a,i; while(1) coutn;if(_) break; / (1) / 输出等差数列,首项为n*n-n+1,公差为2,项数为n _; / (2) coutn*n*n=n*n*n=a; for (i=1;in;i+)cout+_; / (3) coutendl; return 0;22This program is to find the real root of function cos(x)-x=0.#

10、include #include using namespace std;int main() float x0,x1=0.0;while(1) _; / (1) _; / (2)if(fabs(x0-x1)1e-6) break;coutThe real root is x1endl; return 0;试卷装订线 装订线不要答题,不要填写考生信息试卷装订线 试卷装订线 装订线不要答题,不要填写考生信息试卷装订线 姓 名学 号专业班级学院得分 四、程序编写题(本大题共 3 小题,每小题 10 分,共 30 分)23编写程序求11/31/51/71/9的前100项的和。24把一个整数的每个数位都平方后求和,又得到一个整数,我们称这个整数为:位平方和。对新得到的整数仍然可以继续这一运算过程。比如,给定整数为4,则一系列的运算结果为:16,37,58,89,.。本题的要,已知一个整数x,求第n步的运算结果。试编写函数int di

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

当前位置:首页 > 办公文档 > 工作范文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号