作业3

/*.输入一个整数 x,计算并输出下列分段函数  sign(x)  的值*/
#include <stdio.h>
int main(void)
{
    int x,y;
    printf("Enter x:");
    scanf("%d",&x);

    if(x<0){
        y=-1;
    }
    else if(x==0){
        y=0;
    }
    else{
        y=1;
    }
    printf("y=%.2f
",y);

    return 0;
}

/*输入一个正整数 n,再输入 n 个学生的成绩,计算平均成绩,并统计所有及格学生的人数*/
#include <stdio.h>
int main(void)
{
    int count,i,n;
    double grade,total;

    printf("Enter n:");
    scanf("%d",&n);
    total=0;
    count=0;        /*都清零*/
    for(i=1;i<=n;i++){
        printf("Enter grade%d:",i);
        scanf("%lf",&grade);
        total=total+grade;
        if(grade>60){
            count++;    /*不及格人数累加*/
        }
    }
    printf("Grade average=%.2f
",total/n);
    printf("Number of successful=%d
",count);

    return 0;
}

/*输入 15 个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数*/
#include <stdio.h>
int main(void)
{
    int back,digit,letter,other;
    char ch;/*定义一个字符变量*/

    int i;
    back=digit=letter=other=0;
    printf("Enter 15 characters:");
    for(i=1;i<=15;i++){
        ch=getchar( );/*输入一个字符赋值给变量ch*/
        if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
            letter++;
        else if(ch>='0'&&ch<='9')
            digit++;
        else if((ch=' ')&&ch<='/n') 
            back++;
        else
            other++;
    }
    printf("back=%d,letter=%d,digit=%d,other=%d
",back,letter,digit,other);

    return 0;
}

/*循环输入多个年份 year,判断该年是否为闰年。判断闰年的条件是:能被  4  整除但不能被100  整除,或者能被  400  整除。输入-1退出程序执行*/
#include<stdio.h>
int main(void)
{
    int i,year,n;    
    printf("Enter n:");
    scanf("%d",&n);

    for(i=1;i<=n;i++){
        printf("Enter year:");
        scanf("%d",&year);

        if((year%4==0&&year%100!=0)||(year%400==0)){
            printf("该年是闰年
");
    }
    else{
        printf("该年不是闰年
");
    }
    }
    return 0;
    }

/*在屏幕上显示以下菜单(编号和选项),用户可以连续查询水果的单价,当查询次数超过 5 次时,自动退出查询;不到 5 次时,用户可以选择退出。当用户输入编号 1~4,显示相应水果的单价(保留两位小数);输入 0,退出查询;输入其他编号,显示价格为 0。*/
#include<stdio.h>
int main(void)
{
    int choice,i;
    double price;

    for(i=1;i<=5;i++){
        printf("[1]Select crisps
");    /*菜单*/
        printf("[2]Select popcorn
");
        printf("[3]Select chocolate
");
        printf("[4]Select cola
");
        printf("[0]Select exit
");

        printf("Enter choice:");
        scanf_s("%d",&choice);
   /*输入0则结束循环*/     
        if(choice==0)
            break;
        /*将价格赋给price*/
        switch(choice){
            case 1:price=3.0;break;
            case 2:price=4.0;break;
            case 3:price=3.5;break;
            case 4:price=0.0;break;
            default:price=0.0;break;
        }
/*输出价格*/
        printf("price=%0.1f
",price);
    }
        printf("Thanks
");

        return 0;
    }

/*输入五级制成绩(A-E),输出相应的百分制成绩(0-100)区间,要求使用 switch语句。*/
#include<stdio.h>
int main(void)
{
    char ch;
    printf("Input Grade: ");
    ch=getchar();
    switch(ch){
        case 'A':
            printf("%c 90-100
",ch);
            break; 
        case 'B':
            printf("%c 80-89
",ch);
            break;
        case 'C':
            printf("%c 70-79
",ch);
            break;
        case 'D':
            printf("%c 60-69
",ch);
            break;
        case 'E':
            printf("%c 0-59
",ch);
            break;
            default: 
                printf("Unknown operator!
");
    }

    return 0;
}

原文地址:https://www.cnblogs.com/jianghaoyu0129/p/3376188.html