本文目錄一覽:
在C語言編程中,給出一個百分製成績,要求輸出成績等級
#include stdio.h
int main()
{
int score, m;
scanf(“%d”, score);
while (score 0 || score 100){
printf(“Error! Retry!\n”);
scanf(“%d”, score);
}
m= score / 10;
if (m= 9)
printf(“Grade is A!\n”);
switch(m){
case 0: printf(“Grade is E!\n”); break;
case 1: printf(“Grade is E!\n”); break;
case 2: printf(“Grade is E!\n”); break;
case 3: printf(“Grade is E!\n”); break;
case 4: printf(“Grade is E!\n”); break;
case 5: printf(“Grade is E!\n”); break;
case 6: printf(“Grade is D!\n”); break;
case 7: printf(“Grade is C!\n”); break;
case 8: printf(“Grade is B!\n”); break;
}
return 0;
}
擴展資料:
其他實現輸出成績等級‘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!\n”);
scanf(“%d”, score);
}
if (score 60)
printf(“Grade is E!\n”);
else if (score = 60 score 70)
printf(“Grade is D!\n”);
else if (score = 70 score 80)
printf(“Grade is C!\n”);
else if (score =80 score 90)
printf(“Grade is B!\n”);
else
printf(“Grade is A!\n”);
return 0;
}
C語言:將一個百分制的成績轉化成5個等級
#includestdio.h
int main ()
{
float s=1;
int n;
char ch;
scanf(“%f”,s);//輸入成績
n=s/10;//除以10轉為個位數,如:98/10取整後n=9
switch(n){
case 10:
case 9:ch=’A’;break;//90+包括100都是A,所以case10不用break
case 8:ch=’B’;break;
case 7:ch=’C’;break;
case 6:ch=’D’;break;
default:ch=’E’;
}
printf(“%c\n”,ch);
return 0;
}
C語言 函數 求全班成績的等級?
代碼文本:
#include “stdio.h”
double tol_ave(int a[],int n,int *s){
int i;
for(*s=0,i=0;in;*s+=a[i++]);
return *s/(n+0.0);
}
void level(int a[],int n){
int v,g,m,p,f;
for(v=g=m=p=f=0,n–;n=0;n–){
v += a[n]=90;
g += a[n]=80 a[n]90;
m += a[n]=70 a[n]80;
p += a[n]=60 a[n]70;
f += a[n]60;
}
printf(“優秀\t良好\t中等\t及格\t不及格\n”);
printf(“======================================\n”);
printf(” %d\t %d\t %d\t %d\t %d\n”,v,g,m,p,f);
}
int main(int argc,char *argv[]){
int sum,a[1000],i,n;
double ave;
printf(“輸入學生人數:”);
if(scanf(“%d”,n)!=1 || n1 || n1000){
printf(“Input error, exit…\n”);
return 0;
}
printf(“請輸入%d個學生的成績…\n”,n);
for(i=0;in;scanf(“%d”,a+i++));//輸入成績
ave=tol_ave(a,n,sum);
printf(“\n總 分: %d\t平均分: %.2f\n”,sum,ave);
printf(“\n等級分布如下:\n”);
level(a,n);
putchar(‘\n’);
return 0;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/245784.html