首页技术c语言switch输出成绩等级?c语言成绩查询入口

c语言switch输出成绩等级?c语言成绩查询入口

编程之家2026-06-291108次浏览

大家好,今天来为大家分享c语言switch输出成绩等级的一些知识点,和c语言成绩查询入口的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!

c语言switch输出成绩等级?c语言成绩查询入口

...中从键盘输入一个学生成绩,如何用switch输出成绩和档次

switch里有三种写法,第一种就是每个单独写出来如:(这种如果数据多的话不推荐,比如这题)\x0d\x0aswitch(score){\x0d\x0a case 90: case 91://...case 100:\x0d\x0a//优秀。。\x0d\x0a break;\x0d\x0a case 80:case 81:case 82://...case 89:\x0d\x0a//中等。。\x0d\x0a break;\x0d\x0a}\x0d\x0a第二种就是进行缩小范围,如:(这种如果数据分布很有规律就用,比如这题)\x0d\x0aswitch(score/10){\x0d\x0a case 10: case 9://优秀..\x0d\x0a break;\x0d\x0a case 8://中等\x0d\x0a break;\x0d\x0a}\x0d\x0a第三种是函数的写法,这适用于数据分布无规律而不能进行缩小范围时,假如90~96为优秀,97~100为特优秀的话,可以这样,如:(这种适用于数据分布无规律)\x0d\x0aint score_fun(int score)\x0d\x0a{\x0d\x0a if(score>= 97)\x0d\x0a return 1;\x0d\x0a if(score>= 90)\x0d\x0a return 2;\x0d\x0a if(score>= 80)\x0d\x0a return 3;\x0d\x0a}\x0d\x0a \x0d\x0a//....\x0d\x0a \x0d\x0aswitch(score_fun(score)){\x0d\x0a case 1://特优秀。。\x0d\x0a break;\x0d\x0a case 2://优秀。。\x0d\x0a break;\x0d\x0a case 3://中等。。\x0d\x0a break;\x0d\x0a}

C语言用switch语句进行成绩等级判断

C语言用switch语句进行成绩等级判断可以采用以下的代码:

main()

{int i,a;

scanf("%d",&a);

i=a/10;

c语言switch输出成绩等级?c语言成绩查询入口

switch a

{case'10':

case'9': printf("A"); break;

case'8': printf("B"); break;

case'7': printf("C"); break;

case'6': printf("D");

c语言switch输出成绩等级?c语言成绩查询入口

else printf("E");

}

}

扩展资料:

Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择。以C语言来说,switch(开关语句)常和case break default一起使用。

C语言程序语句

Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。

直线翻译:switch语句,即“切换”语句;case即“情况”。

switch语句的语法如下(switch,case,break和default是关键字):

switch(变量表达式)

{

case常量1:语句;break;

case常量2:语句;break;

case常量3:语句;break;

...

case常量n:语句;break;

default:语句;break;

}

参考资料来源:百度百科-switch(计算机语言关键字)

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

一、首先打开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;

}

七、程序运行结果

文章分享结束,c语言switch输出成绩等级和c语言成绩查询入口的答案你都知道了吗?欢迎再次光临本站哦!

postimages图片转链接(在线图片链接生成器)jquery get?jquery方法