#include <stdio.h>
struct date{ int y,m,d; };
struct stu
{ char name[20];
struct date birthday;
int Score[4];
float ave;
};
int main()
{ struct stu zhang={"zhangsan",{2000,11,11},80,81,82,83,0},*p=&zhang;
printf("%s,%d-%d-%d\n",zhang.name,p->birthday.y,p->birthday.m,p->birthday.d);
}
输出结果是:
( )
#include <stdio.h>
struct date { int y,m,d; };
struct stu
{ char name[20];
struct date birthday;
int Score[4];
float ave;
};
void f(struct stu *one)
{ float t=0;
for(int i=0;i<4;i++) t+=one->Score[i];
one->ave=t/4;
}
int main()
{ struct stu zhang={"zhangsan",{2000,11,11},81,82,83,84,0},*p=&zhang;
f(p);
printf("%s,%.1f\n",zhang.name,p->ave);
}
输出结果是:
( )
这两个程序要怎么看 谁能帮忙分析分析🥺🙏
第一个直接输出结构体成员的值。
f(struct stu *one)求4们成绩的平均数。
第一个输出结果: zhangsan,2000-11-11
第二个输出结果: zhangsan,82.5
怎么看: 函数从main函数进入,了解函数过程中涉及到结构体的使用,定义和赋值,还是指针变量的定义和初始化。
再看子函数的返回值意义和main函数最后输出的内容的意义、
这个程序好好看结构体这章内容就行了
可以查看手册:c语言--结构体声明 中的内容