用兩種語句實現百分制成績的轉化
阿新 • • 發佈:2019-02-06
(一)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語句來實現。我覺得在思考問題的時候要從多方面思考,不能只侷限於題幹。