3.18编程题
    1. 输入三角形的3条边长,求其面积。注意:三角形的任意两边之和必须大于第3边,对于不合理的边长输入,要求给出错误提示。
    if(a+b>c b+c>a a+c>b)
    s=周长一般
    area=sprt
    输出面积
    2.计算分段函数。要求输入整数x的值,输出y的值。
    y=x-1(-5y=x(x=0)
    y=x+1(0y=10(otherwise)
    3. 从键盘输入一个字符,如果是小写字母,则转换成大写字母输出;如果是大写字母,则转换成小写字母输出;如果是其他字符,则原样输出。

    3.18代码
    1.
    三角形.png

    1. #include<stdio.h>
    2. #include<math.h>
    3. int main()
    4. {double a,b,c,d,e;
    5. printf("请输入三角形的三个边长,我会计算出此三角形的面积,若三角形不符合规范我会给出错误提示;\n");
    6. scanf("%lf,%lf,%lf",&a,&b,&c);
    7. if(a+b>c&&b+c>a&&a+c>b)
    8. {d=(a+b+c)/2;
    9. e=sqrt(d(d-a)(d-b)*(d-c));
    10. printf("三角形的面积为:\n%lf",e);
    11. }
    12. else
    13. printf("输入的数据类型不符合规定");
    14. return 0;
    15. }

    2.

    分段函数.png

    1. #include<stdio.h>
    2. int main()
    3. {
    4. int x,y;
    5. printf ("输入一个整数x,我将会计算分段函数的值,分段函数为:\ny=x-1(-5<x<0)\n y=x(x=0)\n y=x+1(0<x<8)\ny=10(otherwise)\n");
    6. scanf ("%d",&x);
    7. if ((x>-5)&&(x<0))
    8. y=x-1;
    9. else if (x==0)
    10. y=x;
    11. else if ((x>0)&&(x<8))
    12. y=x+1;
    13. else
    14. y=10;
    15. printf("输出结果为y=%d",y);
    16. return 0;
    17. }

    3.
    大小写转换.png

    1. #include <stdio.h>
    2. int main()
    3. {
    4. char ch;
    5. printf ("请输入一个字符:\n");
    6. scanf ("%c",&ch);
    7. if('A'<=ch&&'Z'>=ch)
    8. {
    9. ch=ch+32;
    10. printf("输出结果为:\n%c",ch);
    11. }
    12. else if('a'<=ch&&'z'>=ch)
    13. {
    14. ch=ch-32;
    15. printf("输出结果为:\n%c",ch);
    16. }
    17. else
    18. printf("输出结果为:\n%c",ch);
    19. return 0;
    20. }

    3.25编程题
    1.编程输出1-200之间所有能被3整除、且个位数为6的整数。

    1. #include<stdio.h>
    2. int main()
    3. {
    4. int i=1;
    5. while(i<=200&&i++)
    6. if(i%3==0&&i%10==6)
    7. printf("1-200之间所有能被3整除、且个位数为6的整数为:%d\n",i);
    8. return 0;
    9. }

    QQ截图20210325104626.png
    2.Input the value of n from the keyboard, and calculate 2468……*n

    1. #include<stdio.h>
    2. int main()
    3. {
    4. int n,a=2,b=1;
    5. printf("请输入一个偶数n=");
    6. scanf("%d",&n);
    7. while(a<=n)
    8. {
    9. b=b*a;
    10. a=a+2;
    11. }
    12. printf("计算结果为:\n%d",b);
    13. return 0;
    14. }

    QQ截图20210325110324.png
    3.Input the value of n from the keyboard, and calculate 1!+2!+3!+…+n!

    1. #include<stdio.h>
    2. int main()
    3. {
    4. int n,a=1,b=1,c=0;
    5. printf("输入一个整数n,我会计算阶乘和n=");
    6. scanf("%d",&n);
    7. while(a<=n)
    8. {
    9. b=b*a;
    10. c=c+b;
    11. a++;
    12. }
    13. printf("输出结果为:\n%d",c);
    14. return 0;
    15. }

    QQ截图20210325112015.png
    循环体语句的顺序是不能改变的!!!这题应该最后再加以a++写在最后!
    4.1
    1.

    1. #include <stdio.h>
    2. int main()
    3. {
    4. int i,m,n;
    5. printf ("请输入两个整数m,n我会算出他们的最小公倍数:\n");
    6. scanf("%d,%d",&m,&n);
    7. for(i=m;;i++)
    8. if(i%m==0&&i%n==0)
    9. break;
    10. printf("最小公倍数为:\n%d",i);
    11. return 0;
    12. }

    公倍数.png
    2.

    1. #include <stdio.h>
    2. int main()
    3. {
    4. int i,n;
    5. double a=2,b=1,sum=0,c;
    6. printf("输入整数n,我会计算数列前n项和:\n");
    7. scanf("%d",&n);
    8. for(i=1;i<=n;i++)
    9. {
    10. sum=sum+a/b;
    11. c=a;
    12. a=a+b;
    13. b=c;
    14. }
    15. printf("结果为:\n%lf",sum);
    16. return 0;
    17. }

    3.

    1. #include <stdio.h>
    2. int main()
    3. {
    4. int a,n,sum=0,i,b=0;
    5. printf("输入a和n:\n");
    6. scanf("%d,%d",&a,&n);
    7. for(i=1;i<=n;i++)
    8. {
    9. b=b*10+a;
    10. sum=sum+b;
    11. }
    12. printf("结果为:\n%d",sum);
    13. return 0;
    14. }

    QQ截图20210406102228.png
    4.8
    1.

    1. #include <stdio.h>
    2. #include <math.h>
    3. void main()
    4. {
    5. double sum=1,a=1,b;
    6. printf("求和运算:\n");
    7. for(b=1;1/b>=1e-5;a++)
    8. {
    9. b=a*b;
    10. sum=sum+1/b;
    11. }
    12. printf("\n%lf",sum);
    13. }

    2.

    1. #include <stdio.h>
    2. void main()
    3. {
    4. double i=8848.86,n=0,a=0.0001;
    5. while (a<=8848.86)
    6. {
    7. n++;
    8. a=a*2;
    9. }
    10. printf("次数为:\n%lf",n);
    11. }

    3.
    4.15
    1.

    1. #include <stdio.h>
    2. int main()
    3. {
    4. int max,min,i,a[10];
    5. printf("请输入10个人的成绩:\n");
    6. for(i=0;i<10;i++)
    7. scanf("%d",&a[i]);
    8. max=min=a[0];
    9. for(i=1;i<10;i++)
    10. {
    11. if(a[i]>max)
    12. max=a[i];
    13. if(a[i]<min)
    14. min=a[i];
    15. }
    16. printf("最高分为:%d,最低分为:%d\n",max,min);
    17. return 0;
    18. }

    注意代码的第九行,在比较大小时依然是需要循环的,千万不要不循环,这个循环很重要!第一遍我没有写上循环,以后注意!
    2.

    1. #include <stdio.h>
    2. int main()
    3. {
    4. int max,min,sum,i,a[7],ave;
    5. printf("请输入七天的销售额:\n");
    6. for(i=0;i<7;i++)
    7. scanf("%d",&a[i]);
    8. sum=max=min=a[0];
    9. for(i=1;i<7;i++)
    10. { sum=sum+a[i];
    11. if(max<a[i])
    12. max=a[i];
    13. if(min>a[i])
    14. min=a[i];
    15. }
    16. ave=sum/7;
    17. printf("最高销售额为:\n%d\n最低销售额为:\n%d\n平均值为:\n%d\n",max,min,ave);
    18. return 0;
    19. }

    3.

    1. #include <stdio.h>
    2. int main()
    3. {
    4. int i,j,n;
    5. for(i=1;i<=9;i++)
    6. {
    7. for(j=1;j<=i;j++)
    8. printf("%d*%d=%-3d",j,i,i*j);
    9. printf("\n");
    10. }
    11. return 0;
    12. }

    4.

    1. #include <stdio.h>
    2. #include <stdlib.h>
    3. int main()
    4. {
    5. int a=rand()%100,i,n=0;
    6. while(1)
    7. {
    8. printf("输入数字猜数:");
    9. scanf("%d",&i);
    10. n++
    11. if(i>a)
    12. printf("太大了!\n");
    13. else if(i<a)
    14. printf("太小了!\n");
    15. else
    16. {
    17. printf("预测%d次,猜中了!\n",n);
    18. break;
    19. }
    20. return 0;
    21. }

    4.22
    1.

    1. #include <stdio.h>
    2. int main()
    3. {
    4. int a[8],i,j,t;
    5. printf ("输入8个整数:\n");
    6. for (i=0;i<8;i++)
    7. scanf("%d",&a[i]); //数组的构造。
    8. for (i=0;i<8-1;i++) //趟数
    9. for (j=0;j<8-i-1;j++) //次数
    10. if(a[j]<a[j+1])
    11. {
    12. t=a[j];
    13. a[j]=a[j+1];
    14. a[j+1]=t;
    15. }
    16. printf("结果为:\n");
    17. for (i=0;i<8;i++)
    18. printf("%d\n",a[i]);
    19. return 0;
    20. }

    2.

    1. #include <stdio.h>
    2. #include <string.h>
    3. int main()
    4. {
    5. char s1[80],s2[80];
    6. int i;
    7. printf("s2:\n");
    8. scanf ("%s",&s2);
    9. for (i=0;i<=strlen(s2);i++)
    10. s1[i]=s2[i];
    11. printf("s1:\n%s\n",s1);
    12. return 0;
    13. }

    3.

    1. #include <stdio.h>
    2. int i,sumn,b,m;
    3. int sum (int m)
    4. {
    5. for (i=1;i<=m;i++)
    6. {
    7. sumn=sumn+i;
    8. }
    9. return sumn;
    10. }
    11. void main()
    12. {
    13. printf("请输入m:\n");
    14. scanf("%d",&b);
    15. sum(b);
    16. printf("sum=%d\n",sumn);
    17. }
    1. #include <stdio.h>
    2. double a,x,y;
    3. double fd(double x)
    4. {
    5. if (x<0)
    6. y=x*x-2*x+1;
    7. else (x>=0);
    8. y=x*x*x+x+3;
    9. return y;
    10. }
    11. void main()
    12. {
    13. printf("请输入X的值:\n");
    14. scanf("%lf",&a);
    15. fd(a);
    16. printf("计算结果为:\n%.1lf",y);
    17. }
    1. #include <stdio.h>
    2. int max(int a[])
    3. {
    4. int i,m=a[0];
    5. for(i=0;i<5;i++)
    6. if (a[i]>m)
    7. m=a[i];
    8. return m;
    9. }
    10. void main ()
    11. {
    12. int b[5],j,n;
    13. printf("求最大值:\n");
    14. for(j=0;j<5;j++)
    15. scanf("%d",&b[j]);
    16. n=max(b);
    17. printf("最大值为:\n%d\n",n);
    18. }