如何用C语言编程出“给出一个百分制成绩,要求输出成绩等级”?

作者&投稿:汤严 (若有异议请与网页底部的电邮联系)
在C语言编程中,给出一个百分制成绩,要求输出成绩等级~

用VLOOKUP函数对考核成绩划分等级

#include
main()
{
int iNum;
sacnf("%d", &iNum);
switch (iNum / 10)
{
case 10:
case 9 : printf("A
");break;
case 8 : printf("B
");break;
case 7 : printf("C
");break;
case 6 : printf("D
");break;
default: printf("E
");break;
}
}
if语句:
#include
#include
int main(int aragc, char *argv[])
{
int score;
int ret;
printf("please input score:
");
while(1){
ret = scanf("%d", &score);
if (ret){
if (score >= 90){
printf("A
");
}
else if (score >= 80)
printf("B
");
else if (score >= 70)
printf("C
");
else if (score >= 60)
printf("D
");
else
printf("E
");
}
else
break;
}
return 0;
}

拓展资料
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

因为你的score是char类型,char单字符的话,只能读一个字符。比如你输入80,其实读入的是8,所以读入的数字一定小于10,自然就是E了

不信的话可以看下如下代码的结果

代码之路还很长,楼主加油~~

至于怎么改,改成int输入即可。



#include<stdio.h>

int main()

{

int
a;

printf("输入你的成绩:");

scanf("%d",&a);

if(a>100||a<0)

{

printf("非法输入");

}

else

{

a=a/10;

switch(a)

{

case 10:
printf("A\n");break;

case 9: printf("A\n");break;

case 8: printf("B\n");break;

case 7: printf("C\n");break;

case 6: printf("D\n");break;

default:printf("E\n");break;

}

}

return
0;

}

解:算法: 
S1输入a; 
S2如果a≥90,则输出A,结束算法,否则执行S3; 
S3如果a≥80,则输出B,结束算法,否则执行S4; 
S4如果a≥70,则输出C,结束算法,否则执行S5; 
S5如果a≥60,则输出D,结束算法,否则输出E。
流程图如图所示:

程序如下:



用if else 语句就行,大致思路

if(score >=90) {

grade = "优秀";

}else if(score >=80) {

grade = "良好";

}else if(score >=60){

grade = "及格"

} esle{

grade = "不及格";



#include <stdio.h>

int main()
{
printf("请输入分数:");
char szscore[2+1] = {0};
scanf("%s", &szscore);

printf("等级为:");
switch (*szscore) {
case '9' : printf("A\n"); break;
case '8' : printf("B\n"); break;
case '7' : printf("C\n"); break;
case '6' : printf("D\n"); break;
default : printf("E\n");
}
return 0;
}

希望能帮助到你!


用C语言编程,输入一个十进制正整数,输出其对应的十六进制整数。_百度知 ...
在C语言编程中,要实现将十进制正整数转换为十六进制整数,可以使用以下代码片段:c include int main() { int decimalInput; \/\/ 定义要转换的十进制数 int hexadecimalOutput; \/\/ 存储十六进制结果 \/\/ 输入十进制数 printf("请输入一个十进制正整数: ");scanf("%d", &decimalInput);\/\/ 转换为...

如何用C语言编程"输入4个数,通过加减乘除计算出24,显示计算过程,并提 ...
else if(tem3==1.0\/24.0)printf("%d%c{(%d%c%d)%c%d}=24\\n",save[l],sign[r],save[i],sign[n],save[j],sign[m],save[k]);else if(tem3==-1.0\/24.0)printf("%d%c{%d%c(%d%c%d)}=24\\n",save[l],sign[r],save[k],sign[n],save[i],sign[m],save[j]);el...

请问下面这个实例用C语言程序怎样编程
} printf("成绩等级为:%c\\n", grade);return 0;} 在程序中,先定义了一个整型变量 score 和一个字符型变量 grade,用来分别存储输入的成绩和计算出的等级。然后,使用 scanf 函数从键盘上读入成绩,使用除法运算将成绩转化为 1~10 的整数,并将其作为 switch 语句的选择器。根据成绩范围,使用不...

用c语言编程
include <stdio.h> int is_huiwen(int n){ int val = n;int sum = 0;while (n){ sum = sum*10 + n%10;n \/= 10;} if (sum == val)return 1;else return 0;} int main(void){ int m,n;int i;int count = 0; \/\/计数 printf("请输入m的值:");scanf("%d",&m);prin...

C语言编程:键盘输入10个数,用函数实现计算数据中最大值、最小值,并返 ...
在主函数中声明一个具有10个int型元素的数组存放键盘输入的数据,声明变量ml记录最大值位置、ms记录最小值位置。自定义一个函数void Input_Max_Min(int *p,int *pl,int *ps)来完成题设要求,其中p是数组首指针,pl是最大值位置(下标)变量指针,ps是最小值位置(下标)变量指针。在主函数中输出结果...

求用c语言编程
\/\/scanf("%*c");printf("请选择:");scanf("%d",&m);} while ((m!=1)&&(m!=2)&&(m!=3)&&(m!=0));\/\/当输入的不是1,2,3 重新选择 switch (m){ case 1:\/\/case分支做出相应的处理 printf("数组和为:%d\\n",sum(a));\/\/调用sum函数求和,并输出 break;case 2:printf("最...

如何用c语言编程,判断一个三位数是否为顺子(不是顺子直接提示出错)?_百...
include<stdio.h> int main(){ int n,a,b,c;scanf("%d",&n);a=n%10;\/\/个位 b=n%100\/10;\/\/十位 c=n\/100;\/\/百位 if((a+2==b+1&&b+1==c)||(a==b+1&&b+1==c+2))printf("该数是顺子");else printf("输入错误");return 0;} 希望能帮到你,望采纳;...

用c语言编程。
void main(){ long r,c,d;char a[30];int i=0,j=0,k=0;printf("input number:\\n");scanf("%d%d",&c,&d);r=c+d;while(r){ a[i]=(char)abs((r%10-9));r\/=10;i++;} a[i]='E';d=i;d--;for(--i;i>=0;i--){ printf("%d",a[i]);}\/\/转化为新数 prin...

用c语言编程?(输入一个四位数,求出它的个位、十位、百位、千位)_百度...
C语言有以下几种取整方法:1、直接赋值给整数变量。如:int i = 2.5; 或 i = (int) 2.5;这种方法采用的是舍去小数部分,可以用于你的问题。2、C\/C++中的整数除法运算符"\/"本身就有取整功能(int \/ int),而下面介绍的取整函数返回值是double。整数除法对正数的取整是舍去小数部分,但是整数...

请用C语言编程写出
t<n;t++){ if(t!=i && t!=j)printf("%3d",p[t]);} break;} } } break;} if(i==n && j==n-1)printf("出:NO\\n");printf("余牌:");for(t=0;t<n;t++)printf("%3d",p[t]);return 0;} 天好冷,躺在床上用手机写的代码,没有编译,你编译一下,有问题再说 ...

尧都区19622133187: c语言给出一百分制成绩,90分以上为A,80 - 89分为B,70 - 79分为C,60 - 69分为D,60分以下为E .#include int main(){int x;while(scanf("%d",&x)!=EOF){ if(x>90)\x... -
锺卫奇诺:[答案] #include int main(){ int x; while(scanf("%d",&x)!=EOF) { &...

尧都区19622133187: C语言 程序3.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E.90分以上为A,81 - 89分为B,70 - 79分为C,60 - 69分为D,60分以下为E. ① 事先编好程... -
锺卫奇诺:[答案] switch语句: #include main() { int iNum; sacnf("%d", &iNum); switch (iNum / 10) { case 10: case 9 : printf("A\n");break; case 8 : printf("B\n");break; case 7 : printf("C\n");break; case 6 : printf("D\n");break; default: printf("E\n");break; } } if...

尧都区19622133187: C语言程序 给出一百分制成绩, -
锺卫奇诺: #include <stdio.h>int main() { int n;scanf("%d",&n); if(n>=90)puts("A"); else if(n>=80)puts("B"); else if(n>=70)puts("C"); else if(n>=60)puts("D"); else puts("E"); return 0; }

尧都区19622133187: c语言上机题,求大神1.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E.90分以上为A,81 - 89分为B,70 - 79分为C,60 - 69分为D,60分以下为E.(第4... -
锺卫奇诺:[答案] 第一题目:#includeint main(){ int num; scanf("%d",&num); if(num<...

尧都区19622133187: C语言 给出一百分制成绩,要求输出成绩等级 -
锺卫奇诺: 答void f1(int score) {int rate = score/10; switch(rate){case 10:putchar('A');break;case 9:putchar('A');break;case 8:putchar('B');break;case 7:putchar('C');break;case 6:putchar('D');break;default:putchar('E');}putchar('\n'); }

尧都区19622133187: 给出一百分制成绩,要求输出成绩等级如何用编程实现?求输出成绩等
锺卫奇诺: 简单一点的你可以利用C语言里面的switch语句实现 先是给出一句提示语句要求输入成绩,然后利用switch语句构造6个分支,分别是高于100,低于0分,提示出错,要求重新输入,90分以上的为A,80到90的为B,以此类推一直到E,然后利用一个字符型的变量temp来保存成绩等级,最后输出就可以了. 你也可以利用if语句做依次判断来实现,不过要麻烦好多.

尧都区19622133187: c语言给出一百分制成绩,90分以上为A, 80 - 89分为B, 70 - 79分为C, 60 - 69分为D, 60分以下为E . -
锺卫奇诺: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21#include <stdio.h> intmain() {intx;while(scanf("%d",&x)!=EOF){if(x>100||x<0)printf("Wrong Input!");elseif(x>=90)printf("A\n");elseif(x>=80)printf("B\n");elseif(x>=70)printf(...

尧都区19622133187: c语言题,第一题:\x05给出一个百分制成绩,要求输出成绩等级'A','B','C','D','E',90分以上为'A',80到90分为'B',70到80分为'C',... -
锺卫奇诺:[答案] 一: #include int main() { int score; printf("请输入成绩:\n"); scanf("%d",&score); if(score=0) switch(score/10) { ... ",a,rate,a*rate,a*(1-rate)); break; } } 三: #include int main() { int n,i,flag=0; printf("请输入一个数:\n"); scanf("%d",&n)...

尧都区19622133187: c语言怎编译:给出一百分至成绩,要求输出成绩等级'A'、'B'、'C'、'D'、'E'.90分以上为'A',80 - 89分为'B', -
锺卫奇诺:[答案] #include void main() { int score; printf("请输入成绩:\n"); scanf("%d", &score); int n = score/10; switch (n) { case 10: case 9: printf("A\n"); break; case 8: printf("B\n"); break; case 7: printf("C\n"); break; case 6: printf("D\n"); break; ...

尧都区19622133187: 给出一百分制成绩,要求输出成绩等级'A''B''C''D''E''F' 大于100'A' 90~100'B' 80~89'C' 70~79'D' 60~69'E' 小于60'F'. 用C语编程 -
锺卫奇诺: #include<stdio.h> void main() {float grade;printf("\n 请输入一个百分制成绩:");scanf("%f",&grade);if(grade>=100)printf("\n A")else if((grade>=90)&&(grade<100))printf("\n B")else if((grade>=80)&&(grade<=89))printf("\n C")...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网