资源描述:
《2008级《高级语言程序设计》试题A卷.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、武汉大学计算机学院2008-2009学年度第2学期2008级《高级语言程序设计》期末考试试卷A卷答案姓名:学号:专业:说明:开卷考试,答案请全部写在答题纸上,写在试卷上无效。未经主考教师同意,考试试卷、答题纸、草稿纸均不得带离,否则视为违规。题号一二三四五总分总分1030203010100一.单项选择题:(共10分,每个小题1分)1.以下说法错误的是。A.三种基本结构的共同点是“单入口单出口”。B.goto语句可以在程序中自由跳转。C.结构化程序设计设计三种基本结构的目的是增加程序的可读性和可维护性。D.结构化程序设计中划分模块的原则是模
2、块“相对独立,功能单一”。2.在C语言中,形参的缺省存储类是。A.staticB.registerC.externD.auto3.设有如下宏定义:#definetest(t)t-4%t则表达式test(2)*test(5)的值为。A.-12B.-2C.2D.04.执行语句b=(a=2*10,a=a=4,(a=3*5,a*4),a+5);后,a和b的值分别是。A.24,29B.20,25C.15,25D.15,205.设有变量定义:intp=4;chark='a';则执行表达式((k+=2)>='c')
3、
4、((p*=3)<10)后,变量k和
5、p的值分别为______。A.a和4B.a和12C.c和4D.c和126.表达式076432&~01777的结果是____________。A.432B.0432C.76000D.0760007.执行以下程序段后,变量m的值为。inta[8]={4,3,2,1,7,6,5,4};intm,*p;p=&a[0];m=(*p+1)+(p[2])*(p[7]);A.13B.11C.16D.198.设有变量定义:chara[30];longint*p=(longint*)(a+3);则以下与表达式p+4等价的是。A.&a[7]B.a+16C.a+
6、19D.a+289.对于以下字符串,strlen(s)的值为:(1)chars1[]="t"\\ abc";(2)chars2[]="x6933";(3)chars3[]="t 82";A.4、3和1B.4、3和3C.16、3和3D.16、3和101.表达式2.5+7%2-5/2*2的结果为______。A.3.5B.1.5C.-0.5D.-1.5一.程序阅读与分析(共30分,每个小题10分)2.阅读以下程序,请写出程序运行结果(10分)/*源程序:A-11.C*/#include#incl
7、udeintmain(void){intf0=2,f1=3,f2;intm=3;printf("%dt%dt",f0,f1);do{f2=f0+f1;printf("%dt",f2);f0=f1;f1=f2;m++;}while(m<=10);return0;}/*endmain*/3.请指出以下语句或语句段的错误,并改正错误(10分,每个小题2分)a)doublex[10];inta;for(a=0;a<=10;a++)scanf("%lf",&x[a]);b)longs=1;intn=1;while(n<=1
8、0)s*=n;n++;c)char*s;gets(s);d)switch(c){case'a':printf("Thenumberisa");case'A':printf("ThenumberisA");default:printf("ThenumberisnotaorA");break;}e)charstr[10];gets(str);执行程序时从键盘输入:C□language↙(说明:□表示空格键,↙表示回车键)4.现有递归函数product如下所示:longintproduct(inta[],intn){intk;if(
9、n==1)k=0;elsek=product(&a[1],n-1);returna[0]+k;}/*endproduct*/假设有定义:intprime[]={2,3,5,7,11,13,17,19,23,29,31,37,41};请问:调用函数product(prime,5)后,函数的返回结果是什么?请分析并说明函数product的功能。一.子程序实现题(每小题各10分,共20分)1.设计一个函数belongSet(s,c),该函数用来判断元素c是否出现在集合s中;如果c是集合s的元素,返回true(1);否则,返回false(0)。说
10、明:l其中,s为字符数组,表示一个集合,其全集为大小写字母(52个字母)构成的集合。c为字符型变量,取值为大小写字母(52个字母)之一。l例如:s表示集合{‘a’,‘x’,‘D’,‘Z’},c