已阅读5页,还剩13页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2009年12月C语言程序设计等级考试大题参考答案一、改错题#includevoid main() int a,b,c; /*/ int f; /*/ 改为:float f; clrscr(); printf(Please input a b :); scanf(%d%d,/*/a,b/*/); 改为:&a, &b f=/*/ a/b; /*/ 改为:(float)a/b; 或1.0*a/b; c=(int)(f-(int)f)*10); printf(n%f %dn,f,c); getch();#include void find(/*/ n /*/) 改为:int n int a1,a2; a1=m%10; a2=m/10; if(m%3=0 &(/*/ a1=4 & a2=4 /*/) 改为:a1= = 4 | a2= = 4 printf(%dn,m);void main() int k; for(k=10;k=99;k+) /*/ fun( k ) /*/; 改为:find( k ) getch();#includevoid main() /*/ int a,Tag; /*/ 改为:int a,tag; int num1=0,num2=0; clrscr(); printf(please input numbers :); scanf(%d,/*/ a /*/); 改为:&a tag=a; while(a) scanf(%d,&a); /*/ if(a) /*/ continue; 改为:if (a=0) else if(atag) num2+; printf(n%d %dn,num1,num2); getch();#include long int fsum(int n) long int k; if(n=1) /*/ k=0 /*/; 改为:k=1 else k=n*fsum(n-1); return (/*/ 1 /*/); 改为:kvoid main() int i; long int sum; sum=0; for(i=1;i=9;/*/ i+;i+ /*/) 改为:i+,i+ 或i=i+2 sum+=fsum(i); printf(sum=%ldn,sum); getch();#includevoid main() int i,a=0; /*/ c1,c2; /*/ 改为:char c1,c2; clrscr(); printf(Enter an 8 bit binary number :); c2=getchar(); /*/ for(i=1,i=7;i+) /*/ 改为:for(i=1;i=7;i+) c1=getchar(); a=a*2+c1-0; /*/ If (c2) /*/ a=(-1)*a; 改为:if (c2) printf(n%d n,a); getch();#includevoid main( ) int i,n; /*/ n = 1; /*/ 改为:n=0 for(i=10;i=100;i+) if(i/10=i%10) printf(%5d,i); n+; if(/*/ n%9=0 /*/) 改为:n%9=0 printf(n); for(i=100;i=999;i+) if(/*/ i/100=i/10 /*/) 改为:i/100=i%10 printf(%5d,i); n+; if(n%9=0) printf(n); getch();#include void main() /*/ int a(10); /*/ 改为:int a10; int i,j,k,x; printf(Enter 10 numbers:); scanf(%d,/*/ x /*/); 改为:&x a0=x; for(k=1;k=9;k+) scanf(%d,&x); for(i=0;ix) break; if(ii;j-) aj=aj-1; ai=x; /*/ for(i=1;i=10;i+) /*/ 改为:for(i=0;i=9;i+) printf(%d ,ai); printf(n); getch();#include #include int fun( /*/ float a, b, c /*/) 改为:float a, float b, float c float t; int mk = 0; if(ca) t = a; a = c; c = t; if(cb) t = b; b = c; c = t; if( fabs( c*c - (a*a+b*b) 1.0e-8) mk = 1; /*/ return (1); /*/ 改为:return (mk);main() float a,b,c; printf(Please input three numbers(a b c):n); scanf(%f%f%f,&a,&b,&c); if(/*/ fun(a b c) /*/= 1) 改为:fun(a, b, c) printf(Yesn); else printf(Non); getch();#include void main() int a10=0; /*/ int i, j, k,temp, /*/ 改为: int i, j, k,temp; printf(Enter 10 numbers:); /*/ for(k=1;k10;k+) /*/ 改为:for(k=0;k10;k+) scanf(%d,&ak); for(i=0;i9;i+) k=i; for(j=i+1;jaj) k=j; if(k!=i) /*/ temp=ai;ak=ai;ai=temp; /*/ 改为:temp=ak;ak=ai;ai=temp; for(i=0;i10;i+) printf(%d ,ai); printf(n); getch();#include void main() float a,b,c,max; float fmax(float,float,float); printf(Please input 3 numbers:n); scanf(%f%f%f,&a,&b,&c); max=/*/ fmax(a;b;c) /*/; 改为:fmax(a, b, c) printf(The max number is:%.2fn, max); getch();/*/float fmax(float x, y, z) /*/ 改为:float fmax(float x, float y, float z) float m1,m2; m1=(yz)?y:z; m2=/*/ (xy)?x:y; /*/ 改为:(xm1)?x:m1; return(m2);#include void main() int a20=1,3,7,9,12,14,23,26,34,43,45,47,49,56,58,59,78,79,87,89; int left,right,mid,q,count; left=0 ; /*/ right = 19 /*/ 改为:right = 19; printf(please input a number:); scanf(%d,/*/ q /*/); 改为:&q count=1; while(left=right) mid= ( left + right)/2 ; if(q=amid) break; else if(qamid) right = mid-1; else left = mid+1; /*/ count-; /*/ 改为:count+; if(left=right) printf(%d %dn,mid,count); else printf(-1 n); getch();#include #include int fun(/*/ float r, x, y /*/) 改为:float r, float x, float y if ( sqrt(x*x+y*y) r ) return ( 1 ); else return (/*/ -1 /*/ ); 改为:0 void main() float r=-1,x,y; int bIn; while(r0):n); scanf(%f, &r); printf(Please input the dot(x,y):n); scanf(%f%f,&x,&y); bIn = fun(r,x,y); if(/*/ bIn = 0 /*/) 改为:bIn != 0 或bIn =1 printf(in the circle!n); else printf(out of the Circle!n); getch();二、填空题#include #include void main() /*/ int /*/ a,b,temp; scanf(%d,%d,&a,&b); if (ab) /*/ if(a%3=0) printf( %d ,a); printf(n); getch();#include double fun(/*/ int n /*/) double y = 0.0; int i,j; for(i=1;i=n;i+) y = y +/*/ 1.0/(8+3*i) /*/; return (/*/ y /*/);void main() clrscr(); printf(fun(7) = %8.3lfn, fun(7); getch();#include void main() int m,n; for(m=1; /*/ m=5 ; /*/ m+) printf(n); for(n=1;n=m*2-1;n-) printf(* ); getch();#include main() void fun(int); int v=300; fun(/*/ v /*/); getch();void fun(int m) int c1,c2; for(c1=1;/*/ c1=30;/*/ ;c1+) for(c2=1;c2=15;c2+) if(c1*10+c2*20=/*/ m /*/ ) printf(c1=%d,c2=%dn,c1,c2); #include #include void main() int num1,num2,ans,flag; char op; clrscr(); printf(Please input an expression:); scanf(%d%c%d, /*/ &num1,&op,&num2 /*/); flag=0; /*/ switch(op) /*/ case +: ans=num1+num2; break; case -: ans=num1-num2; break; case *: ans=num1*num2; break; case /: ans=num1/num2; break; default: printf(Error!n); flag=1; if /*/ (flag = =0) /*/ printf(%d %c %d = %dn,num1,op,num2,ans); getch();#include #include void main() char src40,tag40; void ch_pw( ); printf(Please input a string: ); gets(src); strcpy(tag,src); ch_pw( tag ); printf(nThe source string: %sn,src); printf(nThe target string: %sn,tag); getch();void ch_pw(/*/ char str /*/) char tab42=a,d,s,f,d,a,f,s; int j=0,i; while( strj ) for(i=0;i=3;i+) if(strj=tabi0) /*/ strj /*/=tabi1 ; break; /*/ j+; /*/ ; #include #include void main() char str80; char c; int i; /*/ i=0; /*/ printf(nPlease input the string: ); while(c=getchar()!=n) if(c=A&c=a&c=z) /*/ stri+=c; /*/ stri= /*/ 0; (或者: 0 ;) /*/ puts(str); getch();#include #include #define N 9void ivs(int a )int i,temp; for(i=0;/*/ iN/2; /*/;i+) temp=ai; ai=aN-1-i;/*/ aN-1-i=temp; /*/; void main() int arrN,i; printf(Please input %d numbers:n,N); for(i=0; iN; i+) scanf(%d, &arri); ivs(/*/ arr /*/); printf(nInverse order is: n); for(i=0; iN; i+) printf(%d , arri); printf(n ); getch();#include #include void main() /*/ char /*/ str80; int i,len, sum=0; printf(nPlease input the string: ); gets(str); len = strlen(str); for(i=0; i=A&stri=a&stri=z) /*/ continue; /*/ else /*/ sum+; /*/ printf(%dn,sum); getch();#include #include void main() int hcf(int,int); int a,b,k; printf(Enter a b: ); scanf(%d%d,&a,&b); k=hcf(/*/ a, b /*/); printf(H.C.F=%d n, k); getch();int hcf(int x,int y) int r; r=x%y; while( r!=0 ) x=y; y=/*/ r /*/; r=x%y ; return (/*/ y /*/); #include #include void main() char s1100, s2100; int i,len; printf(Please input string: n); gets(s1); len = strlen(s1); for(i=0; i= 1 & s1i = 9) /*/ s2i=s1i-1; /*/ else if( s1i = 0 ) /*/ s2i=9; /*/ else s2i = s1i; s2i =/*/ 0 (或者: 0 ) /*/; puts(s2); getch();#include #include void sct(char s1,/*/ char s2 /*/)char * p1,*p2; p1=/*/ s1 /*/; p2=s2; while(*p1) p1+; while(*p2) *(p1+) = *(p2+); void main() char str160=Nothing , str2=final; sct(/*/ str1 /*/ ,str2); printf(n%sn,str1); getch();三、编程题#include #include double func(double x) /*/ double y; y=(3*x*sin(x)+tan(x)/(1.5+fabs(x); return y; /*/void main() clrscr(); printf(func(0.26) = %6.3lfn, func(0.26); printf(func(5.00) = %6.3lfn, func(5.00); printf(func(8.50) = %6.3lfn, func(8.50); getch(); #include int fun(int a,int n,float *f) /*/ int i,t=0 ;for(i=0;in;i+) *f=*f+ai;*f=*f/n;for(i=0;i*f) t+;return t; /*/void main() int a = 23,40,8,32,18,2,9,16,27; int i,k = sizeof(a)/sizeof(int); int count=0; float aver=0.0; printf(Array a:n); for(i=0;ik;i+) printf(%d ,ai); printf(n); count=fun(a,k,&aver); printf(aver is %f, count is %dn,aver,count); getch();#include #include double func(double x) /*/ double y; y=(exp(x)+sin(x-6)/(x*x+1); return y; /*/void main() clrscr(); printf(func(0.26) = %6.3lfn, func(0.26); printf(func(5.00) = %6.3lfn, func(5.00); printf(func(8.50) = %6.3lfn, func(8.50); getch();#include #include int find(int a,int n,float x) /*/ int i ,t; float min=fabs(x-a0); for(i=1;in;i+) if(fabs(x-ai)min) min=fabs(x-ai);t=ai; return t; /*/void main() int a = 23,40,8,32,18,2,9,16,27; int i,k,n = sizeof(a)/sizeof(int); float x=20.3; printf(Array a:n); for(i=0;in;i+) printf(%d ,ai); printf(n); k=find(a,n,x); printf(It is %dn,k); getch();#include #include double fun1(float x) /*/ double y; if(x3) y=sin(x); else if(x=3) y=x; else y=cos(2*x+1); return y; /*/void main() float x; double y; clrscr(); printf(Please input a number:n); scanf(%f,&x); y = fun1(x); printf(fun1(%.2f)=%.2fn,x,y); getch();#include #include int fun(int bg,int fn) /*/ int i , j, t=0; for(i=bg;i=fn;i+) for(j=2;j=i/2) t+;return t; /*/void main() int count; count=fun(100,500); printf(nThe total of prime is %d,count); getch();#include #include double fun1(float x) /*/ double y; if(x3) y=pow(2.5+fabs(x),1.0/3)/(sin(x)+3); else y=x;return y; /*/void main() float x; double y; clrscr(); printf(Please input a number:n); scanf(%f,&x); y = fun1(x); printf(fun1(%.2f)=%.2fn,x,y); getch();#include double fun(int n) /*/ int i ; double k=1.0,s=0;for (i=1;i=n;i+) s+=k/(i*(2*i+1) ; k=-k; return s; /*/void main() int n; printf(Input n: ); scanf(%d,&n); printf(fun(%d)=%lfn,n,fun(n); getch(); #include #include double fun1(float x) /*/ double y; if(x10) y=sqrt(2.5+cos(x)/(x*sin(x)+3); else y=x*x; return y; /*/void main() float x; double y; clrscr(); printf(Please input a number:n); scanf(%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 存储技术市场分析与行业报告
- 合租公寓出售合同协议
- 厂区保安劳动合同范本
- 农村拆房重建合同范本
- 公司租赁权转让协议书
- 创新创业奖学金协议书
- 公司更民合同补充协议
- 关于中标后的合同范本
- 劳动合同老师保密协议
- 光伏纸质合同写的协议
- 2025贵州玉屏侗族自治县人民医院第一批招聘编外人员26人考试模拟试题及答案解析
- 氢能管道输送项目分析方案
- DHCP课件讲述教学课件
- 风电大件运输安全培训课件
- 2025广西物资学校公开招聘非实名编工作人员2人笔试备考试题及答案解析
- 污水处理池管理制度
- 人工智能+农业绿色发展模式研究报告
- 文化IP转化驱动的目的地品牌塑造创新研究
- vin码打印管理办法
- 2025年国家林业和草原局招聘面试技巧与答案
- 《互联网时代知识产权保护实务和十四五数字经济发展规划解读》学习资料-题库-温州市继续教育-一般公需课
评论
0/150
提交评论