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); // 输出分母并换行