C语言程序设计 例9.1学生结构体的输出

我的解法:

一、信息

(1)学生的信息包括学号.....

(2)放在结构体里

(3)输出

二、分析

信息1:我从中知道了结构体因该有int 还有char[](字符串),char(性别省空间)三种类型

信息2:套用结构体的一般形式

信息3:如何输出呢?输出格式套用忘了

三、遇到的问题

  1. 结构体如何初始化忘了

  1. 结构体如何输出忘了

  1. 字符串用双引号忘了

  1. 字符用单引号忘了

  1. 输出的时候不能引用成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;
}

运行结果

五、正确答案:

六、学到了什么——收获

  1. ".name"新的用法其代表b.name,即在结构体赋值时的规则是可以省略b的。

  1. 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函数内的格式一定要对.运算符不能少

九、反思总结

  1. 这道题目主要考察结构体的输出是如何进行的,通过这道题目的练习我深刻的认识到自己对于结构体输出的模块的格式记忆方面有问题,对于这个问题还是得多记忆多使用才能记得住。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夏驰和徐策

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值