高级语言程序设计__数组 二维数组 的一个例子

本文介绍了一种用于统计学生总分的算法,通过创建二维数组存储学号和三门课程的成绩,实现对10名学生总分的计算,并找出总分最高的学生。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

例:输入10个学生的学号(整数) 和 3门课程的成绩(整数),统计并输出3门课程总分最ym 的学生的学号和总分(整数)

算法分析: 设计一个10行5列的二维数组, 用来存放10个学生的 学号,  成绩1, 成绩2,  成绩3, 总分

    接着  输入10个学生的学号,3门课程成绩, 计算10个学生的3门课程总分, 然后求出总分最高的学生的3门课程总分和学号  

代码如下:

void  main(){
		int s[10][5],i,max,max_i;
		
		for(i=0;i<10;i++){
			printf("input student  NO, score1, score2, score3 \n");
			scanf("%d, %d,%d,%d", &s[i][0], &s[i][1], &s[i][2], &s[i][3]);
		}
		for(i=0;i<10;i++){
			s[i][4]= &s[i][1]+&s[i][2]+&s[i][3];
		}
		max = s[0][4], max_i=0;		//设第1个学生为当前最高分
		for(i=0;i<10;i++){
			if(max<s[i][4]){
				max=s[i][4],max_i=i;
			}
			
		}
		printf("student NO =%d  total=%d\n", s[max_i][0], s[max_i][4]);

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值