二级C语言题库2.pdf

上传人:文*** 文档编号:88051763 上传时间:2023-04-20 格式:PDF 页数:76 大小:5.96MB
返回 下载 相关 举报
二级C语言题库2.pdf_第1页
第1页 / 共76页
二级C语言题库2.pdf_第2页
第2页 / 共76页
点击查看更多>>
资源描述

《二级C语言题库2.pdf》由会员分享,可在线阅读,更多相关《二级C语言题库2.pdf(76页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、二级C 语言题库第 21套题一、程序填空题#include<stdio.h>ini fun(inl x)int n,si,s2,s3,t;/*found*不*/n=_ 1_;t=100;/*字 不 *sjjfou nd*字/while(t<=2)sl=t%10;s2=(t/10)%10;s3=t/100;if(sl+s2+s3=15)printf("%d",t);n+;)/*found*/_ 3 _;)return n;)main()int x=l;while(x>999llx<0)printf("Please input(0<

2、x<=999):");scanf("%d",&x);printf("nThe result is:%dn",fun(x);)二、程序改错题#include<stdio.h>#include<string.h>void fun(char*s,char*t)/*不*字 found*/int i;si=strlen(s);for(i=0;i<sl;i+)/*字 不*fou nd*字 孝 孝 字*/ti=ssl-i;for(i=0;i<sl;i+)tsl+i=si;t2*sl=A0,;)main()ch

3、ar s100,t100;printf("nPlease enter string s:");scanf("%s",s);printf("The result is:%sn",t);)fun(s,t);三、程序编写题#include<stdio.h>void fun(int a,int b,long*c)main()/*主函数*/int a,b;long c;void NONO();printf("Input a b:");scanf("%d%d",&a,&b);fu

4、n(a,b,&c);printf("The result is:%ldn",c);NONO();)void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*rf,*wf;int i,a,b;long c;rf=fopen("K:k0124010001in.dat","r");wf=fopen("K:kO 1W24010001 out.dat","w");for(i=0;i<10;i+)fscanf(rf,"%d,%d",

5、&a,&b);fun(a,b,&c);fprintf(wf,"a=%d,b=%d,c=%ldn",a,b,c);)fclose(rf);fclose(wf);)第 22套题一、程序填空题#include<stdio.h>int fun(int x)int n,si,s2,s3,t;n=0;t=100;/*found*/while(t<=1 )/*found*/sl=t%l 0;s2=(_2_)%10;s3=t/100;/*found*/if(s 1+S2+S3=_ 3_)printf("%d",t);n+;)t+

6、;)return n;)main()int x=-l;while(x<0)printf("Please input(x>0):");scanf("%d",&x);printf("nThe result is:%dn",fun(x);二、程序改错题#include⁢stdio.h>/*字字*不found*/void fun(long s,long t)long sl=10;s/=10;*t=s%10;/*亭*字 found*亭*/while(s<0)s=s/100;*t=s%10*sl+*t;si=

7、si*10;)main()long s,t;printf("nPlease enter s:");scanf("%ld",&s);fun(s,&t);printf("The result is:%ldn",t);)三、程序编写题#include<stdio.h>#define N 16typedef struct char num10;int s;STREC;void fun(STREC a)main()STRECsN="GA005",85,"GA003",76,&q

8、uot;GA002",69,"GA004",85,"GA001",91,"GA007",72,"G A008",64,"GA006",87),"GA015",85,"GA013",91,"GA012",64,"GA014",91,"GA011",66,"GA017",64,"GA018",64,"GA016",72;int i;

9、FILE*out;fun(s);printf("The data after sorted:n");for(i=0;i<N;i+)if(i)%4=0)printf("n");printf("%s%4d",si.num,si.s);)printf("n");out=fopen("K:kO 1W24010001 out.dat","w");for(i=0;i<N;i+)if(i)%4=0&&i)fprintf(out,"n");fp

