我的解法:
一、信息
(1)学生的信息包括学号.....
(2)放在结构体里
(3)输出
二、分析
信息1:我从中知道了结构体因该有int 还有char[](字符串),char(性别省空间)三种类型
信息2:套用结构体的一般形式
信息3:如何输出呢?输出格式套用忘了
三、遇到的问题
结构体如何初始化忘了
结构体如何输出忘了
字符串用双引号忘了
字符用单引号忘了
输出的时候不能引用成name[20]
四、代码实现
我的代码:
#include<stdio.h>
int main()
{
struct Student
{
int score;
char name[20];
char sex;
char addr[20];
}student1={100,"Han Linlin",'F',"Bei Jing"};
printf("%d %s %c %s",student1.score,student1.name,student1.sex,student1.addr);
return 0;
}
运行结果:
五、正确答案:
六、学到了什么——收获
".name"新的用法其代表b.name,即在结构体赋值时的规则是可以省略b的。
C99标准是什么?
七、对程序分析的解析
第一个问题:C99标准是什么?
官方答案:
C99 (以前称为C9X )是ISO / IEC 9899:1999的非正式名称,在1999年推出,被ANSI于2000年3月采用。它是C编程语言标准的过去版本。 它扩展了以前的版本( C90 ),增加了语言和标准库的新功能,并帮助实现更好地利用可用的计算机硬件,如IEEE 754-1985浮点运算和编译器技术,最主要的增强在数值处理上。 2011年发布的C编程语言标准的C11版本取代了C99。
以上答案均来自百度百科:
我的理解:其实C语言中的C99标准就像一个游戏一样每次都会更新然后有个新版本,而C后面的数字代表了他更新后那年末尾两位数字例如C11和C89,每次更新后都会新增很多功能还有规则,就如同王者荣耀游戏一样每次更新都会有英雄的削弱和增强还有bug的修复。
八、易错点
1.输出的时候在printf函数内的格式一定要对.运算符不能少
九、反思总结
这道题目主要考察结构体的输出是如何进行的,通过这道题目的练习我深刻的认识到自己对于结构体输出的模块的格式记忆方面有问题,对于这个问题还是得多记忆多使用才能记得住。