c语言作业 编写一个输出学生成绩等级的程序

供稿:hz-xin.com     日期:2025-01-13
用C语言编写一个程序,输入一个成绩,判断该成绩是否及格。

#include "stdio.h"int main(){int score;printf("请输入一个成绩:");scanf("%d",&score);if(score>60 && score=0)printf("成绩不合格
");elseprintf("输入的成绩有误
");}

static void Main(string[] args)
{
Console.Write("请输入一个数:");
int a = int.Parse(Console.ReadLine());
if(a<60){
Console.WriteLine("成绩小于60分,等级为E");
}
else if(a>=60&&a<70){
Console.WriteLine("成绩小于70分,等级为D");
}
else if(a>=70&&a<80){
Console.WriteLine("成绩小于80分,等级为C");
}
else if(a>=80&&a<90){
Console.WriteLine("成绩小于90分,等级为B");
}
else if(a>=90&&a<100){
Console.WriteLine("成绩大于100分,等级为A");
}
else
{
Console.WriteLine("成绩输入有误!");
}
}

一、首先打开VC++

二、文件》》新建

三、创建一个C++空白文档头文件是必须声明的# include <stdio.h>

四、说下主体思想我们定义一个求每门课平均成绩的函数AverageCourse它的形参一个是二维数组,用来传递学生成绩;一个是指针变量(数组名),存放每门课的平均成绩:

void AverageCourse(float score[][4],float *avg)

{

int i,j;

float sum;

for(i=0;i<4;i++)

{

sum=0;

for(j=0;j<4;j++)

sum+=score[j][i];

avg[i]=sum/4;

}

}

五、之后我们定义一个求总平均成绩的函数AverageAll

它的形参一个是指针变量(数组名),传递一个首地址

n是要计算的成绩个数

float AverageAll(float *score, int n)

{

int i=0;

float sum = 0;

while(i<n)

{

sum+=score[i];

i++;

}

return sum/n;

}

六、我们还需定义一个查询学生成绩的函数AStudentScore

它的形参一个是指向数组的指针,n是要计算的学生号

void StudentScore(float(*score)[4], int n)

