文章目录
0x00 前言
C 语言网不仅提供 C 语言,还包括 C++ 、 java 、算法与数据结构等课程在内的各种入门教程、视频录像、编程经验、编译器教程及软件下载、题解博客,源码分享等优质资源,提倡边学边练边分享,同时提供对口的IT工作,是国内领先实用的综合性编程学习网站!
0x01 题目描述
题目内容:
给出一百分制成绩,要求输出成绩等级‘A’、‘B’、‘C’、‘D’、‘E’。 90分以及90分以上为A,80-89分为B,70-79分为C,60-69分为D,60分以下为E。
输入格式:
一个整数0-100以内 |
输出格式:
一个字符,表示成绩等级 |
样例输入:
90 |
样例输出:
A |
0x02 问题分析
看到题目还是使用循环来解,给一个变量 n 获取用户输入,使用循环判断用户输入的数,符合条件就赋值。
0x03 代码设计
int n;
代码解析:定义变量 n ,用来存储用户输入的数。
char A, B, C, D, E;
代码解析:定义字符型变量 A, B, C, D, E 用来表示用户输入数的成绩评定。
scanf("%d", &n);
代码解析:使用 scanf 函数获得用户输入,并将结果赋值给变量 n 。
if(n>=90)
{
n = 'A';
}
else if(80<=n && n<=89)
{
n = 'B';
}
else if(70<=n && n<=79)
{
n = 'C';
}
else if(60<=n && n<=69)
{
n = 'D';
}
else
{
n = 'E';
}
代码解析:判断用户输入的数如果大于等于 90 那么将字符 A 赋值给 n ;如果在 80-89 区间,那么将字符 B 赋值给 n 。以此类推。
printf("%c", n);
代码解析:最后输出字符型的变量 n 输出用户输入的数是什么成绩。
0x04 完整代码
#include<stdio.h>
int main()
{
int n;
char A, B, C, D, E;
scanf("%d", &n);
if(n>=90)
{
n = 'A';
}
else if(80<=n && n<=89)
{
n = 'B';
}
else if(70<=n && n<=79)
{
n = 'C';
}
else if(60<=n && n<=69)
{
n = 'D';
}
else
{
n = 'E';
}
printf("%c", n);
return 0;
}
0x05 运行效果
90
A
--------------------------------
Process exited after 0.9753 seconds with return value 0
请按任意键继续. . .
0x06 总结
文章内容为学习记录的笔记,由于作者水平有限,文中若有错误与不足欢迎留言,便于及时更正。