Java教程

数组程序设计

本文主要是介绍数组程序设计,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

2.设计程序统计某班全体学生三门课的成绩,要求先输入学生人数,并依次输入每个学生的三门成绩,统计出每门课程的全班平均分及每个考生所有考试的总分。

#include<stdio.h>

int main()
{
	int i,j;
	int n;
	double a[100][5] = {0};
	double avg1 = 0 , avg2 = 0 , avg3 = 0;
	
	scanf("%d",&n);	//n:学生人数
	
	for(i=0; i<n; i++)8
	{
		scanf("%lf%lf%lf",&a[i][0],&a[i][1],&a[i][2]);
		
		a[i][3] = a[i][0] + a[i][1] + a[i][2];	//a[i][3]保存 总分 
				
		avg1+=a[i][0]/n;	//科目1平均分 
		avg2+=a[i][1]/n;
		avg3+=a[i][2]/n;
	 } 
	 
	 for(i=0;i<n;i++)
	 {
	 	printf("第%d个考生总分:%lf\n", i+1 , a[i][3]);
	 }
	 
	 printf("科目1:%lf\n科目2:%lf\n科目3:%lf\n",avg1,avg2,avg3);
	 
}

3
1 2 3
4 5 6
7 8 9
第1个考生总分:6.000000
第2个考生总分:15.000000
第3个考生总分:24.000000
科目1:4.000000
科目2:5.000000
科目3:6.000000

3.假设10个整数存储在数组a[10]中,要求把其中能被12整除的数标记为T,其他标记为F,标记存储在字符数组b[10]中下标相同的对应位置。输出这两个数组

 

#include<stdio.h>

int main()
{
	int a[10] = {1,12,144,24,48,25,26,32,2,36};
	int b[10] = {0};
	int i;
	
	for(i=0; i<10; i++)
	{
		//写法1.if - else 
		
//		if(a[i]%12==0)
//		{
//			b[i] = 'T';
//		}
//		else
//		{
//			b[i] = 'F';
//		}
//		
		//写法2.条件表达式
		b[i] = a[i]%12==0 ? 'T' : 'F'; 
		
	}
	
	for(i=0; i<10; i++)
	{
		printf("%-3d - %c\n",a[i],b[i]);
	}
}

1   - F
12  - T
144 - T
24  - T
48  - T
25  - F
26  - F
32  - F
2   - F
36  - T
 

这篇关于数组程序设计的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!