A. c语言,给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80~90分为B,
#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)以及超级电脑等作业平台。
B. C语言 给出一百分制成绩,要求输出成绩等级
#include <stdio.h>
int main()
{
int score, m;
scanf("%d", &score);
while (score < 0 || score > 100){
printf("Error! Retry! ");
scanf("%d", &score);
}
m= score / 10;
if (m>= 9)
printf("Grade is A! ");
switch(m){
case 0: printf("Grade is E! "); break;
case 1: printf("Grade is E! "); break;
case 2:printf("Grade is E! "); break;
case 3:printf("Grade is E! "); break;
case 4:printf("Grade is E! "); break;
case 5: printf("Grade is E! "); break;
case 6: printf("Grade is D! "); break;
case 7: printf("Grade is C! "); break;
case 8: printf("Grade is B! "); break;
}
return 0;
}
(2)c语言判断不是百分制扩展阅读:
其他实现输出成绩等级‘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! ");
scanf("%d", &score);
}
if (score < 60)
printf("Grade is E! ");
else if (score >= 60 && score < 70)
printf("Grade is D! ");
else if (score >= 70 && score < 80)
printf("Grade is C! ");
else if (score >=80 && score < 90)
printf("Grade is B! ");
else
printf("Grade is A! ");
return 0;
}
C. C语言中,判断一个成绩对应的等级,为何运行程序时无论输入什么数都是“你输入的不是分数”
因为你scanf函数写错了
应该写为 scanf("%d",&score);
你多写了个&,导致在你输入后,scanf这个变量的值依旧维持内存空间的无效数值,不会改变成你输入的值,而这个无效数值是以前的别程序的残留数据,一般都是大于100的,自然是。。。
D. C语言设计程序对输入的百分制的学成成绩,判断所属等级
int a;
scanf("%d",a);
if(a>=90)
printf("%c",'A');
else if(a>=80)
printf("%c",'B');
else if(a>=70)
printf("%c",'C');
else if(a>=60)
printf("%c",'D');
else
printf("%c",'E');
E. C语言给出一百分制成绩,要求输出成绩等级'A','B','C','D','E'.
你好,你开始将a定义为int型,后面判断将,字符赋值给a,这样肯定不对,你可以定义个char b用于存放等级。
还有判断等级时需要先判断小于0,或者>100的部分。
F. c语言怎么判断一个数是不是整数
方法1:
#include<stdio.h>
#include<math.h>
float x;
...
if(fabs(x-(int)x)<1e-8)printf(“x是一个整数 ”);
else printf(“x不是一个整数 ”);
方法2:
int c=(int)b,d=(int)(b+0.999999)
if(c==d)
printf(“是整数 ”);
else
printf(“不是整数 ”);
方法3:
float b;
...
if(b-(int)b==0)
printf(“是整数 ”);
else
printf(“不是整数 ”);
方法4:
float b;
...
if(b!=(int)b)
printf(“不是整数 ”);
else
printf(“是整数 ”);
G. C语言百分制
从语法上没错,但有些地方你可以改进一下,比如你用scanf("%d%d",&fs,&t);输入t,可你又在下一句用t=fs/10;对t重新赋值,所以刚才对t不要赋值更简便;其次,从你给的程序的总体上可以看出,t是不需要的定义,你可以把 int fs,t; scanf("%d%d",&fs,&t); t=fs/10; fs=t; 改为: int fs; scanf("%d",&fs); fs=fs/10; 效果是一样的,省了些不必要的空间
H. 在C语言编程中,给出一个百分制成绩,要求输出成绩等级
#include <stdio.h>
int main()
{
int score, m;
scanf("%d", &score);
while (score < 0 || score > 100){
printf("Error! Retry! ");
scanf("%d", &score);
}
m= score / 10;
if (m>= 9)
printf("Grade is A! ");
switch(m){
case 0: printf("Grade is E! "); break;
case 1: printf("Grade is E! "); break;
case 2:printf("Grade is E! "); break;
case 3:printf("Grade is E! "); break;
case 4:printf("Grade is E! "); break;
case 5: printf("Grade is E! "); break;
case 6: printf("Grade is D! "); break;
case 7: printf("Grade is C! "); break;
case 8: printf("Grade is B! "); break;
}
return 0;
}
(8)c语言判断不是百分制扩展阅读:
其他实现输出成绩等级‘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! ");
scanf("%d", &score);
}
if (score < 60)
printf("Grade is E! ");
else if (score >= 60 && score < 70)
printf("Grade is D! ");
else if (score >= 70 && score < 80)
printf("Grade is C! ");
else if (score >=80 && score < 90)
printf("Grade is B! ");
else
printf("Grade is A! ");
return 0;
}
I. C语言问题
按照你的代码,Value这个变量不可以在判断条件中去掉,否则无法完成判断,但是Value可以换成 i 或者其他任何的非关键字,至少你可以少敲很多键盘来输入Value;
从算法上来说,你这个程序不建议用这么多的 if 语句来判断,太长,也太麻烦。建议你用如下算法:
将 分数 除以 10,并将结果赋给一个 整数变量,例如 i。这样i 的值就可能是从0 到 10了
用switch case 语句来对 i 不同的结果进行与A、B、C、D、E的对应,这样语句将会少很多。
我简单写了一下,但是我这里没有调试环境,没有调试,供你参考。
#include<stdio.h>
main()
{
int Value, i;
printf("请输入百分制分数: ");
scanf("%d",&Value);
i=value/10; //这里把百分转为10分
switch (i){
case 10:
case 9:printf("与百分制成绩 %d 一致的五分制成绩为 A ",Value);break;
case 8:printf("与百分制成绩 %d 一致的五分制成绩为 B ",Value);break;
case 7:printf("与百分制成绩 %d 一致的五分制成绩为 C ",Value);break;
case 6:printf("与百分制成绩 %d 一致的五分制成绩为 D ",Value);break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:printf("与百分制成绩 %d 一致的五分制成绩为 E ",Value);
}
}
J. c语言如何判断整数
c语言判断两数相除结果是否为整数可采用模运算。
%是C语言提供的“模运算”符,如8%5表示8整除5,取其余数,结果为3
C语言要求参与模运算符两端的数,必须是整型类数据,如:char short int long, unsigned这些类型,不能是浮点类型数据。
如,判断一个数除以100后是不是整数,(该数是不是100的整数倍,或该数能否整除100),C判断语句可写成:
intx;
scanf("%d",&x);
if(x%100==0)
printf("%d是100的倍数 ",x);
else
printf("%d不是100的倍数 ",x);