A. c語言 使用switch語句,將百分製成績轉換為等級分:90以上A,80-89為B,70-79為C,60-69為D,其它為F.
#include"stdio.h"
main()
{int a,s;
scanf("%d",&a);
s=a / 10;
switch (s)
{ case 10:printf("A");break;
case 9:printf("A");break;
case 8: printf("B");break;
case 7:printf("C");break;
case 6:printf("D");break;
default:printf("F");break;
}
getch();
}
程序中getch();為winTC編譯器所必須的。如果你使用其他編譯器,可以把它省去。如果你是考試用的,最好把它省去。程序已驗證,是一個正確的程序。
樓上的有必要搞那麼復雜嗎???
B. C語言將分數轉小數
#include<stdio.h>
voidmain(){inta,b;floatc;
printf("請輸入分子:");scanf("%d",&a);
printf("分母:");scanf("%d",&b);
c=a;c/=b;
printf("%d/%d=%f ",a,b,c);
}
C. 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;
}
}
已通過編譯。運行正常~
如您滿意,望採納~謝謝~
D. C語言編程---百分製成績到五級製成績的轉換
#include <stdio.h>
int main()
{
float score;
while(1)
{
printf("請輸入一個成績:\n");
scanf("%f",&score);
if(score<0||score>100)
printf("成績輸入錯誤!\n");
else if(score>=0&&score<60)
printf("成績等級為E\n");
else if(score>=60&&score<70)
printf("成績等級為D\n");
else if(score>=70&&score<80)
printf("成績等級為C\n");
else if(score>=80&&score<90)
printf("成績等級為B\n");
else if(score>=90&&score<=100)
printf("成績等級為A\n");
}
return 0;
}
E. C語言中分數和小數轉換
c語言本身並沒有這種工能,不過可以通過函數來實現這種功能,大致思想就是想辦法求出這個函數的分子和分母,然後在輸出中做如下調整:cout<<s(就是分子部分)<<"/"<<z(分母部分);
具體函數就要自己構思了,相信你一定能夠做到的!
F. 成績轉換,用c語言解答
#include<stdio.h>
intmain()
{
inta[4]={0},i;
for(i=0;i<4;i++)
{
scanf("%d",a+i);
}
for(i=0;i<4;i++)
{
if(a[i]<=100&&a[i]>=90)
{
printf("A ");
}
elseif(a[i]<=89&&a[i]>=80)
{
printf("B ");
}
elseif(a[i]<=79&&a[i]>=70)
{
printf("C ");
}
elseif(a[i]<=69&&a[i]>=60)
{
printf("D ");
}
elseif(a[i]<=59)
{
printf("E ");
}
else
{
printf("Scoreiserror! ");
}
}
return0;
}
G. C語言成績轉換的一道題
這是我修改後的代碼:
#include<stdio.h>
int main()
{
char A='A',B='B',C='C',D='D',E='E'; //這個你該定義成字元型的
while(1)
{
int t;
scanf("%d",&t);
if(90<=t&&t<=100) //這個你得寫法錯了,還少了=號
{
printf("%c\n",A);
}
else if(80<=t&&t<=89)
{
printf("%c\n",B);
}
else if(70<=t&&t<=79)
{
printf("%c\n",C);
}
else if(60<=t&&t<=69)
{
printf("%c\n",D);
}
else if(0<=t&&t<=59)
{
printf("%c\n",E);
}
else if(t<0||t>100)
{
printf("Score is error!\n"); //這個多一個換行'\n'格式會好看些
}
}
return 0;
}
H. 編寫成績轉換程序,輸入成績等級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();
}
I. c語言成績百分制轉換
case 10:
case 9:
grade='A';
brreak;
J. C語言分數輸出
如果採用float或者double定義數據類型,則無法以分數形式輸出,原因是該數據類型的計算結果會採用二進制小數表示,出現誤差而無法用分數精確表示。
如果需要用分數形式輸出,最好的方法是採用兩個int類型的變數儲存分子和分母,手動計算分數的加減乘除,這樣輸出的時候只需要按照整數的輸出方式,手動添加分數線即可。
具體方法可以參考如下程序段:
int num; // 定義分子
int den; // 定義分母
double a = 3.5;
num = 7; // 3.5的分子
den = 2; // 3.5的分母
printf("%d\n", num); // 輸出分子並換行
printf("----\n"); // 輸出分數線並換行
printf("%d\n", den); // 輸出分母並換行