10、rintf(out,"%4d",si.s);)fprintf(out,"n");fclose(out);)第 23套题一、程序填空题#include<stdio.h>unsigned long fun(unsigned long n)unsigned long x=0,s,i;int t;s=n;/*fou nd*不/i=_ 1 _;/*fou nd*/while(2)t=s%10;if(t%2=0)/*字 不*fou nd*/x=x+t*i;i=_ 3 _;)s=s/10;return x;main()unsigned long n=-l;

11、while(n>99999999lln<0)printf("Pleasescanf("%ld",&n);)input(O<n<100000000):");printf("nThe result is:%ldn",fun(n);二、程序改错题#include<stdio.h>#define M 5/*und*/int fun(int n,int xx)int i,j,sum=0;printf("nThe%d x%d matrix:n",M,M);for(i=0;i<M

12、;i+)for(j=0;j<M;j+)/*字 *f)und*不萃*/printf("%f",xxij);printf("n");)for(i=0;i<n;i+)sum+=xxii+xxif n-i-1;return(sum);main()int aaMM=1,2,3A5,4,3,2,1,0,678,9,0,9,8,7,6,5,3,4,5,6,7;printf("nThe sum of all elements on 2 diagnals is%d.",fun(M,aa);三、程序编写题#include<stdio.h

13、>void fun(int a,int b,long*c)(main()int a,b;long c;void NONO();printf("Input a b:");scanf("%d%d",&a,&b);fun(a,b,&c);printf("The result is:%ldn",c);NONO();)void NONO()/*本函数用于打开文件,输入数据-,调用函数,输出数据,关闭文件。*/FILE*rf,*wf;int i,a,b;long c;rf=fopen("K:k0124010

14、001in.dat","r");wf=fopen("K:kO IW24010001 out.dat","w");for(i=0;i<10;i+)fscanf(rf,"%d,%d",&a,&b);fun(a,b,&c);fprintf(wf,"a=%d,b=%d,c=%ldn",a,b,c);)fclose(rf);fclose(wf);第 24套题一、程序填空题#include<stdio.h>unsigned long fun(unsigne

15、d long n)unsigned long x=0;int t;while(n)t=n%10;/*found*/if(t%2=_l_)/*字 不 *sjjfou nd*字/x=_ 2 _+t;/*fou nd*不/n=_ 3 _;)return x;)main()unsigned long n=-l;while(n>99999999lln<0)printf("Please input(O<n<l 00000000):");scanf("%ld",&n);printf("nThe result is:%ldn&q

16、uot;,fun(n);)二、程序改错题#include<stdio.h>void fun(long s,long 九)int d;long sl=l;/*und*/t=0;while(s>0)d=s%10;/*found*/if(d%2=0)*t=d*si+*t;si*=10;)s/=10;)main()long s,t;printf("nPlease enter s:");scanf("%ld",&s);fun(s,&t);printf("The result is:%ldn",t);三、程序编写

17、题#include<stdio.h>void fun(char plf,char p2)()main()char si80,s240;void NONO();printf("Enter si and s2:n");scanf("%s%s",s 1,s2);printf("s 1 =%sn",s i);printf("s2=%sn",s2);printf("Invoke fun(s 1 ,s2):n");fun(sl,s2);printf("After invoking:n&

18、quot;);printf("%sn",s i);NONO();void NONO()/*本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/intFILE*rf,*wf;charsl8O,s240;rf=fopen("K:k0124010001in.dat","r");wf=fopen("K:kO 1W24010001 out.dat","w");for(i=0;i<10;i+)fscanf(rf,"%s"s i);fscanf(rf,"

19、;%s",s2);fun(sl,s2);fprintf(wf,"%sn",s i);)fclose(rf);fclose(wf);第 25套题一、程序填空题#include<stdio.h>void fun(unsigned long*n)unsigned long x=0,i;int t;i=l;while(*n)/*found*/t=*n%_ 1;/*found*/if(t%2!=_ 2 _)x=x+t*i;i=i*10;*n=*n/10;)/*found*/*n=3;)main()unsigned long n=-l;while(n>999

20、99999lln<0)printf("Please input(O<n<100000000):");scanf("%ld",&n);fun(&n);printf("nThe result is:%ldn",n);)二、程序改错题#include<stdio.h>double fun(int n)double result=1.0;/*found*/f n 0return 1.0;while(n>l&&n<170)/*/result n_return result

