资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
2001年06月安徽省C语言试题及答案一、语言基础填空(共20分,每题2分)(一) 字符串”ax44nbcd102a”的长度是_9_。9(二) 设变量定义int x=4,y=5;则表达式(+x6)if(b7)if(c8) x=2;else x=3;后x的值是_。1(四) 设x,y为int变量,则执行下列语句x=0;y=1;doy+=x;x-; while (y+0); 后y的值是_。1(五)设 char str110=”ABCDE”,str210=”xyz”; 则执行下列语句 printf(“%d”,strlen(strcpy(str1,str2); 后输出结果是_。3(六)设int x=1,2,3,4,y,*p=&x1; 则执行下列语句 y=(*-p)+; 后y的值是_。1(七) 函数调用时,若形参和实参均为数组,其传递方式是_。地址传递(八)若有如下说明 int a=1,2,3,4,5,6,7,8,9,0,i; 且0=i=10,则对数组元素地址正确表示为_。&ai或a+ (九)某C编译系统规定,int型数组占2个字节,则定义 struct long num; char name20; union float x; short y; xy; aa;后,sizeof(aa)=_。28 (十)设FILE *fp;关闭fp对应文件的操作语句是_。fclose(fp)二、阅读下列程序,写出运行结果(共20分,每题4分)#include “stdio,hmain()int x=1,y=0,a=0,b=0; switch(x) case 1: switch(y) case 0:a+;break; case 1:b+;break;case 2:a+;b+;break;printf(“a=%d,b=%dn”,a,b);a=2,b=1#include “stdio.h”main() int x,y; for(x=1,y=1;x=15) break; if(y%3= =1) y+=3;continue; y-=5;printf(“x=%d,y=%dn”,x,y);x=6,y=16#include “stdio.h”main()static int a3=1,3,5,7,9,2,4,6,8; int i,j,s1=0,s2=0; for(i=0;i3;i+) for(j=0;j3;j+) if(i= =j) s1=s1+aij;if(i+j= =2)s2=s2+aij;printf(“%dn%dn”,s1,s2);1818#include “stdio.h”void s(n)int n;static int i=1;int j=1;if(n0) +i;j+;printf(“%d,%dn”,i,j);s(n-1);main()int k=4; s(k);2,23,24,25,2#include “stdio.h”main()int a5,I,*pa,*pb; pa=pb=a; for(i=0;i5;i+) *pb=i;pb+;for (i=0;papb;i+)printf(“a%d=%dn”,I,*pa);pa+;a0=0a1=1a2=2a3=3a4=4三、阅读下列程序,在_处填上适当的语句使程序(或函数完整)(共18分,每空2分)(一) 求两个正整数的最大公约数的函数fun( ) int fun(m,n) int m,n; int r; if(mn) r=m;m=n;n=r; if(n= =0) return(m); do_;r=m%n if (r!=0)m=n;n=_;r while (_);r或r!=0 return(n);(二) 下面的程序对输入的每一个数字出现的次数进行计数。#include “stdio.h”main()int i,ch,_; n10 for(i=0;i=0 & ch=9) _;nch-0+for(i=0;i0)scanf(“%f”,&score);if (score0) break;if (maxscore) min=score;printf(“max score =%f,minscore=%fn”,max,min);(二)打印输出下面的杨辉三角形。(8分) 11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1 #include stdio.h main() int i,j,a66=0; for(i=0;i6;+i) ai0=1; for(i=1;i6;i+) for(j=1;j=i;j+) aij=ai-1j-1+ai-1j; for(i=0;i6;i+) for(j=0;j=i;j+) printf(%4d,aij);printf(n); (三)先编写求X!的函数,再通过调用该函数求出能使等式X!=X3-10X成立的7以内的所有阶乘值。(8分)#include stdio.hint fun(int n)int i,s=1; for (i=1;i=n;i+) s=s*i; return(s) ; main() int i; for(i=1;i8;+i) if(fun(i)=i*i*i-10*i) printf(i=%d:i*i*i-10*i=%dn,i,i*i*i-10*i);
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号