小工具知识网

当前位置: 首页 > 行业知识 > 40道C语言大学经典例题及代码(免费 全)

行业知识

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 

上一篇:买服务器公司怎么转型业务?

下一篇:服务器主板内存怎么安装?