A. 在c語言編程中,給出一個百分製成績,要求輸出成績等級
函數大概就是這樣的,如果分數有小數,把int改成float
void
output_mark(void)
{
int
mark;
/*
variable
initialization
*/
mark
=
0;
/*
logic
function
*/
printf("input
mark
\r\n");
scanf("%d",&mark
);
if(mark
>=
85)
{
printf("excellent
\r\n");
}
else
if(mark
>=
60)
{
printf("pass
\r\n");
}
else
{
printf("fail\r\n");
}
}
B. 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,分別轉換輸出為優秀,良好,中等,及格和不及格,要c語言
static void Main(string[] args)
{
int bjg=0;
int lh=0;
int yx=0;
int zf = 0;
for (int i = 1; i <= 10;i++ )
{
Console.Write("請輸入第" + i + "位學生的成績:");
int cj = int.Parse(Console.ReadLine());
if(cj<=59&& cj>=0)
{
bjg++;
}
else if(cj>=60&&cj<=90)
{
lh++;
}else if(cj>=90)
{
yx++;
}
zf=zf+cj;
}
Console.WriteLine("不及格:"+bjg+"\t良好:"+lh+"\t優秀:"+yx+"\t平均分:"+zf/10);
Console.ReadLine();
}
D. C語言:將一個百分制的成績轉化成5個等級
#include<stdio.h>
intmain()
{
floats=1;
intn;
charch;
scanf("%f",&s);//輸入成績
n=s/10;//除以10轉為個位數,如:98/10取整後n=9
switch(n){
case10:
case9:ch='A';break;//90+包括100都是A,所以case10不用break
case8:ch='B';break;
case7:ch='C';break;
case6:ch='D';break;
default:ch='E';
}
printf("%c ",ch);
return0;
}
E. 如何用C語言編程出「給出一個百分製成績,要求輸出成績等級」
解:演算法:
S1輸入a;
S2如果a≥90,則輸出A,結束演算法,否則執行S3;
S3如果a≥80,則輸出B,結束演算法,否則執行S4;
S4如果a≥70,則輸出C,結束演算法,否則執行S5;
S5如果a≥60,則輸出D,結束演算法,否則輸出E。
流程圖如圖所示:
F. 用C語言實現一個函數:輸入一個學生的成績,顯示他的等級,等級分別是:90-100為A等..
#include <stdio.h>
void fun(int n)
{
switch(n/10)
{
case 1:
case 2:
case 3:
case 4:
case 5:printf("成績不及格\n");break;
case 6:printf("成績為D等\n");break;
case 7:printf("成績為C等\n");break;
case 8:printf("成績為B等\n");break;
case 9:
case 10:printf("成績為A等\n");break;
}
}
void main()
{
int n;
scanf("%d",&n);
fun(n);
}
G. C語言作業,百分製成績轉換成等級成績編程
您好!很高興為您解答。
程序如下:
#include <stdio.h>
int main()
{
int base_grade,extra_grade;
printf("請輸入學生成績(基本題和附加題,成績為整數):");
scanf("%d%d",&base_grade,&extra_grade);
if(base_grade>100||base_grade<0||extra_grade>30||extra_grade<0)
{
printf("成績不合法,請重新輸入。\n");
return 0;
}
if((base_grade>84&&extra_grade>17)||(base_grade>74&&base_grade<85&&extra_grade>23))
{
printf("A+\n");
return 0;
}
else if((base_grade>84&&extra_grade<18)||(base_grade>74&&base_grade<85&&extra_grade<24&&extra_grade>17))
{
printf("A\n");
return 0;
}
else if(base_grade>74&&base_grade<85&&extra_grade<18)
{
printf("B\n");
return 0;
}
else if(base_grade<75&&base_grade>64)
{
printf("C\n");
return 0;
}
else if(base_grade<65&&base_grade>59)
{
printf("D\n");
return 0;
}
else
{
printf("F\n");
return 0;
}
}
已通過編譯。運行正常~
如您滿意,望採納~謝謝~
H. 如何用C語言編程出「給出一個百分製成績,要求輸出成績等級」
因為你的score是char類型,char單字元的話,只能讀一個字元。比如你輸入80,其實讀入的是8,所以讀入的數字一定小於10,自然就是E了
不信的話可以看下如下代碼的結果
代碼之路還很長,樓主加油~~
至於怎麼改,改成int輸入即可。
I. 在c語言中怎麼將分數等級,最後屏幕顯示出分數等級
1.最簡單的就是if-else
scanf一個成績,if(>=80)printf("A
")
else if(.... )
2.如果區分度不大可以用switch
switch(score/10)//取得十位數
{case0:...break;
}
3.如果想來存成績可以用數組保存結果然後一次性輸出(如果學生有編號,用編號來當數組下標)a[num
]=』A』這樣