C语言简单复习

来源:互联网 发布:斧子演示 知乎 编辑:程序博客网 时间:2024/06/06 00:54

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");    }}
原创粉丝点击