收藏 分享(赏)

c语言57-71试题库题.txt

上传人:eukav 文档编号:3889347 上传时间:2018-11-25 格式:TXT 页数:36 大小:37.62KB
下载 相关 举报
c语言57-71试题库题.txt_第1页
第1页 / 共36页
c语言57-71试题库题.txt_第2页
第2页 / 共36页
c语言57-71试题库题.txt_第3页
第3页 / 共36页
c语言57-71试题库题.txt_第4页
第4页 / 共36页
c语言57-71试题库题.txt_第5页
第5页 / 共36页
点击查看更多>>
资源描述

1、/*-【程序填空】-功能:约瑟夫环问题求解。即有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。-*/#include #define nmax 50int main()int i,k,m,n,numnmax,*p;printf(“please input the total of numbers(int main()int day,month,year,sum,leap;printf(“nplease input year,month,dayn“);scanf(“%d,%d,%d“,switch(month)/*从月份得出已

2、过多少天*/case 1:sum=0;break;case 2:sum=31;break;case 3:sum=59;break;/*SPACE*/case 4:【?】;break;case 5:sum=120;break;case 6:sum=151;break;case 7:sum=181;break;case 8:sum=212;break;case 9:sum=243;break;case 10:sum=273;break;case 11:sum=304;break;case 12:sum=334;break;default:printf(“data error“);break;/*S

3、PACE*/【?】;/*再加上日期数*/*SPACE*/if(year%400=0|(year%4=0【?】)/*判断是否闰年*/leap=1;elseleap=0;/*SPACE*/if(leap=1【?】)sum+;printf(“it is the %dth day.“,sum);return 0;/*- 【程序改错】-功能:请编写函数fun,对长度为8个字符的字符串,将8个字符按降序排列。例如:原来的字符串为CEAedcab,排序后输出为edcbaECA。-*/#include#include#includevoid fun(char *s,int num)/*FOUND*/int i

4、;j;char t;for(i=0;inum;j+)/*FOUND*/if(sisj)t=si;si=sj;sj=t;main()char s10;printf(“输入8个字符的字符串:“);gets(s);fun(s,8);printf(“n%s“,s);/*- 【程序改错】-功能:以下程序能求出满足条件:1*1+2*2+n*nint main()int n,s;/*FOUND*/s=n=0;/*FOUND*/while(s1000)+n;/*FOUND*/s=n*n;printf(“n=%dn“,n-1);return 0;/*-【程序设计】-功能:编写函数fun其功能是:根据整型形参m,

5、计算如下公式的值:y=11/31/51/71/(2m+1)例如:若m=9,则应输出:2.133256-*/#include void wwjt(); float fun(int m) /*Program*/* End */int main() int n; printf(“Enter n: “); scanf(“%d“, printf(“nThe result is %1fn“, fun(n);wwjt(); return 0; void wwjt()FILE *IN,*OUT;int i ;int t;float o;IN=fopen(“in.dat“,“r“);if(IN=NULL)pri

6、ntf(“Read FILE Error“);OUT=fopen(“out.dat“,“w“);if(OUT=NULL)printf(“Write FILE Error“);for(i=0;ivoid wwjt(); int fun(char *p1)/*Program*/* End */int main()char *p,a20;int len;p=a;printf(“please input a string:n“);gets(p);return 0;len=fun(p);printf(“The strings length is:%dn“,len);wwjt();void wwjt()F

7、ILE *IN,*OUT;char *pIN,sin20;int iOUT,i;pIN=sin;IN=fopen(“3.IN“,“r“);if(IN=NULL)printf(“Please Verify The Currernt Dirit May Be Changed“);OUT=fopen(“3.out“,“w“);if(OUT=NULL)printf(“Please Verify The Current Dir it May Be Changed“);for(i=0;iint main()/*SPACE*/char a,【?】;/*SPACE*/a=【?】;b=b;a=a-32;/*SP

8、ACE*/b=b-【?】;printf(“%c, %cn%d, %dn“,a,b,a,b);return 0;/*- 【程序填空】-功能:编写一个程序,从 一个字符串, 后按 字符顺序从 到大 排序, 的字符。-*/#include #include int main()char str100,*p,*q,*r,c;printf(“Input a string:“);gets(str);/*SPACE*/for(p=【?】;*p;p+)/* *r is the biggest char at moment*/for(q=r=p;*q;q+) if(*r*q)r=q;if(r!=p) /*swa

9、p *r and *p*/c=*r;/*SPACE*/【?】;*p=c;for(p=str;*p;p+)/*SPACE*/for(q=p;*p【?】*q;q+);strcpy(p+1,q);/*SPACE*/printf(“Output: %snn“,【?】);return 0;/*- 【程序改错】-功能:计算 整数num的 位上的数字 。例如:若输入:252,则输出应 是:20。若输入:202,则输出应 是:0。-*/#include #include long fun (long num)/*FOUND*/long k=1do k*=num%10 ;/*FOUND*/num=10;/*FO

10、UND*/while(!num) ;return (k) ;main( ) long n ;printf(“Please enter a number:“) ; scanf(“%ld“,printf(“n%ldn“,fun(n) ;/*- 【程序改错】-功能: 用条件 算符的 来 成 题: 成 =90 的用A,70-89 的用B,60-69 的用C,60 以下的用D。-*/#include int main()int score;/*FOUND*/char *grade;printf(“please input a scoren“);/*FOUND*/scanf(“%d“,score);if

11、(score100)printf(“出围“);else/*FOUND*/switch(score)case 9:case 10:grade=A;break;case 7:case 8:grade=B;break;case 6:grade=C;break;/*FOUND*/case else:grade=D; printf(“%d belongs to %cn“,score,grade);return 0;/*-【程序设计】-功能:编写函数fun(), 求从字符串中 currency1的字符(“ 大 )。例如:若程序 输入字符串为:turbocandborlandc+从 上输入字符:n,则输出后

12、fi为:turbocadborladc+,如 输入的字符 字符串中不fl ,则字符串 原 输出。 -*/#include void wwjt(); void fun(char s,int c)/*Program*/ /* End */ void main() static char str=“turbocandborlandc+“;char ch; printf(“原始字符串:%sn“, str); printf(“输入一个字符:“); scanf(“%c“, fun(str,ch); printf(“str=%sn“,str);wwjt(); void wwjt()FILE *IN,*OUT

13、;char i200;char o200;IN=fopen(“in.dat“,“r“);if(IN=NULL)printf(“Read FILE Error“);OUT=fopen(“out.dat“,“w“);if(OUT=NULL)printf(“Write FILE Error“);fscanf(IN,“%s“,i);fun(i,n);fprintf(OUT,“%s“,i);fclose(IN);fclose(OUT);/*-【程序设计】-功能:编写程序求数e的值 输出。计算公式为:e=1+1/1!+1/2!+1/3!+1/n!1/n!void wwjt(); int main()flo

14、at fun();printf(“数e的值是:%fn“,fun();wwjt();return 0;float fun()/*Program*/* End */void wwjt()FILE *IN,*OUT;float o;IN=fopen(“in.dat“,“r“);if(IN=NULL)printf(“Read FILE Error“);OUT=fopen(“out.dat“,“w“);if(OUT=NULL)printf(“Write FILE Error“);o = fun();fprintf(OUT,“%fn“,o);fclose(IN);fclose(OUT);/*-【程序填空】

15、-功能:下的程序是求1!+3!+5!+n!的 。-*/#include int main()long int f,s;int i,j,n;/*SPACE*/【?】;scanf(“%d“, /*SPACE*/for(i=1;iint main()double s;int k,n=10;/*SPACE*/【?】;k=1; /*SPACE*/while(【?】)s=s+1.0/(k*(k+1);/*SPACE*/【?】; printf(“s=%fnn“,s);return 0;/*- 【程序改错】-功能:求1到20的 的 。-*/#include fun() int n,j;float s=0.0,

16、t=1.0;for(n=1;n#include #include void fun ( char str10, int m, char *pt )/*FOUND*/int k, q, ifor ( k = 0; k 2)是否为数。-*/#include “stdio.h“void wwjt();int fun(int m)/*Program*/* End */void main()int m,k=0;for(m=100;mvoid wwjt();long int fun(int n)/*Program*/* End */main()int n;long int result;scanf(“%d

17、“,result=fun(n);printf(“%ldn“,result);wwjt();void wwjt()FILE *IN,*OUT;int i;int iIN;long int iOUT;IN=fopen(“in.dat“,“r“);if(IN=NULL)printf(“Please Verify The Currernt DirIt May Be Changed“);OUT=fopen(“out.dat“,“w“);if(OUT=NULL)printf(“Please Verify The Current Dir It May Be Changed“);for(i=0;iint ma

18、in()const char *s1=“Today is Nov.11,2011.“;const char *s2=“rain“;const char *psz1, *psz2;int k;printf(“s1 = “%s“n“, s1);printf(“s2 = “%s“n“, s2);for(psz1=s1; *psz1 psz1+)/*SPACE*/for(psz2=s2; *psz2; 【?】)/*SPACE*/if(*psz1=【?】)k=0;break;/*SPACE*/if(【?】)/*如 到 */*SPACE*/printf(“Match found: s1%d = %cn“,

19、 【?】,s1psz1-s1-1);elseprintf(“NULLn“);return 0;/*-【程序填空】-功能:个 , 出人。 为a,b,c人,为x,y,z人。已 。有人 的 。a说 不 x ,c说 不 z ,请编程序 出 的 。-*/#include int main()char i,j,k;/*i是a的对 ,j是b的对 ,k是c的对 */for(i=x;i#includeint fun(int m)/*FOUND*/int i;k;for(i=m+1;i+)for(k=2;k#include long fun ( int n )long a=1, b=1, c=1, d=1, k;

20、/*FOUND*/for (k=4; kvoid wwjt(); int sub(int m)/*Program*/* End */int main()int i;for(i=100;ivoid wwjt(); void copy(char str1,char str2)/*Program*/* End */int main()void copy(char str1,char str2);char c140,c240;gets(c1);copy(c1,c2);puts(c2);wwjt();return 0;void wwjt()FILE *IN,*OUT;char i100;char o10

21、0;int k;IN=fopen(“in.dat“,“r“);if(IN=NULL)printf(“Read FILE Error“);OUT=fopen(“out.dat“,“w“);if(OUT=NULL)printf(“Write FILE Error“);for(k=1;k#include void fun (long s, long *t)long sl=10;/*SPACE*/*t = s 【?】 10;while(s0) /*SPACE*/s = 【?】;/*SPACE*/*t = s%10*sl【?】;/*SPACE*/sl = sl 【?】10;int main() long

22、 s, t;printf(“nPlease enter s:“); scanf(“%ld“, fun(s, printf(“The result is: %ldn“, t);return 0;/*-【程序填空】-功能:输出1到100 每位数的 大 每位数的 的数。例如:数字26,数位上数字的 12大 数字 8。-*/#include int main()int n,k=1,s=0,m;/*SPACE*/for(n=1;ns)printf(“%d “,n);return 0;/*- 【程序改错】-功能:求出以下 数序列的n 。 值过函数值 main函数。2/1+3/2+5/3+8/5+13/8+

23、21/13 例如:若n = 5,则应输出:8.391667。-*/#include #include /*FOUND*/fun ( int n )int a, b, c, k; double s;s = 0.0; a = 2; b = 1;for ( k = 1; k void main()/*FOUND*/int i,s;p,n;printf(“Enter n:n“);/*FOUND*/scanf(“%d“,n);s=p=0;/*FOUND*/for(i=1;i#include“math.h“void wwjt(); double fun(int m) /*Program*/* End */

24、int main() int n; printf(“Enter n: “); scanf(“%d“, printf(“nThe result is %1fn“, fun(n);wwjt(); return 0; void wwjt()FILE *IN,*OUT;int i ;int t;double o;IN=fopen(“in.dat“,“r“);if(IN=NULL)printf(“Read FILE Error“);OUT=fopen(“out.dat“,“w“);if(OUT=NULL)printf(“Write FILE Error“);for(i=0;ivoid wwjt(); v

25、oid fun(int array33) /*Program*/ /* End */ int main() int i,j; int array33=100,200,300, 400,500,600, 700,800,900; for (i=0; i /*SPACE*/int max_value(int m, int n, int【?】)int i,j,max;max=array00;for(i=0;ivoid convert(int n)int i;/*SPACE*/if(【?】)!=0) convert(i);/*SPACE*/putchar(n%10+【?】); int main()in

26、t number;printf(“ninput an integer:“);scanf(“%d“,printf(“Output:“);if(numbermain( ) int i,a10,min,k=0;printf(“n please input array 10 elementsn“);for(i=0;imin)min=ai;k=i;/*FOUND*/ak=ai;a0=min;printf(“n after eschange:n“);for(i=0;i/*FOUND*/bool fun(char *c)if(*c=A)*c-=A-a;/*FOUND*/fun= c;main()/*FOUN

27、D*/char s81,p=s;gets(s);while(*p)*p=fun(p);/*FOUND*/puts(*p);p+;putchar(n);/*-【程序设计】-功能:根据整型形参m,编写函数fun()计算公式:y=1/21/41/6.1/(2*m)的值。例如:若m=9,则应输出:1.414484-*/#include void wwjt(); double fun(int m) /*Program*/* End */int main() int n; printf(“Enter n: “); scanf(“%d“, printf(“nThe result is %1fn“, fun(

28、n);wwjt(); return 0; void wwjt()FILE *IN,*OUT;int i ;int t;double o;IN=fopen(“in.dat“,“r“);if(IN=NULL)printf(“Read FILE Error“);OUT=fopen(“out.dat“,“w“);if(OUT=NULL)printf(“Write FILE Error“);for(i=0;i#include void wwjt(); int fun(char str,int i,int n)/*Program*/* End */int main()char str81;int i,n;

29、printf(“请输入字符串str的值:n“);scanf(“%s“,str);printf(“你输入的字符串str是:%sn“,str);printf(“请输入 位 i 待 字符个数n的值:n“);scanf(“%d%d“,while (i+n-1strlen(str)printf(“ 位 i 待 字符个数n的值错请 输入i n的值n“);scanf(“%d%d“,fun(str,i,n);printf(“ 后的字符串str是:%sn“,str);wwjt();return 0;void wwjt()FILE *IN,*OUT;char i200;IN=fopen(“in.dat“,“r“);if(IN=NULL)printf(“Read FILE Error“);OUT=fopen(“out.dat“,“w“);if(OUT=NULL)printf(“Write FILE Error“);fscanf(IN,“%s“,i);fun(i,2,8);fprintf(OUT,“%sn“,i);fclose(IN);fclose(OUT);/*-【程序填空】-功能:下函数为二 法 key值。数中元已递增排序,若 到key则 对应的下 ,否则 -1。二 的方法是将已排序的中位 记录的关 字 关 字 较,如 者等,则 成功;否则用中位 记录将 成后个子,如 中

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 网络科技 > C/C++资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报