目录
1 知识点
(1)struct student { int num; char name[32]; float score; }stu } struct 是结构体类型的关键字 struct student 是用户定义的结构体类型 num, score 都是结构体成员名 stu是定义的结构体类型变量。
(2)指向结构体类型变量的指针也可以通过.方式访问成员,只不过要先通过*对该指针解引用
(3)指向结构体类型变量的指针访问结构体中成员时,使用->操作符
(4)p->a 也可以写成(*p).a,不能写成*p.a,因为.的优先级高于*的优先级。
2 喝汽水问题
喝汽水,1瓶汽水1元,2个空瓶可以换一瓶汽水,给20元,可以多少汽水(编程实现)
代码展示:
#include <stdio.h>
int main()
{
int money = 0;
scanf("%d", &money);
int total = 0;
int empty = 0;
total = money;
empty = money;
while (empty >= 2)//开始置换
{
total += empty / 2;
empty = empty / 2 + empty % 2;
}
printf("%d", total);
}
思路:钱是用来买的,空瓶是用来换的。