c语言scanf输入自己的年龄姓名
时间: 2024-10-15 11:19:41 浏览: 11
在C语言中,`scanf()` 函数通常用于从标准输入(通常是键盘)读取数据。如果你想让用户输入他们的年龄和姓名,你可以按照以下步骤编写程序:
```c
#include <stdio.h> // 引入stdio库,包含scanf函数
int main() {
char name[50]; // 定义一个数组存储姓名,假设最大长度为49字符加终止符'\0'
int age; // 定义一个整数变量存储年龄
printf("请输入您的名字:"); // 提示用户输入姓名
fgets(name, sizeof(name), stdin); // 使用fgets读取字符串,包括换行符
name[strlen(name) - 1] = '\0'; // 移除最后的换行符
printf("请输入您的年龄:"); // 提示用户输入年龄
scanf("%d", &age); // 使用%d匹配整数并赋值给age
printf("您好,%s! 您的年龄是:%d\n", name, age); // 输出信息
return 0;
}
```
在这个程序中,首先提示用户输入姓名,然后使用 `fgets()` 读取整个行直到换行符。接着提示输入年龄,并使用 `scanf()` 读取整数。最后,输出用户的姓名和年龄。
相关问题
c语言 输入姓名年龄学号密码成绩
以下是一个简单的 C 语言程序,可以让用户输入姓名、年龄、学号、密码和成绩:
```
#include <stdio.h>
int main() {
char name[20], student_id[20], password[20];
int age;
float score;
printf("请输入您的姓名:");
scanf("%s", name);
printf("请输入您的年龄:");
scanf("%d", &age);
printf("请输入您的学号:");
scanf("%s", student_id);
printf("请输入您的密码:");
scanf("%s", password);
printf("请输入您的成绩:");
scanf("%f", &score);
printf("您的姓名是:%s\n", name);
printf("您的年龄是:%d\n", age);
printf("您的学号是:%s\n", student_id);
printf("您的密码是:%s\n", password);
printf("您的成绩是:%f\n", score);
return 0;
}
```
注意,这个程序只是一个简单的示例,实际使用中可能需要更复杂的逻辑来处理输入的数据,比如对密码进行加密等。
c语言 scanf+结构体指针
结构体指针可以用来访问结构体中的成员变量。在 C 语言中,使用 scanf 函数可以读取用户输入的数据。以下是使用 scanf 和结构体指针来读取结构体成员变量的代码示例:
```c
#include <stdio.h>
struct student {
char name[20];
int age;
float score;
};
int main() {
struct student stu;
struct student *p = &stu;
printf("请输入学生的姓名、年龄、成绩:\n");
scanf("%s %d %f", p->name, &(p->age), &(p->score));
printf("学生信息:\n");
printf("姓名:%s\n", p->name);
printf("年龄:%d\n", p->age);
printf("成绩:%f\n", p->score);
return 0;
}
```
在上面的示例代码中,首先定义了一个结构体类型 `student`,包含了学生的姓名、年龄和成绩。然后在 `main` 函数中,定义了一个 `stu` 的结构体变量,并用 `&` 取得了它的地址赋值给指针变量 `p`。接着,使用 `scanf` 函数读取用户输入的姓名、年龄和成绩,并通过指针变量 `p` 访问结构体成员变量,最后输出学生的信息。
需要注意的是,在使用 `scanf` 函数读取结构体成员变量时,需要使用 `&` 取地址符号来获取变量的地址。
阅读全文