C语言程序设计案例式教程(第2版)
上QQ阅读APP看书,第一时间看更新

案例实现

1.案例设计

在本案例中,定义int类型的变量id表示学号;定义float类型的变量score表示分数;定义char类型的变量rank表示级别;定义_Bool类型的变量pass表示是否通过。调用scanf()函数获取从键盘输入的数据,调用printf()函数输出数据。

2.完整代码

1  #define _CRT_SECURE_NO_WARNINGS
2  #include <stdio.h>
3  int main()
4  {
5     int id;             //表示学号
6     float score;         //表示分数
7     char rank;               //表示级别
8     _Bool pass;              //表示是否通过
9     printf("请输入学号:");
10     scanf("%d", &id);        //输入学号
11     getchar();               //该函数放在输入函数后,用于刷新缓冲区,避免连续输入
12     printf("请输入分数:");
13     scanf("%f", &score);     //输入分数
14     getchar();
15     printf("请输入级别:");
16     scanf("%c", &rank);      //输入级别
17     getchar();
18     printf("请输入是否通过:");
19     scanf("%c", &pass);      //输入是否通过,_Bool类型数据占用1字节,使用“%c”格式输入
20     printf("\n该考生信息如下:\n");
21     printf("学号:%d\n分数:%.2f\n级别:%c\n是否通过:%c", id, score, rank, pass);
22     return 0;
23 }

上述代码的运行结果如图2-9所示。

图2-9 案例2-3的运行结果