❶ 问下关于c语言,我在编程遇到问题:90分以上为优 80~90为良 60~80为中 60以下为差 代码如下:
实在喜欢用switch的话,也行。给你改了一下。
可能会有人觉得麻烦了。请多多指教!
#include <stdio.h>
#include <stdlib.h> //如果不需要下面的pause语句,可以不用这个头文件
int main()
{
int a;
scanf("%d",&a);
// printf("成绩%d\n",a); //测试用
a=a/10-5; //关键是这里,把成绩转换成对应整数
// printf("%d\n",a); //测试用
switch(a)
{
case 4: //90++
printf("优\n");
break;
case 3: //80++,90以下
printf("良\n");
break;
case 1: //60++,70以下
case 2: //70++,80以下
printf("中\n");
break;
case 0: //50++,60以下
case -1: //40++,50以下
case -2: //30++,40以下
case -3: //20++,30以下
case -4: //10++,20
case -5:// <10
printf("差\n");
break;
default: printf("请重输\n");
}
system("pause");
}
//BCC++ 5.5,win7下编译通过正确
❷ 编写成绩转换程序,输入成绩等级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();
}
❸ C语言编程,输入5个学生的成绩,按照优良中差四个级别输出.
intmain(){
intscore=0;//学生成绩(实际类型请根据需要更改)
printf("请输入学生成绩: ");
scanf("%d",&score);
/**
*使用if、elseif
*/
if(score>=90){//具体是多少,更具需要更改
printf("优 ");
}elseif(score>=80){
printf("良 ");
}
//其他雷同,已省略
/**
*使用switch
*/
switch(score/10){//两个整数相除,取整(方便写case语句,所以除以10)
case10:
case9:
printf("优 ");
break;
case8:
printf("良 ");
break;
//同理,已省略
}
return0;
}
(3)C语言判断成绩优良中扩展阅读
按照平均成绩输出
#include<stdio.h>
#include<stdlib.h>
typedefstruct{
intID;
intmath;
intEnglish;
intC;
intavargrade;
charname[20];
}Stu;
intmain()
{
FILE*fp;
Stustu[5];
inti,avargrade=0;
printf("请输入5个同学的信息:学生号,姓名,3门成绩: ");
for(i=0;i<5;i++)
{
scanf("%d%s%d%d%d",&(stu[i].ID),stu[i].name,&(stu[i].math),&(stu[i].English),&(stu[i].C));
stu[i].avargrade=(stu[i].math+stu[i].English+stu[i].C)/3;
}
if((fp=fopen("stud","w"))==NULL)
{
printf("error:cannotopenfile! ");
exit(0);
}
for(i=0;i<5;i++)
fprintf(fp,"%d%s%d%d%d%d ",stu[i].ID,stu[i].name,stu[i].math,stu[i].English,
stu[i].C,stu[i].avargrade);
fclose(fp);
//system("pause");
return0;
}
❹ C语言中,从键盘输入一个学生成绩,用switch输出成绩和档次.(分类方法:90分及以上为"优秀",80-89分为"中等"
switch里有三种写法,第一种就是每个单独写出来如:(这种如果数据多的话不推荐,比如这题)
switch(score) {
case 90: case 91://...case 100:
//优秀。。
break;
case 80:case 81:case 82: //...case 89:
//中等。。
break;
}
第二种就是进行缩小范围,如:(这种如果数据分布很有规律就用,比如这题)
switch(score/10) {
case 10: case 9: //优秀..
break;
case 8: //中等
break;
}
第三种是函数的写法,这适用于数据分布无规律而不能进行缩小范围时,假如90~96为优秀,97~100为特优秀的话,可以这样,如:(这种适用于数据分布无规律)
int score_fun(int score)
{
if(score >= 97)
return 1;
if(score >= 90)
return 2;
if(score >= 80)
return 3;
}
//....
switch(score_fun(score)) {
case 1: //特优秀。。
break;
case 2: //优秀。。
break;
case 3: //中等。。
break;
}
❺ c语言 输入一个学生成绩,判断优、良、及格
#include<stdio.h>
int main()
{
int nscore = 0;
scanf("%d",&nscore);
if ( nscore > 90 )
{
printf("成绩优!\n");
}
else if ( nscore > 80 )
{
printf("成绩良!\n");
}
else if ( nscore > 60 )
{
printf("成绩及格!\n");
}
else
{
printf("成绩不及格!\n");
}
return 0;
}
❻ C语言从键盘输入10个成绩,分别统计优、良、中、及格、不及格的人数
// 数组名和变量a同名了
#include <stdio.h>
#define N 10
void main()
{
int i,a,b,c,d,e,n[N]; // 数组名和变量a同名了
a=b=c=d=e=0;
for(i=0;i<N;i++)
{
printf("请输入成绩%d:",i);
scanf("%d",&n[i]);
if(n[i]>=90)
a++;
else if(n[i]>=80)
b++;
else if(n[i]>=70)
c++;
else if(n[i]>=60)
d++;
else
e++;
}
printf("优:%d\n良:%d\n中:%d\n及格:%d\n不及格:%d\n",a,b,c,d,e);
}
❼ 如何用C语言输出考试成绩的优秀,良好,及格,不及格
#include <stdio.h>void main(){int score;scanf("%d",&score);//输入成绩if(score>=90) printf("优秀");else if(score>=70&&score<90) printf("良好");else if(score>=60&&score<70) printf("及格");else if(score<60) printf("不及格!");}
❽ 用c语言输入一位学生的姓名和6门课的成绩,根据平均分判断等级 90分以上为优秀,80至90为良好70至80为中等
这个用结构可能比较合适,姓名和成绩,以及平均成绩和等级组成一个结构,然后成绩用数组表示就可以了,每次计算得到对应姓名的平均成绩,和等级分界比较即可
❾ C语言编写程序输入十个学生的成绩,按优,良,及格,不及格分类输出,并以-1为输入结束
这段代码中九十分和九十分以上为优,七十分以及七十分以上为良,六十分和六十分以上为及格,六十分以下为不及格。
#include <stdio.h>
int main(int argc, char *argv[])
{
int score;
while(1)
{
scanf("%d",&score);
if(score == -1) return 0; //输入-1则结束
if(score > 100||score < 0) //输入大于一百或小于零,输入错误
{
printf("输入错误,请重新输入\n");
continue;
}
score /= 10;
switch(score)
{
case 10:
case 9:{printf("优秀\n");break;}
case 8:
case 7:{printf("良好\n");break;}
case 6:{printf("及格\n");break;}
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:{printf("不及格\n");break;}
}
}
return 0;
}
❿ 用c语言编程学生成绩,分为优秀,良好,及格,不及格四类,用if~else~if结构如何编辑
#include<stdio.h>
int main()
{
int i,b=0,j=0,l=0,y=0,a[10];
printf("请输入10个学生的成绩\n");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{
if(a[i]<60)
{
b++;
}
else if(a[i]<70)
{
j++;
}
else if(a[i]<80)
{
l++;
}
else if(a[i]<=100)
{
y++;
}
}
printf("优秀%d\n",y);
printf("良好%d\n",l);
printf("及格%d\n",j);
printf("不及格%d\n",b);
return 0;
}