20176401测绘17-1段建国数据结构第一章

在这里插入图片描述在这里插入图片描述
在这里插在这里插入图片描述入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
实验一#include
using namespace std;
void fun(double []);
int main()
{double a[50];
int i;
for(i=0;i<50;i++)
cin>>a[i];
fun(a);
return 0;
}void fun(double n[])
{
double b,s=0;
int m=0,p=0,q=0,i=0;
for(i=0;i<50;i++)
s+=n[i];
b=s/50;
for(i=0;i<50;i++) {
if(n[i]<b)
m++;
if(n[i]==b);
p++;
if(n[i]>b;
q++;
}
cout<<b<<endl<<m<<endl<<p<<endl<<q;
}
实验二#include
#include
using namespace std;
struct student {
int num;
string name;
float g[4];};
void paixu(student s[], int n) {
intk, i, j;
student t;
for(i = 0; i < n; i++) {
s[i].g[3] = 0;
for (j = 0; j < 3; j++)
s[i].g[3]+= s[i].g[j];
}
for(i = 0; i < n - 1; i++)
k = i;
for (j = i + 1; j < n; j++)
if(s[j].g[3] < s[k].g[3])k = j;
if (k != i) { t= s[k]; s[k] = s[i]; s[i] = t;
}
}
}
int main() {
int m,i,j;
cin>> m;
studentq[m];
for(i=0; i < m; i++) {
cin >> q[i].num >>
q[i].name;
for (j = 0; j < 3; j++)
cin>> q[i].g[j];
}
paixu(q,sizeof(q) / sizeof(int));
for(i = 0; i < m; i++)
cout << q[i].num<<""<<q[i].name<<" “<<q[i].g[0]<<”"<<q[i]. g[1]<<" "<<q[i]. g[2]<<endl;
return0;
}

通过学习结构体的知识让我明白了如何用另一种方法去完成一个新程序,以上两个实验,一个是如何调用和定义fun函数来完成解决一个问题,第二个实验是定义结构体并调用输出结果,虽然内涵有所了解可是自己的实际写程序的能力还应提高。

猜你喜欢

转载自blog.csdn.net/weixin_43393661/article/details/83188115