C基础-day4

<1 输入一个数,判断是否是水仙花

        水仙花: 是三位数 各个位的立方和等于本身 eg: 153--->1*1*1+5*5*5+3*3*3==153

#include
#include

int main(int argc, const char *argv[]){
    int i;
    scanf("%d",&i);
    if(i>=100&&i<=999){
        int j=pow(i%10,3);
        int k=pow(i%100/10,3);
        int m=pow(i/100,3);
        if(j+k+m==i)
            printf("Yes\n");
        else
            printf("No\n");
    }
    return 0;
}

C基础-day4_第1张图片

<2 输入三角形的三条边,判断是什么三角形?

        等腰\直角\等边\普通三角形

int main(int argc, const char *argv[]){
    int a,b,c;
    scanf("%d %d %d",&a,&b,&c);
    if(a>b){
        int t;
        t=b;
        b=a;
        a=t;
    }
    if(a>c){
        int t;
        t=c;
        c=a;
        a=t;
    }
    if(b>c){
        int t;
        t=c;
        c=b;
        b=t;
    }
    if(a+b<=c){
        printf("error\n");
        return 0;
    }
    if(a==b==c)
        printf("deng bian\n");
    else if(pow(a,2)+pow(b,2)==pow(c,2)&&((a==b)||(b==c)))
        printf("deng yao zhi jiao\n");
    else if(a==b||b==c)
        printf(" deng yao\n");
    else if(pow(a,2)+pow(b,2)==pow(c,2))
        printf("zhi jiao\n");
    else 
        printf("pu tong\n");

    return 0;
}

C基础-day4_第2张图片

<3 输入一个成绩,判断学生成绩等级?

        90--100 A 90-99 100

        80--89 B

        70--79 C

        0---60 D

        if(a>=90&&a<=100)

                printf("A");

        1.判断成绩在0--100之间,判断等级 switch(a/10) { case 10:case 9: }

        2.如果成绩不在0--100之间,输出不合法

#include

int main(int argc,const char *argv[]){
    int grade;
    scanf("%d",&grade);
    switch(grade/10){
        case 10:case 9:printf("A\n");break;
        case 8:printf("B\n");break;
             case 7:printf("C\n");break;
                case 6:case 5:case 4:case 3:case 2:case 1: case 0:printf("D\n");break;
        default:printf("error\n");
    }
    return 0;
}

C基础-day4_第3张图片

<4 输入两个数,实现从小到大排序

#include

int main(int argc,const char *argv){
    double a,b;
    scanf("%lf %lf",&a,&b);
    if(a>b){
        double t;
        t=a;
        a=b;
        b=t;
    }
    printf("%.2lf %.2lf",a,b);
    return 0;
}

C基础-day4_第4张图片

<5 设有以下语句:

int a=3,b=6,c; 

c=a^b<<2;

        则c的二进制值是(B)。

A、00011011   B、00010100    C、00011100    D、00011000

<6 解读程序

void main() {

    int a=180;

    char c;

    c=(char)++a;

    printf("c=%d a=%d\n",c,a);//c=181=a

    char d=4; 
    short e; 
    e=(++d)++; //e=5
    printf("d=%d e=%d\n",d,e); //d=4,e=6
}

<7

C基础-day4_第5张图片

C

你可能感兴趣的:(c语言,开发语言)