㈠ c语言:按百分制输入学生的考试成绩,统计及格率。 要求:先输入学生
#include<stdio.h>
int main()
{
int i,n,score,count=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&score);
if(score>=60)
count++;
}
printf("及格率为%d%%\n",count*100/n);
return 0;
}
㈡ . 输入百分制的学生成绩,输出A(90-100),B(80-89),C(70-79),D(60-69),E(60分以下)等级C语言题目
案例五:给出一百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。
1.程序分析:
设成绩用score表示,并且score为整型数据。若score≥90,score可能是100,99,…90,把这些值都列出来太麻烦了,可以利用两个整数相除,结果自动取整的方法,即当90≤score≤100时,score/10只有10和9两种情况,这样用switch语句来解决便简便了。
程序源代码:
main( )
{
float score:
char grade;
printf(“请输入学生成绩:”);
scanf(“%f”,&score);
while(score>100||score<0)
{
printf(“\n输入有误,请重输。”);
scanf(“%f”,& score);
}
switch((int)( score/10))
{
case 10:
case 9:grade=’A’;break;
case 8:grade=’B’;break;
case 7:grade=’C’;break;
case 6:grade=’D’;break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:grade=’E’;
}
printf(“成绩是%5.1f,相应的等级是%c。\n”,socre,grade);
}
5.程序运行结果:
① 请输入学生成绩:90.5
成绩是:90.5,相应的等级是A。
② 请输入学生成绩:59
成绩是:59.0,相应的等级是E。
6.案例扩展:由键盘输入学生成绩等级,输出成绩范围。等级评定同案例相同。
分享 分享到新浪Qing3
顶
阅读(2015)┊ 评论 (0)┊ 收藏(0) ┊转载(0) ┊ 顶▼ ┊打印┊举报
转载列表:
转载
转载是分享博文的一种常用方式...
前一篇:判断某一年是否为闰年后一篇:企业发放的奖金根据利润提成
㈢ 给出一百分制成绩 C语言程序
这是一个C++程序,你看一下,和C语言差不多的!
//Example
2-2
:将百分制的分数转换为5级制分数
#include
<iostream.h>
int
main()
{
int
old_grade,new_grade;
cout<<"Please
input
the
score:";
cin>>old_grade;
switch(old_grade/10)
{
case
10:
case
9:
new_grade=5;
break;
case
8:
new_grade=4;
break;
case
7:
new_grade=3;
break;
case
6:
new_grade=2;
break;
default:
new_grade=1;
}
cout<<"Before
transformed,the
score
is
"<<old_grade<<endl;
cout<<"After
transformed
the
score
is
"<<new_grade<<endl;
return
0;
}
把你的程序修改一下就是:
#include<stdio.h>
void
main()
{
int
a;
scanf("%d",&a);
if(a>=90)
printf("A");
else
if(a>=80)
printf("B");
else
if(a>=70)
printf("C");
else
if(a>=60)
printf("D");
else
printf("E");
}
㈣ C语言编程,求出某学生期末三门课程的总分及平均分
程序如下:
#include"stdio.h"
intmain(void)
{
inta,b,c;//定义三个变量啊a,b,c分别存放三门课的成绩
doublesum,ave;//定义sum和ave分别存放三门成绩的和与平均值
printf("请输入三门课程的成绩a=b=c=");
scanf("%d%d%d",&a,&b,&c);
sum=a+b+c;//求三门课程的和
ave=(a+b+c)/3.0;//求三门课程的平均值
printf("输出三门课程的总分及平均分sum=%lf ave=%lf ",sum,ave);//将总分及平均法进行输出
return0;
}
假设三门课成绩分别为75,80,82;
所得结果为:
㈤ c语言计算10位同学的平均分,判断输入是否为0-100若输入错误给出提示重新输入
#include <stdio.h>
main()
{
int i,x,s=0;
printf("请输入10位同学的百分制成绩:\n");
for(i=0;i<10;i++)
{
scanf("%d",&x);
if(x<0||x>100)
printf("输入错误,请重新输入");
else
s+=x;
}
printf("平均分=%2f\n",s/10.0);
}
㈥ c语言: 给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。
摘要 #include
㈦ c语言,给出一个百分制成绩,要求输出成绩等级A,B,C,D,E。90分以上为A,80~90分为B,
摘要 #include
㈧ C语言:输入一个正整数n,再输入n个学生的百分制成绩,统计各等级成绩的个数。
#include <stdio.h>
int main(int argc, char *argv[])
{
int count,i,sum=0,avg;
int score[20];
int count_A=0,count_B=0,count_C=0,count_D=0,count_E=0;
printf("你要输入几个学生的成绩:");
scanf("%d",&count);
printf("请输入%d个学生的成绩 ",count);
for(i=0;i<count;i++){
scanf("%d",&score[i]);
}
for(i=0;i<count;i++){
sum+=score[i];
}
avg=sum/count;
for(i=0;i<count;i++){
if(score[i]<=100&score[i]>=90) count_A++;
else if(score[i]<90&score[i]>=80) count_B++;
else if(score[i]<80&score[i]>=70) count_C++;
else if(score[i]<70&score[i]>=60) count_D++;
else if(score[i]<600&score[i]>=0) count_E++;
else {}
}
printf("A等的成绩个数有:%d个 ",count_A);
printf("B等的成绩个数有:%d个 ",count_B);
printf("C等的成绩个数有:%d个 ",count_C);
printf("D等的成绩个数有:%d个 ",count_D);
printf("E等的成绩个数有:%d个 ",count_E);
getch();
}
这本书被 C语言开发者们称为K&R,很多年来被当作 C语言的非正式的标准说明。人们称这个版本的 C语言为K&R C。
(8)c语言求学生的百分制成绩扩展阅读
起初,C语言没有官方标准。1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。布莱恩·柯林汉(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本书,名叫《The C Programming Language》。
K&R C主要介绍了以下特色:
结构体(struct)类型
长整数(long int)类型
无符号整数(unsigned int)类型
把运算符=+和=-改为+=和-=。因为=+和=-会使得编译器不知道使用者要处理i = -10还是i =- 10,使得处理上产生混淆。
即使在后来ANSI C标准被提出的许多年后,K&R C仍然是许多编译器的最 准要求,许多老旧的编译器仍然运行K&R C的标准。
㈨ 在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;
}
(9)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语言 给出一百分制成绩,要求输出成绩等级
#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;
}
(10)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;
}