练习输入函数scanf () 编写程序,输入一个学生的基本信息并输出。 /*输出一个学生的基本信息,包括学号、姓名、性别、 年龄、 成绩*/
时间: 2024-09-24 10:04:43 浏览: 38
C语言程序设计(第三版)习题答案-谭浩强.pdf
在C语言中,`scanf` 函数用于从标准输入设备(通常是键盘)读取用户输入的数据,并将其存储到指定的位置。要编写一个简单的程序,获取学生的个人信息并输出,你可以按照以下步骤:
首先,声明变量以存储数据类型,如整数(学号),字符数组(姓名和性别),以及可能需要的整数(年龄和成绩)。例如:
```c
#include <stdio.h>
#define MAX_NAME_LENGTH 50
int main() {
int student_id;
char name[MAX_NAME_LENGTH];
char gender[2]; // 'M' or 'F'
int age;
float grade;
printf("请输入学生的学号:");
scanf("%d", &student_id);
printf("请输入姓名(不超过50个字符):");
scanf("%s", name); // 注意,这里不加"&",因为%s会直接覆盖name数组
printf("请输入性别(M/F):");
scanf(" %c", gender); // 需要在性别前加空格防止干扰
printf("请输入年龄:");
scanf("%d", &age);
printf("请输入成绩:");
scanf("%f", &grade);
printf("\n学生基本信息如下:\n学号:%d\n姓名:%s\n性别:%c\n年龄:%d\n成绩:%f\n",
student_id, name, gender[0], age, grade);
return 0;
}
```
在这个例子中,`scanf` 根据指定的数据类型接收用户输入,并将数据存入相应的变量中。然后通过`printf` 输出这些信息。
阅读全文