1、八桂招考网试题下载频道 http:/ - 本套试题共分 6 页,当前页是第 1 页-全国 2010 年 1 月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(本大题共 15 小题,每小题 2 分,共 30 分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。1. 下列不属于保留字的是( )A. default B. registerC. sruct D. unsign2. 下列不能作为常量的是( )A. 0582 B. 0xa5C. n D. 2.5e-23. 设 typedeflong class;,则
2、class 是( )A. 整型变量 B. 长整型变量C. 长整型数据类型的新标识符 D. 新的而非长整型数据类型的标识符4. 设 char c=A;int i=l, j;,执行 j=!cprintf(x=%5.3f, i=%dn” ,x ,i) ;29. void main() int a23=1,2,3,4 ,5,6;int b32,i,j;for(i=0;i=1;i+ ) for (j=0;j=2;j+ ) printf(“%5d”,aij) ;bji=aij;printf(n”) ;printf(“array b:n” ) ;for (i=0;i=2;i+ )for (j=0;j=1;j
3、+ )printf(“%5d” , bij) ;四、程序填充题(本大题共 3 小题,每小题 6 分,共 18 分)请将下列程序横线处缺少的部分补上,使其能正确运行。30. 从键盘输入 10 个学生的姓名、性别和成绩,计算并输出这些学生的平均成绩。#define N 10struct studentchar name 20;char sex;int score; stuN;void main( ) int i;float aver,sum=0;八桂招考网试题下载频道 http:/ - 本套试题共分 6 页,当前页是第 5 页-for(i=0;iN;i+) scanf(“%d,%c%s”,_) ;
4、/*第一空*/sum=sum+_; /*第二空*/aver=_; /*第三空*/printf(“aver=%6. 2fn”,aver ) ;31. 从键盘输入一串字符(以“?”作为结束标志) ,保存到文本文件 text. txt 中。#include “stdio.h”void main() FILE _; /*第一空*/char ch;if( (fp=fopen (“text. txt,_) )=NULL) exit(0) ; /*第二空*/while( (ch=getchar( ) )!=?) fpute (ch ,_) ; /*第三空*/fclose(fp) ;32. 用递归方法计算学生
5、年龄,已知第一位学生年龄为 10 岁,其余学生一个比一个大 2 岁,求第 5 位学生的年龄。递归公式如下:age(n)= 1n2)(age10int age(int n)if (n=1) return (_) ; /*第一空*/ else return(_ ) ; /*第二空*/void main()printf(%dn” ,_) ; /*第三空*/五、程序设计题(本大题共 2 小题,每小题 8 分,共 16 分)33. 从键盘输入三个整数 a、b 和 c,按照由小到大的顺序输出。34. (1)编写一函数,将指针变量 pl 和 p2 所指向的整数值交换。八桂招考网试题下载频道 http:/ - 本套试题共分 6 页,当前页是第 6 页-其中:函数头是 void swap (int *pl ,int *p2)(2)编写一个主程序,从键盘输入两个整数,调用上述函数实现两个数据的交换并输出。