用C语言编写代码,且使用结构体,依次输入一个学生的学号,以及3科(C语言,数学,英语)成绩,在屏幕上输出该学生的学号,3科成绩(注:输出成绩时需进行四舍五入且保留2位小数)。 数据范围:学号满足 1 ≤ � ≤ 20000000 1≤n≤20000000 ,各科成绩使用百分制,且不可能出现负数
时间: 2023-05-30 11:06:03 浏览: 110
#include<stdio.h>
#include<math.h>//使用round函数需要的头文件
struct student{
int id;//学号
double C;//C语言成绩
double Math;//数学成绩
double English;//英语成绩
}stu;
int main(){
scanf("%d %lf %lf %lf",&stu.id,&stu.C,&stu.Math,&stu.English);//输入学生信息
printf("%d %.2lf %.2lf %.2lf",stu.id,round(stu.C*100)/100,round(stu.Math*100)/100,round(stu.English*100)/100);//输出学生信息,注意四舍五入和保留两位小数
return 0;
}
相关问题
用C语言编写代码,且使用结构体,依次输入一个学生的学号,以及3科(C语言,数学,英语)成绩,在屏幕上输出该学生的学号,3科成绩(注;保留2位小数)。 数据范围:学号满足 1 ≤ � ≤ 20000000 1≤n≤20000000 ,各科成绩使用百分制,且不可能出现负数
#include <stdio.h>
struct student {
int id;
double c_score;
double math_score;
double eng_score;
};
int main() {
struct student stu;
printf("请输入学生的学号:");
scanf("%d", &stu.id);
printf("请输入C语言成绩:");
scanf("%lf", &stu.c_score);
printf("请输入数学成绩:");
scanf("%lf", &stu.math_score);
printf("请输入英语成绩:");
scanf("%lf", &stu.eng_score);
printf("学号:%d\n", stu.id);
printf("C语言成绩:%.2lf\n", stu.c_score);
printf("数学成绩:%.2lf\n", stu.math_score);
printf("英语成绩:%.2lf\n", stu.eng_score);
return 0;
}
C语言设计一个结构体,结构体包括学生的学号,姓名,性别,三门课成绩。已知有n个学生,设计两个函数,完成学生信息的输入和输出,并在主程序中得到检测。输入要求为:先输入一个整数n代表有n个学生,然后输入这n个学生的学号,姓名(不超过20个字符,可能带空格),性别,三门课成绩。每个学生信息输入时,第一行输入学号,姓名,第二行输入性别,三门课成绩。输出要求为,输出这n个学生的信息,按照输入的顺序。
好的,我可以帮你解答这个问题。这是一个关于C语言结构体的问题。你可以先定义一个结构体类型,包括学生学号、姓名、性别和三门课成绩。然后,编写一个函数用于输入学生信息,将输入的信息存储在结构体数组中。另一个函数用于输出学生信息,按照输入顺序输出每个学生的信息。在主程序中,你可以调用这两个函数进行检测。输出的格式可以按照输入的格式进行输出,也可以根据需要进行调整。但要注意:输入的信息必须按照要求进行输入,否则输出结果可能出现错误。
阅读全文