21、;)main()int n;printf("Input N:");scanf("%d",&n);printf("nn%d!=%lfnn",n,fun(n);三、程序编写题#include<stdio.h>#include<string.h>long fun(char*p)/*以下代码仅供参考*/int i,len,t;/*len 为串长,t 为正负标识*/long x=0;len=strlen(p);if(p0=u)t=-l;len-;p+;else t=l;/*以下完成数字字符串转换为个数字*/ret

22、urn x*t;)main()/*主函数*/chars6;void NONO();long n;printf("Enter a string:n");gets(s);n=fun(s);printf("%ldn",n);NONO();)void NONO()/*本函数用于打开文件,输入数据:调用函数,输出数据,关闭文件。FILE*fp,*wf;in ti;char s20J;long n;fp=fopen("K:kO 1W24010001 in.dat","r");wf=fopen("K:kO 1W2401

23、0001 out.dat","w");for(i=0;i<10;i+)fscanf(fp,"%s",s);n=fun(s);fprintf(wf,"%ldn",n);fclose(fp);fclose(wf);)第 26套题、程序填空题*/#include<stdio.h>double fun(int n)int i;double s,t;for(i=l;i<=2;i+)t=2.0*i;/*found*/s=s+(2.0*i-l)*(2.0*i+1)/_3_;)return s;)main()int

24、n=-l;while(n<O)printf("Please input(n>O):");scanf("%d",&n);printf("nThe result is:%fn",fun(n);)二、程序改错题#include<stdio.h>int fun(char*str,char*substr)int i,j,k,num=0;/*found*/for(i=0,stri,i+)for(j=i,k=0;substrk=strj;k+,j+)/*found*/If(substrk+l=t0,)num+;bre

25、ak;)return num;)main()char str80,substr80;printf("Input a string:");gets(str);printf("Input a substring:");gets(substr);printf("%dn",fun(str,substr);)三、程序编写题#include<stdio.h>#include<math.h>double fun(double eps)()main()double x;void NONO();printf("Inpu

26、t eps:");scanf("%lf",&x);printf("neps=%lf,PI=%lfn"x,fun(x);NONO();)void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*fp,*wf;int i;double x;fp=fopen("K:kO 1W2401000 lin.dat","r");wf=fopen("K:kO 1W24010001 out.dat","w");for(i=0;i<

27、10;i+)fscanf(fp,"%lf",&x);fprintf(wf,"%lfn"fun(x);fclose(fp);fclose(wf);第27套题一、程序填空题#include<stdio.h>double fun(int n)int i,k;double s,t;s=0;/*字 不 *sjjfou nd*字/k=_ l_;for(i=l;i<=n;i+)/*found*/t=_ 2 _;s=s+k*(2*i-l)*(2*i+l)/(t*t);/*found*字*/k=k*_3_)return s;)main()int

28、n=-l;while(n<O)printf("Please input(n>O):");scanf("%d",&n);printf("nThe result is:%fn",fun(n);)二、程序改错题#include<stdio.h>int fun(int m)int k=2;while(k<=m&&(m%k)/*found*/k+/*tound*/if(m=k)return 1;else return 0;)main()int n;printf("nPlease e

29、nter n:");scanf("%d",&n);if(fun(n)printf("YESn");else printf("NO!n");三、程序编写题#include<stdlib.h>#include<stdio.h>void fun(int a,int n,int*max,int*d)()main()int i,x20,max,index,n=10;void NONO();for(i=0;i<n;i+)xi=rand()%50;printf("%4d",xi);

30、printf("n");fun(x,n,&max,&index);printf("Max=%5d,Index=%4dn",max,index);NONO();)void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。FILE*fp,*wf;int i,x20J,max,index,n=10,j;fp=fopen("K:k0124010001in.dat","r");wf=fopen("K:k0124010001out.dat","w&quo

31、t;);for(i=0;i<10;i+)for(j=0;j<n;j+)fscanf(fp,"%d,",&xj);fun(x,n,&max,&index);fprintf(wf,"Max=%d,Index=%dn",max,index);)fclose(fp);fclose(wf);)第 28套题一、程序填 空 题*/#include<stdio.h>double fun(double e)int i,k;double s,t,x;/*found*/*found*不/s=s+k*x;k=k*(-1);t=2*

