结构体练习题

简介: 结构体练习题

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元,可以多少汽水(编程实现)

代码展示:

1. #include <stdio.h>
2. int main()
3. {
4.  int money = 0;
5.  scanf("%d", &money);
6.  int total = 0;
7.  int empty = 0;
8.  total = money;
9.  empty = money;
10.   while (empty >= 2)//开始置换
11.   {
12.     total += empty / 2;
13.     empty = empty / 2 + empty % 2;
14.   }
15.   printf("%d", total);
16. }

思路:钱是用来买的,空瓶是用来换的。

相关文章
C语言——指针和数组练习题解析
C语言——指针和数组练习题解析
|
8月前
|
C语言
【初始C语言8】详细讲解初阶结构体的知识
【初始C语言8】详细讲解初阶结构体的知识
|
存储 编译器 C语言
c语言学习第二十九课——自定义类型:结构体与枚举
c语言学习第二十九课——自定义类型:结构体与枚举
55 0
|
存储 C语言 C++
【C语言】一篇让你彻底吃透(结构体与结构体位段)(下)
【C语言】一篇让你彻底吃透(结构体与结构体位段)(下)
121 0
|
9月前
初阶结构体
初阶结构体
46 0
|
存储 编译器 C语言
【C语言】一篇让你彻底吃透(结构体与结构体位段)(上)
【C语言】一篇让你彻底吃透(结构体与结构体位段)(上)
94 0
|
存储 C语言
【C语言初阶】带你轻松掌握指针基础知识(1)——指针的定义,类型,大小
【C语言初阶】带你轻松掌握指针基础知识(1)——指针的定义,类型,大小
157 0
|
存储 C语言
【C语言——练习题】指针,你真的学会了吗?
你真的学会指针了吗?几组练习题,能全答对超99%初学者,务必思考后再看答案🧐: 做题之前必须明白以下规则 提示: 1.数组名一般情况下都是代表首地址,不过有两种特殊情况 (1)数组名单独出现在sizeof内部 (2)&数组名 2.指针在32位平台下的大小是4个字节,在64位平台下是8个字节。(下面答案内的4/8就是值32位平台和64位平台分别为4/8) 3.sizeof不关心内部是什么值,只关心返回结果的类型,比如
|
存储 C语言
c语言复习之指针与数组(九)
c语言复习之指针与数组(九)