{

int i;

for(i=0; i<4; i++)

printf("%4.2f ", *(*(score+n)+i));

printf("
");

}

下面是主函数

int main()

{

int num,i;

//定义一个数组aveCourse来存储每门课的平均成绩,

定义变量aveAll来存储总的平均成绩

float aveAll,aveCourse[4];

float score[4][4] = {{67, 78, 45, 88}, {76, 54, 90, 69},  

{99, 45, 88, 99}, {98, 69, 77, 87}};//这是成绩,可以用scanf输入,也可以在这里定义

/* 调用函数AverageAll求16个分数的平均分 */

aveAll=AverageAll(&score[0][0],16);

printf("The average of all courses is:
 %f

",aveAll);  

/* 调用函数AverageCourse求4门客的平均分 */

AverageCourse(score,aveCourse);

for(i=0;i<4;i++)

printf("The average of %dth course is:
%f
",i,aveCourse[i]);

/* 求出序号是num的学生的成绩 */

printf("
Please input the num of student(0-3):
");

scanf("%d", &num);

printf("The score of the %dth student is:
",num);

StudentScore(score,num);

getch();

return 0;

}

七、程序运行结果



.... 楼主 这是分别用ifelse和switch写出吧?  

分5个等级A,B,C,D,E.

90分以上为A,80~89分为B,70~79分为C,60分~69分为D,60分以下为E

if-else

#include<stdio.h>
main()
{
float sc;
printf("请键入成绩
");
scanf("%d",&sc);
if(sc>100.0||sc<0)
printf("成绩输入错误
");
else if(sc>=90.0)
printf("该生成绩为A
");
else if(sc>=80.0)
printf("该生成绩为B
");
else if(sc>=70.0)
printf("该生成绩为C
");
else if(sc>=60.0)
printf("该生成绩为D
");
else
printf("该生成绩为E
");
}

switch

#include<stdio.h>
main()
{
unsigned sc,i=0;
char lv;
printf("请键入成绩
");
scanf("%d",&sc);
switch(sc/10)
{
default:printf("成绩输入错误
");i=1;break;
case 0:
case 1:
case 2:
case 3:
case 4:
case 5:lv='E';break;
case 6:lv='D';break;
case 7:lv='C';break;
case 8:lv='B';break;
case 9:
case 10:lv='A';break;
}
if(i==0)
    printf("学生等级为%c
",lv);
}


  (1)
 #include<stdio.h>
void main()
{
float x=0;
   printf("请输入一个成绩:");
scanf("%f",&x);
if(x>=90 && x<=100)
printf("优\n");
else if(x>=80 && x<90)
printf("良\n");
else if(x>=70 && x<80)
printf("中\n");
else if(x>=60 && x<70)
printf("及格\n");
else if(x>=0 && x<60)
printf("不及格\n");
else
printf("输入错误\n");
}
  (3)
  #include <stdio.h>
void main()
{
int x;
   printf("\n请输入1个成绩(0-100):");
scanf("%d",&x);
   switch(x/10) //x的值是0-100,x/10的值是0-10
{
case 10: //x=100
printf("\n优\n");
break;
case 9: //x:90-99
case 8: //x:80-89
printf("\n良\n");
break;
case 7: //x:70-79
printf("\n中\n");
break;
default:
printf("输入错误,请重新输入 !\n");
}
}
(5)if适合于单分支和双分支情况,switch适合多分枝,并且各分支取值为整数型、枚举型的情况,条理更清晰。if语句中要注意else与if的配对关系。switch语句要注意break语句的使用。

#include<stdio.h>
int main()
{
int score;
while(scanf("%d",$score)!=EOF)
{
if
else
if
else
.....}
return 0;
}

建议自己去看一下这些语法是怎么用,刚开始学习,多看一下,练一下还是很快就能学会的

用C语言编写一个程序,输入若干学生成绩,输出最高值和平均分
include<stdio.h>int main(){ int i,b; printf("输入学生数量:"); scanf("%d",&b); float a[b],sum,max; for(i=0;i<b;i++) { printf("第%d个学生的成绩:",i+1); scanf("%f",&a[i]); } max=a[0]; for(i=0;imax) max=a[i]; sum...

用c语言编写程序,从键盘上输入n个学生成绩,并输出高于平均分的学生成...
include<stdio.h> define maxsize 100 int a[maxsize];int main(){ int n=0;int sum=0;printf("请输入学生人数n:");scanf("%d",&n);printf("请输入%d个学生的成绩:",n);for(int i=0;i<n;i++){ scanf("%d",&a[i]);sum+=a[i];} printf("学生平均成绩为:%d\\n",sum\/n...

c语言作业 编写一个输出学生成绩等级的程序
\/* 求出序号是num的学生的成绩 *\/ printf("\\nPlease input the num of student(0-3):\\n");scanf("%d", &num);printf("The score of the %dth student is:\\n",num);StudentScore(score,num);getch();return 0;} 七、程序运行结果 c语言:C语言是一种计算机程序设计语言,它既具有高级...

...一个班全体学生的成绩,把不及格的学生成绩输出,并求几个学生的平均...
for(i=0;i<N;i++) \/\/输出所以学生成绩 printf("%d ",a[i]);putchar('\\n');printf("the underline's scores is:\\n");for(i=0;i<N;i++) \/\/测试成绩是否及格,默认为低于60分的成绩 { if(a[i]<60){ b[j++]=a[i]; \/\/将不及格人数及成绩村入b数组中 printf("%d ",a[...

求C语言编写程序,输入学生五门课程的成绩,计算并输出总成绩和平均数
代码如下:include<stdio.h> include<stdlib.h> int main(){ float score,total=0,ave;for(int i=0;i<5;i++){ printf("请输入第%d门成绩:",i+1);scanf("%f",&score);total+=score;} ave=total\/5;printf("该生的总分为:%f\\n",total);printf("该生的平均分为:%f\\n",ave);sys...

C语言中,从键盘输入一个学生成绩,用switch输出成绩和档次.(分类方法:90...
switch里有三种写法,第一种就是每个单独写出来如:(这种如果数据多的话不推荐,比如这题)switch(score) { case 90: case 91:\/\/...case 100:\/\/优秀。。break;case 80:case 81:case 82: \/\/...case 89:\/\/中等。。break;} 第二种就是进行缩小范围,如:(这种如果数据分布很有规律就用,...

输入10个学生的成绩,计算并输出学生的最高分、最低分、平均分、及格人数...
include <stdio.h> include <stdlib.h> int main(void){ int mark[10];int i;int max = 0;int min = 100;int sum = 0;int ave;int up = 0; \/\/ 合格人数 int down = 0; \/\/ 不合格人数 printf("请输入10个分数: ");for (i = 0; i < 10; i++)scanf("%d", &mark[i]...

c语言作业:输入m名学生的n门课程的考试成绩,输出每位学生n门课程的平均...
include <stdio.h>#include <malloc.h>#define xk 3 \/\/定义学科的数目,我这边初始3门学科测试,你想要多,改这个数字就行typedef struct stu_info{ int c[xk];\/\/该学生所有科目成绩 float ave;\/\/该学生所有科目的平均分 struct stu_info *next;}STUIFO;STUIFO *insertSTUIFO(ST...

一个c语言的学生成绩统计程序 功能1输入一个班学生基本信息及对应的4...
此外,还可以考虑将输入输出操作封装成函数,以便于调用和复用。例如,可以定义一个输入函数,用于读取学生的各项信息;定义一个输出函数,用于显示学生的各项成绩。这样,程序的结构会更加清晰,也更容易进行调试和维护。需要注意的是,在编写程序时,应确保输入的数值在合理的范围内,避免出现数据错误。同时...

C语言作业编写一个程序输入学生分数,统计及格人数和算平均分
include<stdio.h>#include <stdlib.h>typedef struct list{ char number[10]; float mark;}COUNT;int main(){ COUNT aa[100]; int i; int count =0; float sum=0; for(i=1;i<=10;i++) { scanf("%s",aa[i].number); scanf("%g",&aa[i].mark)...