1、浙江省高等教育自学考试试高级语言程序设计试题课程代码 Document number【SA80SAB-SAA9SYT-SAATC-SA6UT-SA18】浙江省高等教育自学考试试高级语言程序设计试题课程代码浙江省2002年1月高等教育自学考试高级语言程序设计(一)试题课程代码:00342一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。每小题1分,共15分)1.完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行的步骤依次为( ) A.连接、编译 B.编译、连接 C.连接、运行 D.运行2.常数的书写格式决定了常数的类型和值,0x1011是(
2、) 进制整型常量 B.字符常量 进制整型常数 进制整型常数语句“x*=y+2;”还可以写作( ) A. x=x*y+2; B. x=2+y*x; C. x=x*(y+2); D. x=y+2*x;4.下列格式符中,可以用于以8进制形式输出整数的是( ) A. %d B. %8d C. %o D. %1d5.下列各语句中,能够且仅输出整型变量a、b中最大值的是( ) A. if(ab) printf(%dn,a);printf(%dn,b); B. printf(%dn,b);if(ab) printf(%dn,a); C. if(ab) printf(%dn,a);else printf(%d
3、n,b); D. if(ab) printf(%dn,a);printf(%dn,b);6.执行语句“for(s=0,i=1;i=10;i=i+3) s+=i;”后,变量s、i的当前值是( ) A. 22,13 B. 12,10 C. 22,10 D. 12,137.下列各语句定义了数组,其中一个不正确的是( ) A. static int a5,b23; B. char no30,rec30,6; C. int x=2,4,6,8,10; D. int x10=1,2,3,4,5;8.宏定义“define p(x,y,z) x=y*z;”的宏替换“p(a,x+5,y”应为( ) A. a=x
4、+5*y B. a=(x+5)*(y; C. a=x+5*y D. a=(x+5)*(y9.下列语句定义p为指向float类型变量d的指针,其中哪一个是正确的( ) A. float d,*p=d; B. float d,*p=&d; C. float d,p=d; D. float *p=&d,d;10.执行语句“for(i=0;i10;+i,+a)scanf(%d,a);”试图为int类型数组a10输入数据,是错误的。错误的原因是( ) A.指针变量不能做自增运算 B.数组首地址不可改变 C.+i应写作i+ D.+a应写作a+11.定义函数时,缺省函数的类型声明,则函数类型取缺省类型( )
5、 A. void B. char C. float D. int12.执行语句“k=53;”后,变量k的当前值是( ) A. 1 B. 8 C. 7 D. 213.执行语句“k=53;”后,变量k的当前值是( ) A. 15 B. 125 C. 8 D. 614.以“只读”方式打开文本文件a:,下列语句中哪一个是正确的( ) A. fp=fopen(a:,ab); B. fp=fopen(a:,a); C. fp=fopen(a:,wb); D. fp=fopen(a:,r);15.写字符到磁盘文件的fpuc函数,其函数原型(头)正确的是( ) A. FILE* fputc(char) B.
6、int fputc(FILE *) C. int fpuc(char,FILE *) D. int fputc(FILE *,char)二、填空题(每空1分,共15分)1.设int a=5,b=2;float c=;,表达式b*(int)c%a的值为_。2.计算a、b中最小值的条件表达式为_。3.计算x、y之和的立方根,表达式应写作_。4.判断变量a、b、c的值是否是等差数列中连续的三项,写作C的表达式为_。5.判断变量a、b的值均不为0的C表达式为_。6.执行语句“a=5+(c=6);”后,变量a、c的值依次为_。7.整型变量x的值为23,语句“printf(%on,x);”的输出结果为_。
7、8.执行语句“n=1;if(n=5) n+;后,变量n值为_。9.执行语句“s=0;n=5;while(n) s+=n;”后,变量s、n值依次为_。10.执行语句“for(s=0,i=1;i11;i+) if(i=6)continue;s+=i;后,s值为_。11.若声明“char a=windows,b=9x;”,执行语句“printf(%s,strcat(a,b);”的输出结果为_。12.若声明“char a15=Windows9x;”,语句“printf(%s,a+8);”的输出结果为_。13.程序中使用了字符串函数(如strlen),则必须包含的头文件名为_。14.访问结构体数组元素a
8、k的成员b,写作_。、b都是结构体变量,语句“a=b;”能够执行的条件是_。三、程序阅读题,读下列程序,在程序旁的划线处写出程序的输出结果。每行2分,共24分)1.include void main() 输出结果:_ int i; _for (i=1;i5;i+) printf(%dt%cn,i,A+i); _ _2.include void main() int i,j,a44;for(i=0;i4;i+) for(j=0;j4;j+) aij=1+ij;for(i=0;i4;i+) for(j=0;j0) printf(%3d,aij); _ putchar(n); _ _3.includ
9、e void f(float a,float b,float* c) static float x;float y;x=(y=aba:b)xy:x;*c=x;void main() float a5=,x;for(int i=0;i4;i+) 输出结果:_ f(ai,ai+1,&x); _ printf(%.1fn,x); _ _四、根据下列各编程题题意填空(每空2分,共24分)1.输入2个整数,输出它们的最小公倍数和最大公约数。include void main() int m,n,gbs,gys; scanf (1) );gbs=m;while(2) ) gbs=gbs+m;gys=(3)
10、 ;(4) ;2.下列函数sum的返回值为一个整数m的所有因子之和。(1) int s=1;i;for(2) ;inum & (2) )p2=p1;p1=p1next;if(3) ) if(p1=h) h=p1next;else (4) ; printf(delete:%1dn,n);elseprintf(%1d not been found!n,n); return h;五、编程题(第1小题6分,其他小题各8分,共22分)1.编程,先输入n,再输入n个实数并分别统计正数的和、负数的和,然后输出统计结果。2.编程,输入a1、a2、.、a15后,计算下列表达式的值并输出。3.把文本文件复制到文本
11、文件中,要求仅复制中的非空格字符。浙江省2002年1月高等教育自学考试高级语言程序设计(一)试题参考答案课程代码:00342一、单项选择题(每小题1分,共15分) 二、填空题(每空1分,共15分)1. 42. ab15. a、b为同类型的结构体变量三、程序阅读题(每行2分,共24分) B 3. 2 C 2 1 3 D 3 2 1 4 E 4 3 2 1 四、根据下列各编程题题意填空(每空2分,共24分)1.(1)%d%d,&m,&n(2)gbs%n!=0(3)m*n/gbs(4)printf(%d %dn,gbs,gys);2.(1)int sum(int m)(2)i=2(3)m%i=0(4
12、)return s3.(1)return h(2)p1next!=NULL(3)n=p1num(4)p2next=p1next五、编程题(第1小题6分,其他小题各8分,共22分) 1.include void main() int i,n;float x,s1=0;s2=0;scanf(%d,&n);for(i=1;i0) s1+;if(x0) s2+;printf(%f %fn,s1,s2,);2.include void main() float a15,y; int i;for(i=0;i=0;i) y=1+ai(1+y);printf(%fn,y);3.include void main() char ch;FILE *fp1,*fp2;fp1=fopen(,r);fp2=fopen(,w);while(!feof(fp1) ch=fgetc(fp1);if(ch!= ) fputc(ch,fp2);fclose(fp1);fclose(fp2);
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1