2007级《高级语言程序设计》试题A卷-last-答案.doc

2007级《高级语言程序设计》试题A卷-last-答案.doc

ID:61019327

大小:60.00 KB

页数:6页

时间:2021-01-19

2007级《高级语言程序设计》试题A卷-last-答案.doc_第1页
2007级《高级语言程序设计》试题A卷-last-答案.doc_第2页
2007级《高级语言程序设计》试题A卷-last-答案.doc_第3页
2007级《高级语言程序设计》试题A卷-last-答案.doc_第4页
2007级《高级语言程序设计》试题A卷-last-答案.doc_第5页
资源描述:

《2007级《高级语言程序设计》试题A卷-last-答案.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、武汉大学计算机学院2007-2008学年度第2学期2007级《高级语言程序设计》期末考试试卷A卷答案姓名:学号:专业:说明:开卷考试,答案请全部写在答题纸上,写在试卷上无效。未经主考教师同意,考试试卷、答题纸、草稿纸均不得带离,否则视为违规。题号一二三四五总分总分1629103015100一.单项选择题:(选择最合适的答案填空,每小题2分,共16分)(D)1、设有变量定义:intm=5,n=3;则执行表达式((m+=2)>=7)

2、

3、((n-=3)<10)后,m,n的值分别为______。A.5和0

4、B.5和3C.7和0D.7和3(D)2、已知各变量的类型说明如下:intk,a,b;unsignedlongw=5;doublex=1.42;则以下不符合C语言语法的表达式是。A.w+=-2B.k=(a=2,b=3,a+b)C.a+=a-=(b=4)*(a=3)D.x%(-3)(B)3、下面程序段的运行结果是。#includeintmain(){inta=11,b=10,c=0;a/=b+(b&&c);printf(“%d”,a);return0;}A.0B.1C.1.1D.

5、11(C)4、头文件type1.h的内容如下所示:#defineN5#defineM1N*3程序如下:#include“type1.h”#defineM2N*2intmain(){inti;i=M1+M2;printf(“%d”,i);return0;}则上述程序编译后运行的输出结果是:A.10B.20C.25D.30(A)5、设有如下定义:strucksk{inta;floatb;}data;int*p;若要使P指向data中的a域,正确的赋值语句是:A.p=&data.a;B.p=data

6、.a;C.p=&a;D.*p=data.a(C)6、设有如下定义inta[]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是。A.10,11,12B.11,12,12C.10,12,12D.11,11,12(B)7、表达式2.5+5%2-1/2*2的结果为_____。A.-2.5B.3.5C.4.0D.5.0(A)8、设变量intx=10,y=20,则执行x=x+y;y=x-y;x=x-y;后x为______。A.20B.30C.10

7、D.0一.程序阅读与分析(共29分)9、分析以下程序执行流程,写出程序执行结果。(本小题8分)#includeintmain(){intx=5;while(x++<10){do{printf("%6d",x++);}while(x<11);x--;}return0;}答案:67891010、分析以下程序执行流程,写出程序执行结果。(本小题8分)#includeintmain(){intm=2;inta=3,b=5,c=0,d=0;intsbs(intx,inty

8、,int*p1,int*p2);printf(“%6d”,sbs(a,b,&c,&d));printf(“%6d%6d%6d”,m,c,d);return0;}intsbs(intx,inty,int*p1,int*p2){intm;*p1=x*x;*p2=y*y;m=*p1+*p2;returnm;}答案:34292511、下面程序输入字符串s1的内容,并把字符串s1的内容复制到字符串s2中(不能使用strcpy库函数)。(本小题8分)#includeintmain()

9、{chars1[50],(1);inti=0;scanf(“%s’,(2));while((3)){(4);i++;}s2[i]=0;printf(“%st%s”,s1,s2);return0;}答案:(1)s2[50](2)s1或者&s1[0](3)s1[i]!=’’或者s1[i]!=0或者s1[i](4)s2[i]=s1[i]12、阅读以下递归程序,分析该程序执行流程。(本小题5分)#includevoidreverse(charch){ch=getchar();i

10、f(ch!=’#’){reverse(ch);putchar(ch);}}intmain(){charc;reverse(c);return0;}在给定输入字符串123ABCD%&XYZ#KK的前提下,执行上述程序后,产生的输出是什么?答案:ZYX&%DCBA321一.程序测试与分析(每小题5分,共10分)13、下面的程序功能是:读入一个整数k(2≤k≤10000),输出它的所有质因子(即所有为素数的因子)。例如,若输入整数:2310,则应输出:2、3、5、7、11。分析以下程序执

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。