欢迎来到天天文库
浏览记录
ID:27647160
大小:179.00 KB
页数:15页
时间:2018-12-05
《c语言入门练习程序》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、/*1.编一个函数fun(char*s),函数的功能是把字符串中的内容逆置。、例子如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:gfedcba。(难度:A-)*/#include"stdio.h"#include"string.h"voidfun(chars[]);voidmain(){chara[128];gets⑻;fun(a);puts(a);voidfun(charsfl){intlen=strlen(s);inti;chart;for(i=0;i2、[i];s[i]=s[len-i-l];sllen-i-l】=t;}}/*2.编写一函数,实现矩阵(N行N列)的转置(即行列互换)。(难度:B+)*/#include"stdio.h"#defineN3voidfun(ints[][N]);voidmain(){inta[N][N];inti,j;printfC’Pleasei叩utanarray(%d*%d)An");for(i=0;i3、i++){for(j=0;j4、n);scanf(H%d%d%dH,&a,&b,&c);if(a〉b){t=a;a=b;b=t;}if(a>c)t=a;a=c;c=t;}if(b〉c){t=b;b=c;c=t;}printf(n3个整数从小到大顺序是:");printf(u%d%d%d”,a,b,c);/M.编写一程序,求l!/2!+2!/3!+*"+(N-l)!/N!,要求采用递归函数实现。(难度:A+)*/^include"stdio.h'1#defineN9//注意,没有分号intfac(intn);floatfun(intn)5、;voidmain(){printf("l!/2!+2!/3!+...+(N-l)!/N!=%f",fun(N-l));}floatfun(intn){if(n==l)return(float)fac(l)/fac(2);elsereturn(float)fac(n)/fac(n+1)+fun(n-l);}intfac(intn){if(n==1)return1;elsereturnfac(n-l)*n;/*5.编写函数fun,函数的功能是:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。若程序6、执行时,输入字符串为:turbocandBorlandC++从键盘上输入字符:n,则输出后变为:turbocadborladc++如果输入的字符串不存在,则字符串照原样输出。(难度:A-)*/#include"stdio.h"#include"string.h"voidfun(chara[],charb);chard[1281;voidmain(){chara[128];printf("请任意输入一串字符:M);gets⑻;charb;printf(u请输入要从字符串中删除的字符:");b=getc7、har();fun(a,b);printf(”输出的结果为:M);puts(d);}voidfun(chara[J,charc){unsignedinti,j=0;for(i=0;i8、.h"voidfun(chara[J,charbU);//b[j是输出字符串voidmain()(chara[128];charb[256];//如果字符串a中全部是数字,那就需要2倍于字符串a的空间,所以定义b的长度为256printf("请任意输入一串字符:");gets(a);fun(a,b);printf("输出的结果为:");puts(b);}voidfun(char
2、[i];s[i]=s[len-i-l];sllen-i-l】=t;}}/*2.编写一函数,实现矩阵(N行N列)的转置(即行列互换)。(难度:B+)*/#include"stdio.h"#defineN3voidfun(ints[][N]);voidmain(){inta[N][N];inti,j;printfC’Pleasei叩utanarray(%d*%d)An");for(i=0;i3、i++){for(j=0;j4、n);scanf(H%d%d%dH,&a,&b,&c);if(a〉b){t=a;a=b;b=t;}if(a>c)t=a;a=c;c=t;}if(b〉c){t=b;b=c;c=t;}printf(n3个整数从小到大顺序是:");printf(u%d%d%d”,a,b,c);/M.编写一程序,求l!/2!+2!/3!+*"+(N-l)!/N!,要求采用递归函数实现。(难度:A+)*/^include"stdio.h'1#defineN9//注意,没有分号intfac(intn);floatfun(intn)5、;voidmain(){printf("l!/2!+2!/3!+...+(N-l)!/N!=%f",fun(N-l));}floatfun(intn){if(n==l)return(float)fac(l)/fac(2);elsereturn(float)fac(n)/fac(n+1)+fun(n-l);}intfac(intn){if(n==1)return1;elsereturnfac(n-l)*n;/*5.编写函数fun,函数的功能是:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。若程序6、执行时,输入字符串为:turbocandBorlandC++从键盘上输入字符:n,则输出后变为:turbocadborladc++如果输入的字符串不存在,则字符串照原样输出。(难度:A-)*/#include"stdio.h"#include"string.h"voidfun(chara[],charb);chard[1281;voidmain(){chara[128];printf("请任意输入一串字符:M);gets⑻;charb;printf(u请输入要从字符串中删除的字符:");b=getc7、har();fun(a,b);printf(”输出的结果为:M);puts(d);}voidfun(chara[J,charc){unsignedinti,j=0;for(i=0;i8、.h"voidfun(chara[J,charbU);//b[j是输出字符串voidmain()(chara[128];charb[256];//如果字符串a中全部是数字,那就需要2倍于字符串a的空间,所以定义b的长度为256printf("请任意输入一串字符:");gets(a);fun(a,b);printf("输出的结果为:");puts(b);}voidfun(char
3、i++){for(j=0;j4、n);scanf(H%d%d%dH,&a,&b,&c);if(a〉b){t=a;a=b;b=t;}if(a>c)t=a;a=c;c=t;}if(b〉c){t=b;b=c;c=t;}printf(n3个整数从小到大顺序是:");printf(u%d%d%d”,a,b,c);/M.编写一程序,求l!/2!+2!/3!+*"+(N-l)!/N!,要求采用递归函数实现。(难度:A+)*/^include"stdio.h'1#defineN9//注意,没有分号intfac(intn);floatfun(intn)5、;voidmain(){printf("l!/2!+2!/3!+...+(N-l)!/N!=%f",fun(N-l));}floatfun(intn){if(n==l)return(float)fac(l)/fac(2);elsereturn(float)fac(n)/fac(n+1)+fun(n-l);}intfac(intn){if(n==1)return1;elsereturnfac(n-l)*n;/*5.编写函数fun,函数的功能是:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。若程序6、执行时,输入字符串为:turbocandBorlandC++从键盘上输入字符:n,则输出后变为:turbocadborladc++如果输入的字符串不存在,则字符串照原样输出。(难度:A-)*/#include"stdio.h"#include"string.h"voidfun(chara[],charb);chard[1281;voidmain(){chara[128];printf("请任意输入一串字符:M);gets⑻;charb;printf(u请输入要从字符串中删除的字符:");b=getc7、har();fun(a,b);printf(”输出的结果为:M);puts(d);}voidfun(chara[J,charc){unsignedinti,j=0;for(i=0;i8、.h"voidfun(chara[J,charbU);//b[j是输出字符串voidmain()(chara[128];charb[256];//如果字符串a中全部是数字,那就需要2倍于字符串a的空间,所以定义b的长度为256printf("请任意输入一串字符:");gets(a);fun(a,b);printf("输出的结果为:");puts(b);}voidfun(char
4、n);scanf(H%d%d%dH,&a,&b,&c);if(a〉b){t=a;a=b;b=t;}if(a>c)t=a;a=c;c=t;}if(b〉c){t=b;b=c;c=t;}printf(n3个整数从小到大顺序是:");printf(u%d%d%d”,a,b,c);/M.编写一程序,求l!/2!+2!/3!+*"+(N-l)!/N!,要求采用递归函数实现。(难度:A+)*/^include"stdio.h'1#defineN9//注意,没有分号intfac(intn);floatfun(intn)
5、;voidmain(){printf("l!/2!+2!/3!+...+(N-l)!/N!=%f",fun(N-l));}floatfun(intn){if(n==l)return(float)fac(l)/fac(2);elsereturn(float)fac(n)/fac(n+1)+fun(n-l);}intfac(intn){if(n==1)return1;elsereturnfac(n-l)*n;/*5.编写函数fun,函数的功能是:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。若程序
6、执行时,输入字符串为:turbocandBorlandC++从键盘上输入字符:n,则输出后变为:turbocadborladc++如果输入的字符串不存在,则字符串照原样输出。(难度:A-)*/#include"stdio.h"#include"string.h"voidfun(chara[],charb);chard[1281;voidmain(){chara[128];printf("请任意输入一串字符:M);gets⑻;charb;printf(u请输入要从字符串中删除的字符:");b=getc
7、har();fun(a,b);printf(”输出的结果为:M);puts(d);}voidfun(chara[J,charc){unsignedinti,j=0;for(i=0;i8、.h"voidfun(chara[J,charbU);//b[j是输出字符串voidmain()(chara[128];charb[256];//如果字符串a中全部是数字,那就需要2倍于字符串a的空间,所以定义b的长度为256printf("请任意输入一串字符:");gets(a);fun(a,b);printf("输出的结果为:");puts(b);}voidfun(char
8、.h"voidfun(chara[J,charbU);//b[j是输出字符串voidmain()(chara[128];charb[256];//如果字符串a中全部是数字,那就需要2倍于字符串a的空间,所以定义b的长度为256printf("请任意输入一串字符:");gets(a);fun(a,b);printf("输出的结果为:");puts(b);}voidfun(char
此文档下载收益归作者所有