首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >c语言练习

c语言练习

作者头像
用户11944663
发布2025-12-22 10:44:32
发布2025-12-22 10:44:32
920
举报

题目要求

  1. 通过输入成绩来判断该学生所在的等级
  2. 通过if语句和switch语句来进行判断

题目分析

  1. 先先用if语句来判断学生的所在成绩的范围,定义字符类型level来存储学生的等级。 eg:
代码语言:javascript
复制
if (grade >= 90)
{
if (grade >= 95)
{
level = 'A';//用单字符表示,后续输出时区分A+逻辑
}
else 
{
level = 'A';
}
}
  1. 然后用switch语句用来判断该学生的等级
    1. 因为判断该学生成绩在90-100之间给了两个等级,分别为A+和A,所以在使用switch语句时要通过if语句来分别判断 eg :
代码语言:javascript
复制
switch (level)  //这是要通过上面用if 语句所定量的level来判断
{
case'A'
if(grade >=95)
{
printf ("你的成绩在95-100之间,属于A+");
}
else
{
printf ("你的成绩在90-95之间,属于A");
}break;
//这里展示的只是switch语句中的部分语句
}

就是通过这样的步骤来写出完整的步骤

接下来是完整代码展示,如有错误的和可以改动的地方,各位可以指出,== 多多指教==
代码语言:javascript
复制
#include <stdio.h>
int main()
{
	int grade ;
	char level;
	printf("请输入你的成绩:");
	scanf("%d", &grade);
	if (grade < 0 || grade >100)
	{
		printf("你输入的是无效成绩");
	}
	else if (grade >=90)
	{
		if (grade >= 95)
		{
			level = 'A';
		}
		else 
		{
			level = 'A';
		}
	}
	else if (grade >= 80)
	{
		level = 'B';
	}
	else if (grade >= 70)
	{
		level = 'C';
	}
	else
	{
		level = 'D';
	}
	switch (level)
	{
	case 'A':
		if (grade >= 95)
		{
			printf("你的成绩在95-100之间,属于A+\n");
		}
		else
		{
			printf("你的成绩在90-95之间,属于A\n");
		}
		break;
	case 'B':printf("你的成绩在80-90之间,属于B\n"); break;
	case 'C':printf("你的成绩在70-80之间,属于C\n"); break;
	case 'D':printf("你的成绩在0-70之间,属于D\n"); break;
	default:printf("enter date error!!\n");
	}
	return 0;
}
c语言新手,有些的不好的地方请各位大佬多多,指教这是本次内容,谢谢大家的阅读
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-12-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 题目要求
  • 题目分析
    • 就是通过这样的步骤来写出完整的步骤
      • 接下来是完整代码展示,如有错误的和可以改动的地方,各位可以指出,== 多多指教==
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档