32、i;/*found*/i+;s=0;k=l;i=2;x=_ 1_/4;while(x _ 2_ e)x=_3_/(t*t);return s;)main()double e=le-3;printf("nThe result is:%fn",fun(e);二、程序改错题#include<stdio.h>/*found*/void fun(int n)int a,b,c,k;double s;s=0.0;a=2;b=1;for(k=1;k<=n;k+)/*字 不*fou nd*字 孝 孝 字*/s=s+(Double)a/b;c=a;a=a+b;b=c;)re

33、turn s;)main()int n=5;printf("nThe value of function is:%lfn",fun(n);)三、程序编写题#include<stdio.h>#define M 4int fun(int aMJ)()main()int arr2M=5,8,3,45,76,-4,12,82;void NONO();printf("max=%dn",fun(arr);NONO();)void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE*wf;int arrM=5,8,3,

34、90,76,-4,12,82);wf=fopen("K:kO 1W24010001 out.dat","w")"max=%dn",fun(arr);fclose(wf);第 29套题一、程序填空题fprintf(wf,#include<stdio.h>double fun(double e)int i;double s,x;s=0;i=_ l_;x=1.0;while(x>e)/*tound*/2/*found*/x=(2.0*i-l)/(_3_)*(2.0*i);s=s+x;)return s;)main()dou

35、ble e=le-3;printf("nThe result is:%fn",fun(e);二、程序改错题#include<stdio.h>#include<string.h>void fun(char s,char t)(int i,d;d=strlen(s);for(i=0;i<d;i+)ti=si;for(i=0;i<d;i+)td+i=付 _ 口;/*found*/t2*d-l=405;main()(char s100,t100;printf("nPlease enter string S:");scanf(&

36、quot;%s",s);fun(s,t);printf("nThe result is:%sn",t);三、程序编写题#include<stdio.h>#include<string.h>void fun(char*s,char tJ)main()(char sllOOJ,t100;void NONO();printf("nPlease enter string S:");scanf("%s",s);fun(s,t);printf("nThe result is:%sn",t);N

37、ONO();)void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。char s100,t100;FILE*rf,*wf;int i;rf=fopen("K:k0124010001in.dat","r");wf=fopen("K:kO 1W24010001 out.dat","w");for(i=0;i<10;i+)fscanf(rf,"%s"s);fun(s,t);fprintf(wf,"%sn",t);)fclose(rf);fclo

38、se(wf);)第 30套题一、程序填空题*/#include<stdio.h>#include<stdlib.h>#include<string.h>char*fun(char*s)int i,j,k,n;char*p,*t;n=strlen(s)+1;t=(char*)malloc(n*sizeof(char);p=(char*)malloc(n*sizeof(char);j=0;k=0;for(i=0;i<n;i+)if(si>=ta,)&&(si<=4z,)ll(si>=4A*)&&(si<

