第十次作业

实验内容

1.有5名学生,每名学生有语文、数学和外语3门课的考试成绩。编程统计各学生的总分和平均分以及所有学生各科的平均分。要求成绩在程序中初始化,结果以表格的形式输出。

代码

 1 # include <stdio.h>
 2 # include <stdlib.h>
 3 # define M 6
 4 # define N 6
 5 void average(float a[M][N]);
 6 int main()
 7 {
 8     int x,y,z,sum;
 9     float b[M][N]={{1,97,99,100},{2,95,94,99},{3,99,100,95},{4,98,99,100},{5,99,100,98}};
10     printf("\tChinese\tMath\tEnglish\tsum\tsumave\n");
11     average(b);
12     for(x=0;x<6;x++)
13     {
14         for(y=0;y<6;y++)
15         {
16             if(y==5)
17             {
18                 printf("%.2f\t",b[x][y]);
19             }
20             else if(x==5)
21             {
22                 printf("subave\t");
23                 for(z=1;z<=3;z++)
24                 {
25                     printf("%.2f\t",b[x][z]);
26                 }
27                 exit(0);
28             }
29             else
30             {
31                 printf("%.0f\t",b[x][y]);
32             }
33         }
34         printf("\n");
35     }
36 return 0;
37 }
38 void average(float a[M][N])
39 {
40     int x,y,sum;
41     for(y=1;y<4;y++)
42     {
43         sum=0;
44         for(x=0;x<5;x++)
45         {
46             sum+=a[x][y];
47         }
48         a[5][y]=sum/5.0;
49     }
50     for(x=0;x<5;x++)
51     {
52         sum=0;
53         for(y=1;y<4;y++)
54         {
55             sum+=a[x][y];
56         }
57         a[x][4]=sum;
58         a[x][5]=sum/3.0;
59     }
60 }

运行结果

2.求任意方阵每行、每列、两对角线上元素之和。

代码

 1 # include <stdio.h>
 2 int main()
 3 {
 4     int n,i,j;
 5     printf("请输入方阵的行数\n");
 6     scanf("%d",&n);
 7     double a[n][n],x,c[n],d[n],diagonal1,diagonal2;
 8     x=1;
 9     for(i=0;i<n;i++)
10     {
11         c[i]=0;
12         d[i]=0;
13     }
14     for(i=0;i<n;i++)
15     {
16         for(j=0;j<n;j++)
17         {
18             a[i][j]=x++;
19         }
20     }
21     for(i=0;i<n;i++)
22     {
23         for(j=0;j<n;j++)
24         {
25             c[i]+=a[i][j];
26             d[j]+=a[i][j];
27             if(i==j)
28             {
29                 diagonal1+=a[i][j];
30             }
31             if(i+j==n-1)
32             {
33                 diagonal2+=a[i][j];
34             }
35         }
36     }
37     for(i=0;i<n;i++)
38     {
39         printf("第%d行的和是%.0lf\n",i+1,c[i]);
40         printf("第%d列的和是%.0lf\n",i+1,d[i]);
41     }
42     printf("两对角线的和分别为%.0lf,%.0lf",diagonal1,diagonal2);
43 return 0;
44 }

运行结果

实验总结

二维数组不能自动换行,需要手动添加换行符

时间: 2024-08-03 08:38:33

第十次作业的相关文章

耿丹16-1第十次作业

-- Deadline: 2016-11-24 20:00pm -- 作业内容:https://edu.cnblogs.com/campus/bjgygd/Sixteen-One/homework/187 -- 第十次作业总结: 1. 这次作业大部分同学都没有数组越界访问的意识,这是非常严重的问题,希望同学们养成边界条件检查的习惯. 2. 不管是百度的还是参考同学的,希望可以转为自己的知识,表扬自己独立思考的同学125 131等,良好的习惯总会带给你意想不到的收获,请继续坚持! 3. 快要考试了

集美大学网络1413第十次作业成绩(团队六) -- 展示博客(Alpha版本)

题目 团队作业6--展示博客(Alpha版本) 团队作业6成绩  团队/分值 简介& 项目地址 项目目标 (典型用户. 功能描述. 预期用户数量) 如何满足 用户需求 已完成目标 团队分工 团队分工 经验总结 项目管理 如何平衡 时间.质量 以及资源 燃尽图 发布功能 燃尽图总结 Beta阶段 如何改进 评论区互动 总分  0.5 1.5 1 0.5 0.5 1 1 1 0.5 0.5 1 1 1 11 六个核桃 0.5 1.5 1 0.5 0.5 1 0 0 0.5 0.5 1 1 1 9 N

第十次作业总结

实验1.冒泡法进行排序 #include<stdio.h> void sort(int a[80],int n) { int i,j,t; for(i=0;i<n;i++) { for(j=i+1;j<n;j++) { if(a[i]>a[j]) t=a[i]; a[i]=a[j]; a[j]=t; } } } int main() { int a[80],n,i; printf("输入一个整数n:"); scanf("%d",&

C语言程序设计第十次作业

一.实验内容        1.有5名学生,每名学生有语文.数学和外语3门课的考试成绩.编程统计各学生的总分和平均分以及所有学生各科的平均分.要求成绩在程序中初始化,结果以表格的形式输出.                              2.求任意方阵每行.每列.两对角线上元素之和. 附加题 1.按照以下形式打印杨辉三角(要求输出10行)     杨辉三角形具有如下特点:(1)第一列和对角线上的元素都为1 (2)除第一列和对角线上的元素之外,其他元素的值均为前一行上的同列元素和前一列元

201621123042《java程序设计》第十次作业

1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结异常相关内容. 2. 书面作业 本次PTA作业题集异常 1. 常用异常 结合题集题目7-1回答 1.1 自己以前编写的代码中经常出现什么异常.需要捕获吗(为什么)?应如何避免? 答: ArrayIndexOutOfBoundsException非法索引访问数组 ClassCastException类型强制转换异常 NullPointerException空指针异常,所调用的对象为null NumberFormatExceptio

第十次作业。

1.有5名学生,每名学生有语文.数学和外语3门课的考试成绩.编程统计各学生的总分和平均分以及所有学生各科的平均分.要求成绩在程序中初始化,结果以表格的形式输出. #include<stdio.h> #define N 5 #define M 3 int Sum(double a[][5],int m,int n); double Average(double a[][5],int m,int n); int main() { double score[N][M+2]={{90,69,78},{

LeetCode 187. Repeated DNA Sequences 20170706 第三十次作业

All DNA is composed of a series of nucleotides abbreviated as A, C, G, and T, for example: "ACGAATTCCG". When studying DNA, it is sometimes useful to identify repeated sequences within the DNA. Write a function to find all the 10-letter-long seq

补交第十次作业

方针 #include<stdio.h> int main(void) { int i,j,n,temp; int a[6][6]; printf("Enter n:"); scanf("%d",&n); for(i=0;i<n;i++) for(j=0;j<n;j++) a[i][j]=i*n+j+1; for(i=0;i<n;i++) for(j=0;j<n;j++) if(i<=j){ temp=a[i][j]

十次作业

package Wy; public abstract class Person { private String name; private int age; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; } public void setAge(int age) { this.ag