接口与技术 实验报告模板

  • 格式:doc
  • 大小:53.50 KB
  • 文档页数:6

------实验报告------
课程名称:C语言上机实验(数组)
实验名称:
电气系通信工程专业7B0921 级班姓名:
实验成绩:
指导老师:
年月日
作业
1、通过循环按行顺序为一个5*5的二维数组赋予1到25的自然
数,然后输出该数组的左下半三角。

试编程
/question/98650164.html
参考答案地址。

(仅供参考)
另参考答案2号
#include <iostream>
using namespace std;
void main( )
{
int a[5][5],I,j,n=1,sum=0;
for(I=0;I<5;I++)
for(j=0;j<5;j++)
a[I][j]=n++;
for(I=0;I<5;I++)
{
for(j=0;j<I;j++)
{
sum+=a[I][j];
cout<<a[I][j]<<’\t’;
}
cout<<’\n’;
}
cout<<”该数组左下半三角的元素之和为:”<<sum;
}
2、全班47个人,7门课的成绩
(1)从键盘上输入学生姓名和成绩。

(2)求每门课的最高分和最低分的同学姓名和相应的成绩。

(3)求全班每个人七门课的总分和平均分。

并找出最高分和最低分的人。

第二题没找到。

找到类似的做参考求补充。

c语言循环、数组、函数和结构体程序设计办法来输出10个学生的3门课成绩、平均成绩和总成绩
#include <stdio.h>
struct Grade
{
int a;
int b;
int c;
}Student[10];
main( )
{
for(int i=0;i<10;i++)
{
printf("请输入第%d个学生的1门课分数:",i+1);
scanf("%d",&Student[i].a);
printf("请输入第%d个学生的2门课分数:",i+1);
scanf("%d",&Student[i].b);
printf("请输入第%d个学生的3门课分数:",i+1);
scanf("%d",&Student[i].c);
printf("\n");
}
printf("\n");
for(i=0;i<10;i++)
{
printf("第%d个学生第1门课分数:%d\n",i+1,Student[i].a);
printf("第%d个学生第2门课分数:%d\n",i+1,Student[i].b);
printf("第%d个学生第3门课分数:%d\n",i+1,Student[i].c);
printf("总分:%d\n",Student[i].a+Student[i].b+Student[i].c);
printf("均分:%d\n\n",(Student[i].a+Student[i].b+Student[i].c)/3);
}
printf("\n");
}
输入10个学生5门课的成绩,分别用函数求:每个学生的平均分;每门课的平均分;找出平均分最高的学生
#include<stdio.h>
void stuavg(float *p)
{
int i,j=1;
float avg=0;
for(i=0;i<50;i++)
{
avg += *(p+i);
if((i+1)%5==0)
{
printf("the %dth student's average grade is : %f.\n",j,avg/5);
avg=0; j++;
}
}
}
void lesavg(float *p)
{
int i;
float avg[5]={0};
for(i=0;i<50;i++)
{
if((i+1)%5==1)avg[0]+=*(p+i);
if((i+1)%5==2)avg[1]+=*(p+i);
if((i+1)%5==3)avg[2]+=*(p+i);
if((i+1)%5==4)avg[3]+=*(p+i);
if((i+1)%5==0)avg[4]+=*(p+i);
}
for(i=0;i<5;i++)
{
printf("the %dth lesson's average grade is : %f.\n",i+1,avg[i]/10);
}
}
void highstu(float *p)
{
int i,j,pos;
float max,avg[10]={0};
for(i=0,j=0;i<50;i++)
{
avg[j] += *(p+i);
if((i+1)%5==0)
{
avg[j]/=5;
j++;
}
}
max=avg[0];
for(i=1;i<10;i++)
{
if(max<avg[i])
{
max=avg[i];
pos=i;
}
}
printf("the highest average grade of students is [%f].he is the [%d]th student.",max,pos+1);
}
main()
{
int i;
float cj[50];
printf("input the 10 student's grades:\n");
for(i=0;i<50;i++)
{
scanf("%f",&cj[i]);
}
stuavg(cj);
lesavg(cj);
highstu(cj);
}。