39、;=Z,)/*found*/tlj=1;j+:)else pk=si;k+;)/*found*字*/for(i=0;i<_2_;i+)tj+ij=pij;/*found*/tlj+k=_ 3 _;return t;main()char s80;printf("Please input:");scanf("%s",s);printf("nThe result is:%sn",fun(s);二、程序改错题#include<stdio.h>#include<string.h>void fun(char*s,ch

40、ar*tl,char*t2,char*w)char*p,*r,*a=s;strcpy(w,s);/*字 found*不*/while(w)p=w;r=tl;while(*r)/*字 不*,found*亭 亭*/IF(*r=*p)r+;p+;else break;if(*r=0)a=w;w+;)r=t2;while(*r)*a=*r;a+;r+;)main()(char sll00J,tH100J,t2Ll00,wl00;printf("nPlease enter string S:");scanf("%s",s);printf("nPlease

41、 enter substring tl:");scanf("%s",tl);printf("nPlease enter substring t2:");scanf("%s",t2);if(strlen(t 1 )=strlen(t2)fun(s,tl,t2,w);printf("nThe result is:%sn",w);)else printf("nError:strlen(tl)!=strlen(t2)n");三、程序编写题#include<stdio.h>#incl

42、ude<string.h>void fun(char*s,char t)main()(char s100,t100;void NONO();printf("nPlease enter string S:");scanf("%s",s);fun(s,t);printf("nThe result is:%sn",t);NONO();)void NONO()/*本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。FILE*rf,*wf;int i;rf=fopen("K:kO 1W24010001 in.dat

43、","r");wf=fopen("K:kO 1W24010001 out.dat","w");for(i=0;i<10;i+)fscanf(rf,"%s",s);fun(s,t);fprintf(wf,"%sn",t);)fclose(rf);fclose(wf);chars100,t100;*/第 31套题一、程序填空题#include<stdio.h>#define N 3#define M 4void fun(int(*a)N,int 1)int i,temp;

44、/*亭*found*/for(i=0;i<_ 2_ ;i+)temp=a0i;/*fou nd*/a0 i=_ 3 _;akil=temp;)main()int xMN=1,2,3,4,5,6,7,8,9),10,11,12 printf("The array beforemoving:nn");for(i=0;i+)for(j=0;j<N;j+)printf("%3d",xij);printf("nn");)fun(x,2);printf("The array after moving:nn");fo

45、r(i=0;i+)for(j=0;j<N;j+)printf("%3d",xifj);printf("nn");)二、程序改错题#include<stdio.h>#include<string,h>void fun(char t)char c;int i,j;/*found*/for(i=strlen(t);i;i-)for(j=0;j<i;j+)/*宇*fou nd*不孝孝/if(tU<tj+l)(c=ij;tj=tj+l;tj+1 =c;main()(char s81;printf("nPIease

46、 enter a character string:");gets(s);printf("nnBefore sorting:n"%s"",s);fun(s);printf("nAfter sorting decendingly:n"%s"n",s);三、程序编写题#include<stdio.h>#include<string.h>void fun(char*ss)()void main(void)(char tt51;void NONO();printf("nPleas

47、e enter an character string within 50 characters:n");gets(tt);printf("nnAfter changing,the stringn"%s""tt);fun(tt);printf("nbecomesn"%s"",tt);NONO();)void NONO()(/*请在此函数输出数据,关闭文件。*/char tt51,ch;FILE*rf,*w f;int len,i=0;rf=fopen("K:k0124010(X)lin.dat&

48、quot;,"r");wf=fopen("K:kO 1W24010001 out.dat","w");while(i<10)fgets(tt,50,rf);len=strlen(tt)-1 ;ch=ttflen;if(ch=4n9 II ch=Ox la)ttlen=0;fun(tt);fprintf(wf,"%sn",tt);i+;)fclose(rf);fclose(wf);)第32套题一、程序填空题#include<stdio.h>#define#defineM 3N 5void fun(i

49、nt(*a)N,int k)int i,j,p,temp;/*found*/for(p=l;p<=_ 1 _;p+)for(i=0;i+)temp=aiO;/*fou nd*不/forG=0;j≪_ 2 _ ;j+)/*found*/aiN-l=_3_;)main()int xMN=1,2,3,4,5,1,2,3,4,5,1,2,3,4,5 printf("The array beforemoving:nn");for(i=0;i+)for(j=0;j<N;j+)printf("%3d",xij);printf("n"

50、;);)fun(x,2);printf("The array after moving:nn");for(i=0;i+)for(j=0;j<N;j+)printf("%3d",xij);printf("n");二、程序改错题#include<conio.h>#include<stdio.h>#define M 10int aMM=0;intj,k;for(j=0;j<m;j+)for(k=0;k<m;k+)/*不*翠 水*found*不萃*/)a 皿k=k*j;main()int i,j,n;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