行业知识
40道C语言大学经典例题及代码(免费 全)
2026-11-09 19:38:52
来源:互联网转载
废话不说,咱们���接上车
索引
- 1.计算三角形面积
- 2.分段函数计算,输入一个x值,计算并输出y值。
- 3.求e=1+1/1!+1/2!+1/3!+……..+1/n!
- 4.最小公倍数
- 5.求最高分
- 6.求数列和
- 7.输出平均分和低于平均分学生成绩
- 8.从键盘输入一字符串,将其逆序输出。
- 9.字符串连接
- 10.字符串复制
- 11.编写函数,求1+2+3+…….+m。
- 12.用函数计算分段函数的值
- 13.编写函数,求3个整数最小值。
- 14.编写判断素数函数
- 15.编写求最大公约和最小公倍函数
- 16.编写求n个a的值的函数。
- 17.编写求数组中元素最大值函数。
- 18..编写函数排序数组元素
- 19.fibonacci数列递归函数
- 20.输入一字符串,查找字符’k’
- 21.判断字符串是否回文
- 22.输出所有的水仙花数(水仙花数:153= 1^3+ 5^ 3+3^3)
- 23.输出数列2、3、5、8、...(从第三项开始,每一项为前两项的和)的前二十项,且每行显示五个数
- 24.兀/4=1-1/3+1/5-1/7+...+(-1)^(n-1)*(1/(2n-1)),求兀
- 25.从键盘输入一个正整数,判断该数是否为素数
- 26.请输入m和n,求他们的最大公约数
- 27.百元买百鸡
- 28.从键盘输入一个整数n,求1!+2!+3!+...+n!
- 29.输入10个学生的成绩,求平均分、最高分和最低分
- 30.求Fibonacci数列的前30个数,将其保存在数组中,并按每行6个数输出(Fibonacci:0,1,1,2,3,5,8,13,21,34,...)
- 31.输入一个字符串,求该字符串的长度(例如:"VC"的长度为2)
- 32.从键盘输入一个字符串到字符数组a中,将其中的大写字母复制到另一个字符数组b中
- 33.用递归法求n!
- 34.编写一个将字符数组中所有小写字母转换成大写字母的函数,并在main()函数中调用该函数
- 35.输入一行字符,统计其中字母,数字,空格及其他字符的个数
- 36.求x和y的最大值
- 37.编写实现两个整数交换的自定义函数swap(),要求形参采用指针变量,在main()函数中输入两个整数,调用swap()函数后输出结果
- 38.编写求数组所有元素的平均值的自定义函数,在main()函数中输入学生人数和每个学生的成绩,调用自定义函数后输出平均分
- 39.求1+2+3+...+100的和
- 40.编程找出1000以内的所有完数(一个数如果恰好等于它的因子之和,这个数就称为“完数” 例如6=1+2+3)
1.计算三角形面积
#include#includedouble area(double a,double b,double c){double s,sarea=-1;if(a+b>c&&b+c>a&&c+a>b){ s=(a+b+c)/2; sarea=sqrt(s*(s-a)*(s-b)*(s-c));}return sarea;}void main(){double a,b,c,sarea;printf("请输入三个数:");scanf("%lf%lf%lf",&a,&b,&c);sarea=area(a,b,c);if(sarea>0)printf("可以构成三角形,其面积为:%.2lf\n",sarea);elseprintf("不可以构成三角形\n");}2.分段函数计算,输入一个x值,计算并输出y值。
#include void main(){ int x,y; scanf("%d",&x); if(x>-5 && x0 && xint i=1;double s=1,e=1;while(1/s=1E-5){s=s*i;e=e+1/s;i++;}printf("e=%lf\n",e);}4.最小公倍数
#include void main (){int m,n,i;printf("请输入两个正整数: ");scanf("%d%d",&m,&n);for(i=m;;i++)if(i%m==0 && i%n==0)break;printf("%d,%d的最小公倍数为%d\n",m,n,i);}5.求最高分
#include void main(){ int cj,max=0; printf("输入成绩,以负数结束: "); scanf ("%d",&cj); while(cj>=0) { if(cj>max) max=cj; scanf ("%d",&cj); } printf("最高分:%d\n",max);}6.求数列和
#include void main(){int a,b,t,i,n;double sum=0.0;printf("请输入n:");scanf("%d",&n);a=2,b=1;for (i=1;isum=sum+(double)a/b;t=a; a=a+b; b=t;}printf("sum=%f\n",sum);}int a[100],i,n,score;float sum,ave;i=0,sum=0;while(1){printf("请输入第%d个学生成绩: ",i+1);scanf("%d",&score);if(score char a[20];int i;printf("请输入字符串:");gets(a);for(i=strlen(a)-1;i=0;i--)printf("%c",a[i]);printf("\n");} char s1[80],s2[40];int i,j;printf("请输入第1个字符串:");gets(s1);printf("请输入第2个字符串:");gets(s2);i=0;while(s1[i]!='')i++;j=0;while(s2[j]!='') s1[i++]=s2[j++]; s1[i]='';printf(" 连接后的字符串为:%s\n",s1);} char s1[80],s2[80];int i;printf("请输入一个字符串:");gets(s2);for(i=0;s2[i]!='';i++)s1[i]=s2[i]; s1[i]='';printf("复制后的字符串为:%s\n",s1);}int i,sumn=0; for(i=1;iint m;int sumn;printf("请输入一个整数:");scanf("%d",&m);sumn=sum(m);printf("1+2+3+...+%d=%d\n",m,sumn);}double y;if(xdouble x,y;scanf("%lf",&x);y=fd(x);printf("y=%.2lf\n",y);} int min(int,int,int); int a,b,c,d,e,m1,m2; printf("请输入5个整数: "); scanf("%d%d%d%d%d",&a,&b,&c,&d,&e); m1=min(a,b,c); m2=min(m1,d,e); printf("最小值为: %d\n",m2);}int min(int x,int y,int z){ int m=x; if(my) m=y; if(mz) m=z; return m;} int prime(int m); int m,i;i=0; for(m=2;mprintf("%5d",m);i++;if(i%5==0) printf("\n");}printf("\n");}int prime(int m){ int k,n; n=(int)sqrt(m); for(k=2;kint gyxy,i;for(i=x;i=1;i--) if(x%i==0&&y%i==0) {gyxy=i;break;} return gyxy;}int gb(int x,int y){int gbxy,i;for(i=x;igbxy=i;break;} return gbxy;}void main(){int x,y,gyxy,gbxy;printf("请输入两个整数:");scanf("%d%d",&x,&y);gyxy=gy(x,y);gbxy=gb(x,y);printf("%d和%d的最大公约数是:%d\n",x,y,gyxy);printf("%d和%d的最小公倍数是:%d\n",x,y,gbxy);} int i,t=0; for(i=1;i int a,n,i,s=0; printf("请输入两个整数a,n: "); scanf("%d%d",&a,&n); for(i=1;i int i,m; m=a[0]; for(i=1;i int i,b[N]; printf("请输入%d个整数: ",N); for(i=0;i int i,j; int t; for(i=0;i t=str[i]; str[i]=str[j]; str[j]=t; }}void main(){ int i,n,str[100]; printf("请输入元素个数: "); scanf("%d",&n); printf("请输入%d个元素: ",n); for(i=0;i int i,j,t; for(i=0;i t=a[j]; a[j]=a[j+1]; a[j+1]=t; }}void main(){ int i,n,a[100]; //最多100个元素 printf("请输入元素个数: "); scanf("%d",&n); printf("请输入%d个元素: ",n); for(i=0;i int f; if(k==1) f=0; else if(k==2) f=1; else f=fib(k-1)+fib(k-2); return f;}void main(){ int i,n; printf("请输入项数: "); scanf("%d",&n); printf("前%d项fibonacci数列为:",n); for(i=1;i char a[100],*p=a; int flag=0; printf("请输入一个字符串: "); gets(a); while(*p!='') { if(*p=='k') { flag=1; break; } p++; } if(flag==1) printf("已找到!\n"); else printf("没找到\n"); } int hw(char *s); char s[80]; printf("请输入一个字符串: "); gets(s); if(hw(s)) printf("该字符串是回文!\n"); else printf("该字符串不是回文!\n"); } int hw(char *s){ int flag=1; char *p,*q; for( p=s,q=s+strlen(s)-1 ; p flag=0; break; } return flag;} int i,j,k,n; for(i = 100;i
上一篇:买服务器公司怎么转型业务?
下一篇:服务器主板内存怎么安装?