1、第 1 页 共 7 页安徽大学 20 20 学年第 1 学期 高级语言程序设计 考试试卷(A 卷)(闭卷 时间 120 分钟)考场登记表序号 一、单项选择题(每小题 2分,共 20分)1.以下语句能正确定义整型变量 a、b、c 的是 【 】A. a,b,c; B. int a, b, c; C. float a, b, c; D. int a; b; c;2.已知a=97, A=65 , 则101 表示 【 】A. 字符 e B. 字符 a C. 字符 A D. 字符 F3.以下不能表示代数式 的是 【 】A. x/y/z B. x/y*1/z C. x*(1/(y*z) D. x/y*z4.
2、若 a=6; b=2; x=3; 则 a=x=b 的值为 【 】A. 1 B. 语法错误 C. 0 D. 结果不确定5.设 a为 5,执行下列语句后,b 的值为 2的是 【 】A. b=a%2 B. b=a/2 C. b=6-(a- -) D. b=a3?1:26.在以下一组运算符中,优先级最高的运算符是 【 】A. - B. + C. -= D. x=35;if (!a) x- -; else if (b) x=4; else x=3; x+;A. 34 B. 4 C. 35 D. 38.下列程序的输出结果是 【 】int i=4;while(i- -) printf(“%d“, - -i)
3、;A. 10 B. 21 C. 31 D. 209.下述数组定义中错误的是 【 】题 号 一 二 三 四 五 六 七 总分得 分阅卷人院/系 年级 专业 姓名 学号 答 题 勿 超 装 订 线-装-订-线-得分zyx*第 2 页 共 7 页A. char a=”string”; B. char a6=”string”;C. int a5=1,2,3,4,5; D. char a=0,1,2,3,4,5;10.若有定义:char s20=“programming“,*ps=s;则不能代表字符o 的表达式是【 】A)ps+2 B)s2 C)ps2 D)ps+=2,*ps二、填充题(每小题 2分,共
4、 20分)1.若 int u=010, v=0x10, w=10; 则 printf(“%d %d %dn”,u,v,w);输出为_。2.无符号短整型的类型名为_。3.设 x和 y均为 float型变量,且 x=1,y=2,则表达式 1.0+x/y的值为_。4.C语言用_表示逻辑表达式值为“假” 。5. 表达式“(ab)? _”的作用是获得 a、b 中的较小数。6. 设 3位整数 abc的各位上的数字值存放在整型变量 a、b、c 中,则表示整数 abc的表达式是_。7.在输入函数 scanf()中, “%ld”格式是用于_型的数据。8.若 int i=2, t3=9,8,7,6,5,4,3,2
5、,1; 则 t2-ii的值是_。9.设有定义 int x55,(*p)5=x,*(*(p+3)+2)表示的数组元素是_。10.静态型内部变量的默认初值为_。三、阅读程序题(每小题 5分,共 20分)(1)# include int main() short n, s, j;for(n=1; nint main() float f,x=12.5;if (x=10) f=3*x-1;else f=2*x-3;printf(“f(%4.1f)=%4.1fn“, x, f);return 0;( 3) #include int main() int a10=7,5,3,1,x=6;int k;for
6、(k=4;k0;k-)if (xint len(char *str) int i=0;while (*str!=0)i+, str+;答 题 勿 超 装 订 线-装-订-线-第 4 页 共 7 页return(i);int main() char s=“Cnprog“printf(“len=%dn“,len(s);return 0;四、程序填充题(每小题 5分,共 10分)(1)下列程序功能用选择法对由键盘输入的 10个整数递增排序,请填写其中缺少的语句或语句成分。#include int main() int num11,i,j,k,x;printf(“Input 10 numbers:n“
7、);for(i=1;i#include int main() FILE *fp;得分第 5 页 共 7 页char ch;if (fp=fopen(“ccw.txt“,“ “)=NULL) printf(“file not open!n“); exit(0); while (!feof(fp) ch=fgetc( );putchar(ch);fclose(fp);return 0;五、程序设计题(每小题 10分,共 30分)(1)用 for循环结构编程打印出所有的“水仙花数” 。所谓“水仙花数”是指一个 3位数,其各位数字立方和等于该数本身。例如,153=1 3+53+33。(2)编一个判素数
8、的函数 IsPrime。函数原型:int IsPrime(int num)函数功能:若 num 是素数,则返回 1;否则返回 0。得分答 题 勿 超 装 订 线-装-订-线-第 6 页 共 7 页(3)使用结构型编程输入 6 名学生的学号、姓名、3 门课程成绩,统计每名学生的平均分,打印平均分最低的学生的学号、姓名、3 门课程成绩、平均分。安徽大学 20 20 学年第 1 学期 高级语言程序设计 (A 卷)考试试题参考答案及评分标准一、单项选择题(本大题共 10 小题,每小题 2 分,共 20 分)每小题的四个选项中只有一个符合题目要求,请将正确选项前字母填在括号中。1B 2C 3D 4C 5
9、. B 6. A 7. C 8. D 9. B 10. A二、填充题(本大题共 10 小题,每小题 2 分,共 20 分)1. 8 16 10 2. unsigned short3. 1.5 4. 05. b:a 6. a*100+b*10+c7. 长整 或 long 8. 79. x32 10. 0三、阅读程序题(20 分,每题 5 分)阅读程序,按格式将程序运行的输出结果填写在题目右侧的空白处。(1)6:1 2 3 (2)f(12.5)=36.5 (3)7 6 5 3 1 (4)len=6 四、程序填充题(10 分,每题 5 分)第 7 页 共 7 页(1)i numk (2)r fp 五、程序设计题(30 分,每题 10分)