您好,欢迎访问三七文档
当前位置:首页 > 高等教育 > 习题/试题 > 2013高级语言程序设计考卷B及参考答案
1…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线…………学院专业班级学号姓名武汉理工大学考试试卷(B卷)2013~2014学年1学期高级语言程序设计课程时间120分钟64学时,4学分,闭卷,总分100分,占总评成绩70%年月日题号一二三四五六合计满分2010202030100得分一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将所选代码填写在下面表格中的对应位置。错选、多选或未选均无分。123456789101.在C++中,错误的int类型的常数是A.0B.037C.1E5D.0xaf2.设inta=9,b=6,c;,执行语句c=a/b+0.8;后c的值是A.1B.1.8C.2D.2.33.整型变量x和y的值相等、且为非0值,则以下选项中,结果为零的表达式是A.x||yB.x^yC.x&yD.x|y4.设有说明:intx=1,y=2;执行条件表达式(x=y)?++x:--x后,x的值为A.0B.1C.2D.35.下面程序段执行后的输出结果是intx=2;while(x--);coutxendl;A.-1B.0C.1D.26.以下数组定义中,不正确的是A.inta[2][3];B.intb[][3]={0,1,2,3};C.intc[100][100]={0};D.intd[3][]={{1,2},{1,2,3},{1,2,3}};7.调用函数时,若实参是一个数组名,则向函数对应的形参传送的是A.数组元素的个数B.数组的首地址C.数组第一个元素的值D.数组中全部元素的值得分28.下列叙述中,不正确的是A.在不同的函数中可以使用相同名字的变量B.函数中的形式参数是局部变量C.在一个函数内定义的变量只在本函数范围内有效D.在一个函数内的复合语句中定义的变量在本函数范围内有效9.若有inti,j=2,*p=&i;则能完成i=j赋值功能的语句是A.i=*p;B.i=**p;C.*p=*&j;D.i=&j;10.设inta[3][4];,则与元素a[0][0]不等价的表达形式是A.*aB.**aC.*a[0]D.*(*(a+0)+0)二、填空题(本大题共5小题,每空1分,共10分)请在每小题的空格中填上正确答案,错填、不填均无分。1.C++中,用户存储区域除了_______、________外,还有堆区和栈区。2.执行____________操作将动态分配p所指向的数据空间,执行____________操作将释放由p所指向的动态分配的数据空间。3.在调用一个函数的过程中可以直接或间接地调用该函数,这种调用称为____________调用,该函数称为____________。4.在程序执行过程中,其值不能改变的量称为__________,其值可以改变的量称为__________。5.函数声明的作用是把函数的_________、函数__________以及形参的个数、类型和顺序通知编译系统,以便在对包含函数调用的语句编译时进行对照检查。三、程序阅读题(本大题共4小题,每小题5分,共20分)请将下面各程序的输出填写下划线处。1.#includeiostream.hvoidfun(intb[],intn){for(inti=0;in;i++)b[i+1]=2*b[i];}intmain(){inta[6]={2,4,6,8,10,12};fun(a+1,4);couta[3]a[4]endl;return0;}输出:得分得分32.#includeiostreamusingnamespacestd;intmain(){inta[3][3]={1,2,3,4,5,6,7,8,9},i,j,s=0;for(i=0;i3;i++)for(j=0;j=i;j++)s+=a[i][j];coutsendl;return0;}输出:3.#includeiostreamusingnamespacestd;intd=1;voidfun(int);intmain(){inta=3;fun(a);d+=a++;coutdendl;return0;}voidfun(inta){intd=5;d+=a++;coutd;}输出:4.#includeiostreamusingnamespacestd;intmain(){inta[]={1,2,3,4,5},*p;p=a;*p=2;p++;*p=4;for(inti=0;i5;i++)couta[i];return0;}输出:4四、程序填空题(本大题共3小题,每空2分,共20分)请在程序中的下划线处填空,将程序补充完整。1.求100~200之间的所有质数。#includeiostream#includecmathusingnamespacestd;intmain(){inti,k,m,s;for(m=101;______________;m=m+2)//(1){k=sqrt(m);s=0;for(i=2;i=k;i++)if(______________){s=1;break;}//(2)if(____________)coutm““;//(3)}return0;}2.利用公式π/4=1-1/3+1/5-1/7+…求π的近似值,最后一项的绝对值小于10-6为止。#includeiostream.hintmain(){longinti;doublepi,t;ints;pi=0;t=1;i=1;s=_______;//(4)while(t1e-6){pi=pi+_________;//(5)i=__________;//(6)s=-s;t=1.0/i;}pi=___________;//(7)cout“PI=piendl;return0;}3.有3*4的整数数组,编写程序,求出最大的那个元素的值以及其所在的行列号。#includeiostream.hintmain(){inta[3][4]={34,18,23,89,39,15,56,14,48,24,17,63};inti,j,row,col,max;max=_____________;row=0;col=0;//(8)for(i=0;i3;i++)for(j=0;j4;j++)if(____________________)//(9){max=____________;row=i;col=j;}//(10)coutMax=max;coutRow=row;coutCol=colendl;return0;}…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线…………得分5五、程序编写题(本大题共3小题,每小题10分,共30分)1.用1元人民币兑换成1分、2分、5分,共有多少种不同的兑换方法。2.设有inta[5][5],编写程序计算每行元素之和及每列元素之和。得分63.设单链表的结点结构如下:structnode{intdata;node*next;}试编写一个函数intcount(node*head)统计单链表中data值为偶数的结点个数。7…………装订线………………装订线内不要答题,不要填写信息………………装订线…………武汉理工大学考试试题答案(B卷)2013~2014学年1学期高级语言程序设计课程一、单项选择题(本大题共10小题,每小题2分,共20分)12345678910CABDADBDCA二、填空题(本大题共5小题,每空1分,共10分)1.代码区全局数据区2.newdelete3.递归递归函数4.常量变量5.名字类型三、程序阅读题(本大题共4小题,每小题5分,共20分)1.16322.343.844.24345四、程序填空题(本大题共3小题,每空2分,共20分)1.(1)m=200(2)m%i==0(3)s==02.(4)1(5)s*t(6)i+2(7)pi*43.(8)a[0][0](9)a[i][j]max(10)a[i][j]五、程序编写题(本大题共3小题,每小题10分,共30分)1.#includeiostreamusingnamespacestd;intmain(){intfive,two,count;count=0;for(five=0;five=100/5;five++){for(two=0;two=(100-five*5)/2;two++)count++;}cout共有count种兑换方法endl;return0;}82.#includeiostreamusingnamespacestd;intmain(){inta[5][5]={{1,3,5,7,9},{2,4,6,8,10},{3,6,9,12,15},{4,12,20,28,36},{5,6,7,6,5}};intm,n,s;;coutArrayis:endl;for(m=0;m5;m++){for(n=0;n5;n++)couta[m][n]\t;coutendl;}for(m=0;m5;m++){s=0;for(n=0;n5;n++)s=s+a[m][n];cout第m行之和为sendl;}for(n=0;n5;n++){s=0;for(m=0;m5;m++)s=s+a[m][n];cout第n列之和为sendl;}return0;}3.intcount(node*head){inti=0;node*p;p=head;while(p!=NULL){if(p-data%2==0)i++;p=p-next;}returni;}
本文标题:2013高级语言程序设计考卷B及参考答案
链接地址:https://www.777doc.com/doc-2156303 .html