帮我写一个c语言程序

1个回答
展开全部
摘要 #include // 定义全局变量,存储所有学生的英语成绩float scores[10];// 定义全局变量,存储数组实际元素个数int count = 0;// 输入成绩的函数void InputScore() { for (int i = 0; i < 10; i++) { printf("请输入第%d位学生的英语成绩:", i + 1); scanf("%f", &scores[i]); count++; }}// 输出成绩的函数void OutputScore() { printf("所有学生的英语成绩如下:\n"); for (int i = 0; i < count; i++) { printf("%.1f ", scores[i]); } printf("\n");}// 统计成绩的函数void SumScore() { float sum = 0; for (int i = 0; i < count; i++) { sum += scores[i]; } float average = sum / count; printf("所有学生的英语成绩总和为:%.1f,平均值为:%.1f\n", sum, average);}
咨询记录 · 回答于2023-06-09
帮我写一个c语言程序
就是帮我完善一下这个程序的空白内容。
亲,光是看这个写不出来啊,能不能说一下具体要实现什么功能,我这边帮你写一下
你看这边可以吗?
亲,以下是C语言实现上述功能模块的代码示例:
#include // 定义全局变量,存储所有学生的英语成绩float scores[10];// 定义全局变量,存储数组实际元素个数int count = 0;// 输入成绩的函数void InputScore() { for (int i = 0; i < 10; i++) { printf("请输入第%d位学生的英语成绩:", i + 1); scanf("%f", &scores[i]); count++; }}// 输出成绩的函数void OutputScore() { printf("所有学生的英语成绩如下:\n"); for (int i = 0; i < count; i++) { printf("%.1f ", scores[i]); } printf("\n");}// 统计成绩的函数void SumScore() { float sum = 0; for (int i = 0; i < count; i++) { sum += scores[i]; } float average = sum / count; printf("所有学生的英语成绩总和为:%.1f,平均值为:%.1f\n", sum, average);}
// 查询成绩的函数void SearchScore() { float target; printf("请输入要查询的成绩:"); scanf("%f", &target); int index = -1; for (int i = 0; i count; i++) { if (scores[i] == target) { index = i; break; } } if (index >= 0) { printf("该成绩存在,位置为:%d\n", index + 1); } else { printf("该成绩不存在!\n"); }}// 添加成绩的函数void AppendScore() { OutputScore(); float newScore; printf("请输入要添加的成绩:"); scanf("%f", &newScore); scores[count] = newScore; count++; OutputScore();}// 排序成绩的函数void SortScore() { OutputScore(); // 使用选择排序算法进行降序排序 for (int i = 0; i < count; i++) { int maxIndex = i; for (int j = i + 1; j count; j++) { if (scores[j] > scores[maxIndex]) { maxIndex = j; } } float temp = scores[i]; scores[i] = scores[maxIndex]; scores[maxIndex] = temp; } OutputScore();}
// 退出系统的函数void Exit() { printf("您已经退出了系统!\n");}int main() { // 显示功能菜单 while (1) { printf("\n------------\n"); printf("请选择功能编号:\n"); printf("1. 成绩录入\n"); printf("2. 成绩输出\n"); printf("3. 成绩统计\n"); printf("4. 成绩查询\n"); printf("5. 成绩添加\n"); printf("6. 成绩排序\n"); printf("7. 退出系统\n"); printf("------------\n");
// 根据用户选择执行相应的功能 int choice; scanf("%d", &choice); switch (choice) { case 1: InputScore(); break; case 2: OutputScore(); break; case 3: SumScore(); break; case 4: SearchScore(); break; case 5: AppendScore(); break; case 6: SortScore(); break; case 7: Exit(); return 0; default: printf("输入有误,请重新选择!\n"); break; } }}
好的谢谢你
没事的哦,亲,以后有类似的问题也能继续来问我,点我头像关注就好了
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消