C 4道简单小题

1,成绩等级,用switch来实现。

#include <stdio.h>
int main() 
{
    int a=0; 
    scanf("%d",&a);     
    if(a<60) //如果分数小于60分,则对应case0
        a=0;    
    else 
        a=a/10-5;   
    switch(a) 
    {
        case 0:printf("F\n");
        break; 

        case 1:printf("D\n");
        break; 

        case 2:printf("C\n");
        break; 

        case 3:printf("B\n");
        break; 

        case 4:printf("A\n");
        break; 
    } 
return 0; 
}

2,输出数组中小于平均数的数

#include<stdio.h>
int main()
{
    int n,s,agv,b[120];
    while(~scanf("%d",&n))
    {
        s=0;
        for (int i=1;i<=n;i++)
        {
            scanf("%d",&b[i]);//输入数组
            s+=b[i];
            agv=s/i;
        }
        for (int i=1;i<=n;i++)
        {
            if(b[i]<agv)//如果数组中有小于平均数
            {
                printf("%-8d",b[i]);
            }
        }
    }
}

3,1.定义函数double findRadius(double c);根据周长求出圆的半径
2.定义函数double findArea(double r)根据圆的半径求出圆的面积
3.在main函数中输入圆的周长,输出该圆的面积。

#include <stdio.h>
#include <math.h>
double findRadius(double c)//定义函数
{
    double r; 
    r=c/(3.1415926*2);
    return r;
}
double findArea(double r)
{
    double s;
    s=3.1415926*r*r;
    return s;   
}
int main()
{
    double c1,r1,s1;
    while(~scanf("%lf",&c1))
    {
        r1=findRadius(c1);
        s1=findArea(r1);//调用
        printf("%.2lf\n",s1);
    }

    return 0;

}

杨辉三角
代码如下,对,助教设置了一个蜜汁格式..

#include <stdio.h>
int main()
{
    int i,j,n,k,g;
    while(~scanf("%d",&n))
    for (i=1;i<=n;i++)
    {
        k=1;
        for(g=0;g<(n-i)*3;g++)
        {
            printf(" ");
        } //配合蜜汁格式
        for (j=1;j<=i;j++)
        {
            printf("%-6d\n",k);
            k=k*(i-j)/j;
            printf(" ");
        }
        printf("\n");
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_40571965/article/details/78386132