C语言编写程序输入一个学生成绩,使用assert断言处理分数不合理的情况
时间: 2023-06-02 14:05:31 浏览: 135
可以使用如下代码来解决这个问题:
```c
#include <stdio.h>
#include <assert.h>
int main() {
float score;
printf("请输入学生成绩:");
scanf("%f", &score);
assert(score >= 0 && score <= 100);
printf("输入的学生成绩合法,成绩为%.2f\n", score);
return 0;
}
```
在这段代码中,我们首先使用`scanf()`函数从标准输入读取用户输入的学生成绩,并将其存储在`score`变量中。然后,我们使用`assert()`宏来判断这个学生成绩是否在合理的范围内(0~100之间)。如果不符合要求,`assert()`就会引发一个断言错误并终止程序的执行。如果学生成绩合法,程序将会输出这个学生成绩并正常退出。
阅读全文