资源描述:
《武汉大学计算机学院C语言部分年份试题》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、武汉大学计算机学院2004-2005学年度第2学期2004级《高级语言程序设计》期末考试试卷A卷答案及评分标准一. 单项选择题:(选择最合适的答案填空,每小题2分,共20分)()1.不正确的常量是____B__。A. ‘t’B. 084C. 1.2e4D. 0x8fL()2.表达式-8%3+13/2的结果为______D。A. 4.5B. 8C. 8.5D. 4()3.设变量inta=1,b=2;则执行表达式a+=3,b-2,++b,a*=b后变量a和b的值
2、为______C。A. 2和2B. 3和3C. 12和3D. 12和2()4.表达式0xad86
3、0xff的值为____A__。A. 0xadffB. 0x86C. 0xad86D. 0xff()5.设有如下宏定义#defineprice(x)5+x则执行赋值语句v=price(4)*price(15);/*v为int型变量*/后,v的值为C。A. 180B. 85C. 40D. 60()6.在定义指针变量时,void*类型表明指针
4、____A。A. 指向对象类型未知B. 不指向任何对象C. 指向整型的对象D. 指向char类型对象()7.设inta[3][4],*p[3];则以下___C____赋值语句是正确的。A. p=a[0];B. p[1]=a;C. p[1]=a[2];D. p=a;()8.创建一个新的文本文件,可对该文件进行读写操作,则____A____打开方式是正确的。A. “w+”B. “wb”C. “r+”D. “rb+”()9.表达式4&&5
5、结果为______B。A. 0B. 1C. 4D. 5()10. 正确的标识符是______A。A. _a123B. 3zC. “next”D. ‘A’二. 文字填空(共15分)1. 一个合理的算法应该具有“有穷性”,“有穷性”指的是_____经过有限个步骤的处理以后,算法应该结束_________。2. %作为运算符表示________取余数____________。3. 在C语言中,____全局变量____变量和_____静态(局部静态)__变量在程序一开始
6、执行就被分配内存空间,直到整个程序执行结束其内存空间才被释放。4. 设x、y为int类型变量,请写出以下命题:(1)x和y都为偶数_____(x%2==0)&&(y%2==0)或者(!(x%2)&&!(y%2))________________(2)x和y中至少一个能被3整除________(x%3==0)
7、
8、(y%3==0)或者_(!(x%3)
9、
10、!(y%3))______5. 编译预处理命令#include的作用是_______文件包含_____________。6. 设有如下定义int(*ptr)[5];则表示定义
11、的ptr是__指向一维数组的指针____或者数组_____________变量。7. 完成字符串连接的库函数是____strcat()_____。8. typedefintA[12];的作用是__定义类型名A,表示类型int[12]__。三.程序填空(请在空白处填写合适内容以完成整个程序,共10分)1.以下程序实现从键盘输入一个整数,然后以相反的顺序输出每位数字。例如:输入1234,则输出4321。#includevoidmain(){intnumber,right;printf(“enteryournu
12、mber:”);scanf(“%d”,&number);do{right=number%10;printf(“%d”,right);number=number/10;}while(number!=0);printf(“”);}a) 下面程序将若干字符串按照字典顺序排列并输出#include#includevoidsort(char*s[],intn){inti,j;char*t;for(i=0;i13、i],s[j])>0){t=s[i];s[i]=s[j];s[j]=t;}}voidmain(){char*s[5]={“Pascal’,”Clanguage”,”Prolog”,”fortran”,”VisualC++”};inti;sort(s,5);for(i=0;i<