• 附加作业2


    1. 作业题目:比较大小

        代码:

    #include<stdio.h>
    int main()
    {
        int i,j,a[10],index,n,temp;
        printf("Enter n:");
        scanf("%d",&n);
        for(i=0;i<n;i++)
            scanf("%d",&a[i]);
        for(i=0;i<n-1;i++){
            index=i;
        for(j=i+1;j<n;j++)
            if(a[j]<a[i])
            index=j;
            temp=a[index];
            a[index]=a[i];
            a[i]=temp;
        }
        printf("After sorted:");
        for(i=0;i<n;i++){
            printf("%5d",a[i]);
        }
        printf("
    ");
        return 0;
    } 

    测试截图:

    2.作业题目:高速公路超速处罚

         代码:

    #include<stdio.h>
    int main()
    {
        int number,i;
        printf("高速公路本车道限速:");
        scanf("%4d",&number);
        printf("
    ");
        printf("车速:");
        scanf("%4d",&i);
        printf("
    ");
        if(i<1.1*number){
            printf("正常!
    ");
        }
        else if(i>1.1*number && i<1.5*number){
            printf("200元罚款!
    ");
        }
        else{
            printf("吊销驾驶证!
    ");
        }
        printf("
    ");
        return 0;
    } 

    测试截图:

    4.作业题目:统计学生成绩

         代码:

    #include<stdio.h>
    int main(void)
    {
        int i,n;
        int A,B,C,D,E;
        A=B=C=D=E=0;
        double grade,total=0;
        printf("输入学生个数n:");
        scanf("%d",&n);
    
        double total_A = 0;
        double total_B = 0;
        double total_C = 0;
        double total_D = 0;
        double total_E = 0;
        
        for(i=1;i<=n;i++){
            printf("输入学生个数#%d:",i);
            scanf("%lf",&grade);
            total = total + grade;
            int switch_grade = grade / 10;
            switch(switch_grade){
                case 10:
                case 9:
                {
                    printf("90~100
    ");
                    A++;
                    total_A = total_A + grade;
                    break;
                }
                case 8:
                {
                    printf("80~89
    ");
                    B++;
                    total_B = total_B + grade;
                    break;
                }
                case 7:
                {
                    printf("70~79
    ");
                    C++;
                    total_C = total_C + grade;
                    break;
                }
                case 6:
                {
                    printf("60~69
    ");
                    D++;
                    total_D = total_D + grade;
                    break;
                }
                default:
                {
                    printf("ERROR
    ");
                    E++;
                    total_E = total_E + grade;
                    break;
                }
            }
        }
        printf("所有学生的总成绩=%.2f
    ",total);
        printf("每个等级的人数:
      A-%d
      B-%d
      C-%d
      D-%d
      E-%d
    ",A,B,C,D,E);
        return 0;
    }

    测试截图:

    总结:

    这一次有不会的,还需多加练习。

    以前学过的还是要好好复习啊,切记/(ㄒoㄒ)/~~

  • 相关阅读:
    《C》指针
    《C》变量
    《C》数组
    《C》VS控制台应用
    listagg wm_concat 行转列
    Linux学习之shell script
    Linux学习之正则表达式sed
    Linux学习之正则表达式grep
    Linux学习之SAMBA共享(密码验证)
    Linux学习之SAMBA共享(无密码)
  • 原文地址:https://www.cnblogs.com/jyt1998/p/6081571.html
Copyright © 2020-2023  润新知