⑴ c語言 輸入成績輸出對應等級
比較簡單的做法是利用嵌套的if語句來實現,它的特點是應用靈活簡便,可以不受分界點位置的限制,而且可以適用於浮點數。
float x;
int a,b,c,d,e;
a=b=c=d=e=0;
while(scanf("f",&x)==1)
if(x<=100)
if(x>=90){a++;putchar('A');}
else if(x>=80){b++;putchar('B');}
else if(x>=70){c++;putchar('C');}
else if(x>=60){d++;putchar('D');}
else {e++;putchar('E');}
⑵ c語言題目:給出一百分製成績,要求輸出成績等級ABCDE
#include <stdio.h>
int main()
{
int score, m;
scanf("%d", &score);
while (score < 0 || score > 100){
printf("Error! Retry! ");
scanf("%d", &score);
}
m= score / 10;
if (m>= 9)
printf("Grade is A! ");
switch(m){
case 0: printf("Grade is E! "); break;
case 1: printf("Grade is E! "); break;
case 2:printf("Grade is E! "); break;
case 3:printf("Grade is E! "); break;
case 4:printf("Grade is E! "); break;
case 5: printf("Grade is E! "); break;
case 6: printf("Grade is D! "); break;
case 7: printf("Grade is C! "); break;
case 8: printf("Grade is B! "); break;
}
return 0;
}
(2)c語言成績等級對照表擴展閱讀:
其他實現輸出成績等級『A'、』B『、'C'、『D'、'E』。90分以上為A,80~89分為B,70~79分為C,60~69分為D,60分一下為E的方法:
#include <stdio.h>
int main()
{
int score;
scanf("%d", &score);
while (score < 0 || score >100){
printf("Error! Retry! ");
scanf("%d", &score);
}
if (score < 60)
printf("Grade is E! ");
else if (score >= 60 && score < 70)
printf("Grade is D! ");
else if (score >= 70 && score < 80)
printf("Grade is C! ");
else if (score >=80 && score < 90)
printf("Grade is B! ");
else
printf("Grade is A! ");
return 0;
}
⑶ c語言成績分級
a=M/10;/*開關值是一個整形數*/
switch(a)
{
case 10:/*'10';應去掉單引和分號*/
case 9:printf("D\n");break;
case 8:printf("C\n");break;
case 7:/*連續的鍵值,相同的處理,可以這樣簡化*/
case 6 printf("B\n");break;
case 5:
case 4:
case 3:
case 2:
case 1:/*連續的鍵值,相同的處理,可以這樣簡化*/
case 0:printf("A\n");break;
}
註:本程序中EOF為結束標志位,只要你鍵入的值不等於-1,就可實現連續查等級。
⑷ c語言:學生成績等級
給出的問題不嚴密:
只有大於和小於,沒有等於的情況,比如說平均分在50到70之間,然後第2個和第3個數之和正好等到於140分時,一樓上程序便沒有輸出,我想是題目出得不太嚴密吧,不可能出題者是故意把這些情況漏掉吧!所以呢,經過筆者的修改呢,我覺得以下程序能包括出題者的全部意思:
如果題目非我所想,那你也可以自己根據情況改一下那幾個>或者=號,你自己看看吧!
#include
<stdio.h>
main()
{
float
a[3],i,average;
for(i=0;i<3;i++)
scanf("%f",&a[i]);
average=(a[0]+a[1]+a[2])/3.0;
if(average>=90)
printf("Grade=A");
if(average>=70&&average<90&&a[2]>=90)
printf("Grade=A");
if(average>=70&&average<90&&a[2]<90)
printf("Grade=B");
if(average>=50&&average<70&&a[1]+a[2]>=140)/*這個地方與以一樓上程序不同,題目要求的是第2和3個數之和要大於140,一樓上的是第1和2個之和大於140,與題意不合(因為數組是從0開始計數的)*/
printf("Grade=C");
if(average>=50&&average<70&&a[1]+a[2]<140)
printf("Grade=D");
if(average<50)
printf("Grade=F");
}
⑸ c語言編程,輸入成績,算級別0到59不及格,60到69及格,70到79為一般,90到100優秀
摘要 #include
⑹ c語言: 給出一個百分製成績,要求輸出成績等級A、B、C、D、E。
#include<stdio.h>
intmain()
{
intgrade;
scanf("%d",&grade);
printf("yourgrade:");
switch((int)grade/10)
{
case10:
case9:printf("A ");break;
case8:printf("B ");break;
case7:printf("C ");break;
case6:printf("D ");break;
default:printf("E ");break;
}
return0;
}
⑺ c語言 成績分類,根據用戶輸入的成績分為A、B、C、D、E
#include <stdio.h> int main() { int i,n; float score[10]; printf("輸入10個成績:"); for(i=0; i<10; i++) { scanf("%f",&score[i]); } printf("成績\t等級\n"); for(i=0; i<10; i++) { n =(int) score[i]/10; switch(n) { case 10: case 9: printf("%.2f\t%c\n",score[i],'A');break; case 8: printf("%.2f\t%c\n",score[i],'B');break; case 7: printf("%.2f\t%c\n",score[i],'C');break; case 6: printf("%.2f\t%c\n",score[i],'D');break; default: printf("%.2f\t%c\n",score[i],'E');break; } } return 0; }
⑻ c語言學生成績的等級
#include<stdio.h>
int main()
{
int s=0;
printf("請輸入學生的成績:");
scanf("%d",&s);
if (s < 0 || s>100)
{
printf("error\n");
}
else if (s<60)
{
printf("fail\n");
}
else if (s < 70)
{
printf("pass\n");
}
else if (s < 80)
{
printf("medium\n");
}
else if (s < 90)
{
printf("good\n");
}
else
{
printf("excellent\n");
}
return 0;
}
樓主你要加油了