1. 程式人生 > >用兩種語句實現百分制成績的轉化

用兩種語句實現百分制成績的轉化

(一)if-else if語句

#include <stdio.h>
int main()
{
int a,sum=0;
while(sum<50)
    {   printf("Please input an intiger:\n");
        scanf("%d",&a);
        if(a>100||a<0)
        printf("The date isn't ture\n");
        else if(a>=90)
        printf("A\n");
        if(a>=80&&a
<90) printf("B\n"); else if(a>=70&&a<80) printf("C\n"); if(a>=60&&a<70) printf("D\n"); else if(a<60&&a>=0) printf("E\n"); } return 0; }

這裡寫圖片描述

(二)switch 語句

#include<stdio.h>
main ()
{
int i,j,k;
int sum=0
; for(i=0;i<=20;i++) for(j=0;j<=33;j++) for(k=0;k<=33;k++) if(100-5*i-3*j-k*3==0) {printf("cock%d只,Hen%d只,chicken%d只",i,j,k); sum++; if(sum%2==0) printf("\n"); } printf("\n%d\n,sum"); return 0; }

知識點:
1.if—else語句的熟練運用
2.對題目的解析,它要求將百分制成績轉化為五分製成績。在轉化的過程中要注意以下點:
(1)&&和||的用法
(2)限制成績的大小,>=-0且<=100
心得體會:
這個題是實訓的題目,思考的時候我花了很大的功夫,題目的要求是用if-else語句來實現,但是本題的劃分有五個等級,用題目的要求的話顯得尷尬。於是我選取了if-else if語句來實現。我覺得在思考問題的時候要從多方面思考,不能只侷限於題幹。