首页技术用switch编写成绩等级(switch语句的语法要求)

用switch编写成绩等级(switch语句的语法要求)

编程之家2026-05-191105次浏览

各位老铁们,大家好,今天由我来为大家分享用switch编写成绩等级,以及switch语句的语法要求的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

用switch编写成绩等级(switch语句的语法要求)

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

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

main()

{int i,a;

scanf("%d",&a);

i=a/10;

switch a

用switch编写成绩等级(switch语句的语法要求)

{case'10':

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

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

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

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

else printf("E");

用switch编写成绩等级(switch语句的语法要求)

}

}

扩展资料:

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语言switch语句谢谢·!~!~表示式就有由一串“数字”和“符号”组成的式子,例如1+2是表示式,12*8-1*99也是表示式。C++

的“符号”除了普通的算术运算+-*/之外还有其他的。

常量表达式就是表示式里面只有常量的式子,比如1+2是常量表达式,如果定义a为常量1,那么a+2也是常量表达式。

如果定义变数a,那么a+2就不是常量表达式。

问题补充:请问选哪个?? case常量表达式!

选择C,D,这两个都是正确的

a:

switch(x)

{

case 1.0:printf("*

");

case 2.0:printf("*

");

}

a错误,case后的表示式必须为整型或者字元型

b:

switch(x)

{

case 1,2:printf("*

");

case 3:printf("*

");

}

b错误,case后的表示式只能有一个,所以case 1,2:是错的

c:

switch(a+b)

{

case 1:printf("*

");

case 1+2:printf("*

");

}

对的,常量(1)是有效的,常量表达式(1+2)是有效的

d:

switch(a+b)

{

case 1:printf("*

");

case 2:printf("*

");

}

对的,常量(1),常量(2)是有效的

求助:c语言switch语句谢谢·!~!~ d是对的

a: case后面必须是整型或者字元型,不可以为浮点型

switch(x)

{

case 1.0:printf("*

");

case 2.0:printf("*

");

}

b:每个case后面的判断式(常量,表示式)必须唯一

switch(x)

{

case 1,2:printf("*

");

case 3:printf("*

");

}

c: case后面不可以为运算式

switch(a+b)

{

case 1:printf("*

");

case 1+2:printf("*

");

}

C语言中switch语句用法(做题)!谢谢! Float machine(float money)switch(money)

{

case(money<200):return money;

case(money>=200&&money<500):return(0.9*money);

case(money>=500&&money<1000):renturn(0.8*money);

case(money>=1000):renturn(0.75*money);

default:return 0;

}

return 0;

}

c语言switch语句题#include<stdio.h>

#include<stdlib.h>

main()

{

int a=21,b=8;

char key='+';

printf("Now number a=%d,b=%d

Please enter a key(+-*/%*)

",a,b);

while(key!='q')

{printf("

");

scanf("%c",&key);

switch(key)

{

case'+':{printf("%d+%d=%d

",a,b,a+b); break;}

case'-':{printf("%d-%d=%d

",a,b,a-b); break;}

case'x':{printf("%d X%d=%d

",a,b,a*b); break;}

case'/':{printf("%d/%d=%d

",a,b,a/b); break;}

case'%':{printf("%d%%%d=%d

",a,b,a%b); break;}

case'*':{printf("%d*%d=%d

",a,b,a*b); break;}

default: break;

}

}

system("pause");

}

java switch语句、C语言switch语句和c++switch语句的区别是啥?在Java和C++中,switch语句表示有多种条件可供选择,在Java和C++中用法基本相同。

switch语句中的每个case,要用break,return或者throw来进行结束。

Java和C++中switch可以修饰的资料型别稍微不同:

一、Java

1. byte、char、short、int四种基本型别以及它们的包装类(需要Java5.0/1.5以上版本支援)都可以用于switch语句。

2. long、float、double、boolean四种基本型别以及它们的包装类(在Java所有版本中)都不能用于switch语句。

3. enum型别,即列举型别可以用于switch语句,但是要在Java5.0(1.5)版本以上才支援。

4.所有型别的物件(包括String类,但在Java5.0/1.5以上版本中,该项要排除byte、char、short、int四种基本型别对应的包装类)都不能用于switch语句。

二、C++

1. char、short、int、long、bool四种基本型别都可以用于switch语句。

2. float、double都不能用于switch语句。

3. enum型别,即列举型别可以用于switch语句。

4.所有型别的物件都不能用于switch语句。

C语言谁用switch语句帮我写个程式,谢谢!#include<stdio.h>

main()

{

int a,b,c,d,e;

scanf("%d%d%d",&a,&b,&c);

d=a>b? a:b;

e=d>c? d:c;

if(a>b) printf("%d%d%d",b,a,e);

else printf("%d%d%d",a,b,e);

}

用switch编写的话比较麻烦,毕竟一个问题要用合适的处理方法

如果说他的格式是这样的:举个例子

switch(x)

{case 1:

switch(y)

{

case 0:c=a++;break;如果是1,执行

case 1:b++;break;

}

case 2: c=a++,z=b++;break;

case 3:a++,b++;

}

C语言 switch语句问题 c语言中好像是不行的,因为c语言中switch只接受整形,也就是整数或者char,在最新版的java和c#中好像是支援使用字串的

C语言switch语句变成#include<stdio.h>

int main()

{

int x;/*分数*/

scanf("%d",&x);

switch(x/10)

{

case 9:printf("优秀

");break;

case 8:printf("良好

");break;

case 7:printf("中等

");break;

case 6:printf("及格

");braek;

default:printf("不及格

");break;

}

return 0;

}

C语言:switch语句用法 case(c>=90&& c<=100):

case后面的必须是一个常量。

你这个可以先将成绩除以10,再用switch

#include"stdio.h"

void main()

{

char c;/*这里别用char,改成:int c,d;*/

scanf("%c",&c);/*这一句也改成scanf("%d",&c);最好前面再加一句,printf("请输入成绩:");在这句后面加一句d=c/10;*/

switch(c)/*然后switch里面用d来判断,switch(d)*/

{

case(c>=90&& c<=100):printf("成绩的等级为:A.

");

break;/*改成: case(10):

case(9):printf("成绩的等级为:A.

");break;

case(c>=80&& c<=89):printf("成绩的等级为:B.

");

break;/*改成:case(8):printf("成绩的等级为:B.

"); break;

}

}

因为90到100之间的数经过除以10再取整以后就变成了9;100/10等于10,又因为case呼叫同一个语句的时候允许就在最后一个语句写上那个语句,而将前面的那几个省略掉,所以case(10):后面的就省掉了,当然写上也不会错。

你的补充的那个,你可以把它分开表示,就像我给你弄的那个case(c>=90&& c<=100):printf("成绩的等级为:A.

");

break;/*改成: case(10):

case(9):printf("成绩的等级为:A.

");break;

虽然有点纠缠不清的感觉,但是希望对解决你的疑问有一定的帮助,呵呵。。。

好了,文章到这里就结束啦,如果本次分享的用switch编写成绩等级和switch语句的语法要求问题对您有所帮助,还望关注下本站哦!

单片机c语言教程pdf(51单片机C语言开发详解 pdf)教私服游戏源码论坛?游戏源码网