#include<stdio.h>
int main()
{
long int stu;
double grade;
int a;
scanf("%ld %lf", &stu, &grade);
printf("%08ld\n", stu);
printf("%d\n", (int)(grade + 0.5));
int i = (int)(grade + 0.5);
/*这个代码指的是一个四舍五入的方式,用于处理四舍五入*/
a = (i >= 0) + (i >= 60) + (i >= 64) + (i >= 66) + (i >= 68) + (i >= 72) + (i >= 75) + (i >= 78) + (i >= 82) + (i >= 85) + (i >= 90);
switch (a)
{
case 1:printf("%.1f\n", 0.0); break;
case 2:printf("%.1f\n", 1.0); break;
case 3:printf("%.1f\n", 1.5); break;
case 4:printf("%.1f\n", 1.7); break;
case 5:printf("%.1f\n", 2.0); break;
case 6:printf("%.1f\n", 2.3); break;
case 7:printf("%.1f\n", 2.7); break;
case 8:printf("%.1f\n", 3.0); break;
case 9:printf("%.1f\n", 3.3); break
用switch写一个C语言程序,实现“输入学号(长整数)和成绩(浮点数),输出8位规范学号(不足8位,前导补0)四舍五入后的成绩、四舍五入后成绩的绩点”
最新推荐文章于 2023-06-02 13:31:12 发布