news 2026/5/3 5:41:46

C语言完美演绎9-14

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C语言完美演绎9-14

/* 范例:9-14(以VC++执行,请参考范例光盘源代码中的说明)*/

#include <stdio.h>

#include <conio.h>

#include <string.h>

struct Scale /* 记录每个人各科成绩 */

{

char name[10];

int chi_sco;

int eng_sco;

int math_sco;

};

struct /* 记录各科总分 */

{

int chi;

int eng;

int math;

}Sum={0,0,0}; /* 全局,可省略初值0 */

/* 记录chi,eng,math最高分 */

struct

{

int max_chi; /* 最高分数 */

int max_eng;

int max_math;

char name_chi[10]; /* 最高分者的姓名 */

char name_eng[10];

char name_math[10];

}TopGuy;

void main(void)

{

struct Scale student[50]; /* 定义结构数组 */

int count=0;

char reTry='y';

do

{

printf("\n请输入学生姓名:");

scanf("%s",student[count].name);

printf("请输入语文成绩:");

scanf("%d",&student[count].chi_sco);

printf("请输入英文成绩:");

scanf("%d",&student[count].eng_sco);

printf("请输入数学成绩:");

scanf("%d",&student[count].math_sco);

Sum.chi += student[count].chi_sco; /* 各科计分 */

Sum.eng += student[count].eng_sco;

Sum.math += student[count].math_sco;

if(student[count].chi_sco > TopGuy.max_chi)

{

TopGuy.max_chi = student[count].chi_sco;

strcpy(TopGuy.name_chi,student[count].name);

}

if(student[count].eng_sco > TopGuy.max_eng)

{

TopGuy.max_eng = student[count].eng_sco;

strcpy(TopGuy.name_eng,student[count].name);

}

if(student[count].math_sco > TopGuy.max_math)

{

TopGuy.max_math = student[count].math_sco;

strcpy(TopGuy.name_math,student[count].name);

}

printf("是否继续输入?(请输入Y/N或y/n)");

do

{

reTry = getche();

}while((reTry!='Y')&&(reTry!='y')&&(reTry!='N')&&(reTry!='n'));

count++;

}while((reTry=='y')||(reTry=='Y'));

if(count>0)

{

clrscr();

printf("共输入%d人\n",count);

printf("语文平均%5.2f分,最高分%d分:%s\n", \

((float)Sum.chi/(float)count), \

TopGuy.max_chi,TopGuy.name_chi);

printf("英文平均%5.2f分,最高分%d分:%s\n", \

((float)Sum.eng/(float)count), \

TopGuy.max_eng,TopGuy.name_eng);

printf("数学平均%5.2f分,最高分%d分:%s\n", \

((float)Sum.math/(float)count), \

TopGuy.max_math,TopGuy.name_math);

}

getche();

}

程序执行结果:(假设输入两人分数:A,90,40,100、B,65,99,70)

共输入2人

语文平均77.50分,最高分90分:A

英文平均69.50分,最高分99分:B

数学平均85.00分,最高分100分:A

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/3 5:36:28

为Claude Code构建本地AI安全监督平台:实现自动化与安全性的平衡

1. 项目概述&#xff1a;为Claude Code构建一个本地AI“安全员” 如果你正在使用Claude Code&#xff0c;并且对让它直接在你的项目里执行 rm -rf 、修改系统文件或者不小心把API密钥泄露给云端模型感到一丝不安&#xff0c;那么这个项目就是为你准备的。 claude-superviso…

作者头像 李华
网站建设 2026/5/3 5:35:35

如何高效管理八大网盘下载:LinkSwift直链解析工具完全指南

如何高效管理八大网盘下载&#xff1a;LinkSwift直链解析工具完全指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 &#xff0c;支持 百度网盘 / 阿里云盘 / 中国移动云盘 / …

作者头像 李华
网站建设 2026/5/3 5:28:25

从零构建现代静态网站:原生技术栈与Vite工具链实战指南

1. 项目概述&#xff1a;从零构建一个静态网站最近在GitHub上看到一个名为“RIMSHASAJID436/stonewebsite”的项目&#xff0c;光看名字&#xff0c;你可能会觉得有点抽象——“石头网站”&#xff1f;这听起来像是一个个人练手项目&#xff0c;或者是一个特定主题的静态站点。…

作者头像 李华