2013高级语言程序设计考卷A及参考答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线…………学院专业班级学号姓名武汉理工大学考试试卷(A卷)2013~2014学年1学期高级语言程序设计课程时间120分钟64学时,4学分,闭卷,总分100分,占总评成绩70%年月日题号一二三四五六合计满分2010202030100得分一、单项选择题(本大题共10小题,每小题2分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将所选代码填写在下面表格中的对应位置。错选、多选或未选均无分。123456789101.在C++中,错误的常量是A.0XffB.2LC.1.2e0.5D.‘\72’2.设floatx=2.5,y=4.7;,则表达式x+3%(int)(x+y)/4的值是A.0.0B.2.5C.2.75D.3.53.设intx;,则与计算|x|等价的表达式是A.x0?x:-xB.x0?-x:-xC.x0?-x:xD.x0?x:-x4.若定义了x=100;,则表达式x++100?x+20:x+10的值是A.110B.111C.120D.1215.下面程序段执行后的输出结果是intk=10;while(k=0)k=k-1;coutkendl;A.-1B.0C.9D.106.定义二维数组并初始化,正确的是A.inta[][]={1,2,3,4,5,6};B.inta[2][]={1,2,3,4,5,6};C.inta[][3]={1,2,3,4,5,6};D.inta[2,3]={1,2,3,4,5,6};7.在C++中,函数的形式参数是A.局部变量B.全局变量C.静态变量D.外部变量得分28.下列叙述中,正确的是A.for循环只能用于循环次数已知的情况B.for循环与do-while循环一样,都是先执行循环体后判断条件C.for循环体内不能出现while语句D.无论哪种循环,都可以从循环体内转移到循环体外9.若有int*p1,*p2,m=5,n;下列赋值语句中,正确的是A.pl=&m;B.p1=m;C.*p1=&m;D.&p2=n;10.有定义语句为:inta[3][2]={1,2,3,4,5,6},*p=&a[0][0];则*(p+3)所代表的数组元素是A.a[0][1]B.a[1][0]C.a[1][1]D.a[1][2]二、填空题(本大题共5小题,每空1分,共10分)请在每小题的空格中填上正确答案,错填、不填均无分。1.C++中,选择语句有________________语句和________________语句。2.在C++程序中,引用可以作函数的______________和_____________。3.在函数中定义的变量称为______________,而在函数外定义的变量称为________________。4.C++中,生存期为整个程序运行期间的变量有______________变量和____________变量。5.若有定义:charch1[]=”ABCDE”,ch2[]={'A','B','C','D','E'},则数组ch1在内存占用的空间为____________个字节,ch2在内存占用的空间为____________个字节。三、程序阅读题(本大题共4小题,每小题5分,共20分)请将下面各程序的输出填写下划线处。1.#includeiostream.hintmain(){inti;inta[10]={1,1};for(i=2;i10;i++)a[i]=a[i-1]+a[i-2];couta[5]a[9]endl;return0;}输出:得分得分32.#includeiostreamusingnamespacestd;intmain(){inta[3][3],*p,i,m;p=&a[0][0];for(i=0;i9;i++)p[i]=i+1;m=1;for(i=0;i3;i++)m*=a[i][i];coutmendl;return0;}输出:3.#includeiostreamusingnamespacestd;intadd(intn){staticintm=0;m+=n;returnm;}intmain(){coutadd(5);coutadd(5)endl;return0;}输出:4.#includeiostreamusingnamespacestd;intmain(){chars1[]=acDef;chars2[]=AcdEf;intn;char*p1=s1,*p2=s2;n=strcmp(p1+2,p2+2);//intstrcmp(constchar*s1,constchar*s2);//作用是比较字符串s1和字符串s2。coutnendl;//如果字符串s1==字符串s2,函数返回值为0。return0;//如果字符串s1字符串s2,函数返回值为1。}//如果字符串s1字符串s2,函数返回值为-1。输出:4四、程序填空题(本大题共3小题,每空2分,共20分)请在程序中的下划线处填空,将程序补充完整。1.输出1000以内能被3整除且个位数为6的所有整数。#includeiostreamusingnamespacestd;intmain(){inti,num;for(i=0;_________;i++)//(1){num=i*10+6;if(num%3!=0)____________;//(2)coutnum;}coutendl;return0;}2.求1―1/3+1/5―1/7+1/9…的前100项的和。#includeiostream.hintmain(){intn,sign=1;doubles=0;for(n=1;___________;n++)//(3){s=s+_____________;//(4)sign=___________;//(5)}cout“s=sendl;return0;}3.函数inthextodec(charc[])的功能是将字符串c中保存的十六进制整数转换为十进制整数。inthextodec(charc[]){intn=0,i;_________________;//(6)while(c[i]!='\0'){if(c[i]='0'&&c[i]='9')n=n*16+___________;//(7)if(c[i]='A'&&c[i]='F')n=n*16+___________;//(8)if(c[i]='a'&&c[i]='f')n=n*16+___________;//(9)i++;}______________;//(10)}…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线…………得分5五、程序编写题(本大题共3小题,每小题10分,共30分)1.编写程序,求斐波那契数列(1,1,2,3,5,……)前20项的和。2.输入10个整数,将其中最小的5个数从小到大输出。得分63.设单链表的结点结构如下:structnode{intdata;node*next;}试编写一个函数intcount(node*head)统计单链表中data值为奇数的结点个数。7…………装订线………………装订线内不要答题,不要填写信息………………装订线…………武汉理工大学考试试题答案(A卷)2013~2014学年1学期高级语言程序设计课程一、单项选择题(本大题共10小题,每小题2分,共20分)12345678910CBDBBCADAC二、填空题(本大题共5小题,每空1分,共10分)1.if……elseswitch……case2.参数返回值3.局部变量全局变量4.全局变量静态变量5.65三、程序阅读题(本大题共4小题,每小题5分,共20分)1.8552.453.5104.-1四、程序填空题(本大题共3小题,每空2分,共20分)1.(1)i100(2)continue2.(3)n=100(4)sign*1.0/(2*n-1)(5)-sign3.(6)i=0(7)c[i]-48或c[i]-'0'(8)c[i]-55或c[i]-‘A’+10(9)c[i]-87或c[i]-‘a’+10(10)returnn五、程序编写题(本大题共3小题,每小题10分,共30分)1.#includeiostreamusingnamespacestd;intmain(){inti,sum,a,b,c;a=1,b=1,sum=a+b;i=3;while(i=20){c=a+b;a=b;b=c;sum+=c;i++;}coutSum=sumendl;return0;}82.#includeiostreamusingnamespacestd;intmain(){inta[10],i,j,k,t;for(i=0;i10;i++)cina[i];for(i=0;i5;i++){k=i;for(j=i+1;j10;j++)if(a[j]a[k])k=j;t=a[i];a[i]=a[k];a[k]=t;couta[i];}coutendl;return0;}3.intcount(node*head){inti=0;node*p;p=head;while(p!=NULL){if(p-data%2==1)i++;p=p-next;}returni;}

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功