一.今天学习了无返回值函数,并把昨天写的程序以函数的形式重新写了一下,发现简便了不少
二.今天自学了结构体作为函数参数,让我开阔了思路。在我原来的教材里结构体是不能作为函数参数的。
#include<stdio.h>
struct w
{
int a[3];
float b;
}p,b;
void kkk(struct w c)
{
printf("%d\n",c.a[0]);
}
int main()
{ b.a[0]=2;
p.a[0]=1;
kkk(p);
kkk(b);
}
三.结构体冒泡法排序。相同结构体数组可以互相赋值。
例如struct a b[3];
struct a c;b[1]=c; b[2]=b[1]
程序
#include<stdio.h>
struct w
{
int xuehao;
char a[10];
float chengji;
}p[3]={{5,"a",48},{2,"b",89},{3,"c",88}};
int main()
{
struct w s;
for(int i=0;i<2;i++)
{
for(int i=0;i<2;i++)
{
if(p[i].xuehao>p[i+1].xuehao)
{
s=p[i+1];
p[i+1]=p[i];
p[i]=s;
}
}
}
for(int i=0;i<=2;i++)
printf("%d %s %.2f\n",p[i].xuehao,p[i].a,p[i].chengji) ;
}
网友评论