C语言学习-菜鸟教程C经典100例-练习71

C语言学习-菜鸟教程C经典100例-练习71

题目

编写input()和output()函数输入,输出5个学生的数据记录。


代码

c 复制代码
#include <stdio.h>
#include <stdlib.h>

typedef struct{
    char name[20];
    char sex[5];
    int age;
}Stu;

void input(Stu*stu);
void output(Stu*stu);

int main(){
    Stu stu[5];
    printf("请输入5个学生的数据记录:\n");
    printf("姓名\t性别\t年龄\n");
    input(stu);
    printf("5个学生的数据记录如下:\n");
    printf("姓名\t性别\t年龄\n");
    output(stu);

    system("pause");

    return 0;
}

void input(Stu*stu){
    int i;
    for(i=0; i<5; i++){
        scanf("%s %s %d", stu[i].name, stu[i].sex, &stu[i].age);
    }
}

void output(Stu*stu){
    int i;
    for(i=0; i<5; i++){
        printf("%s\t%s\t%d\n", stu[i].name, stu[i].sex, stu[i].age);
    }
}

输出结果

c 复制代码
请输入5个学生的数据记录:
姓名    性别    年龄
aaa m 15
bbb m 16
ccc m 15
ddd m 17
eee m 16
5个学生的数据记录如下:
姓名    性别    年龄
aaa     m       15
bbb     m       16
ccc     m       15
ddd     m       17
eee     m       16
Press any key to continue . . . 
相关推荐
算法鑫探11 小时前
贪心算法(C 语言实现)及经典应用
c语言·数据结构·算法·贪心算法
C语言小火车11 小时前
嵌入式实习面试问题:那个动态内存是怎么样分配的?
c语言·开发语言·c++·嵌入式硬件·面试
拾光Ծ11 小时前
【Linux系统编程】深入理解命名管道(Named Pipe):从原理到实战的完整指南
linux·c语言·linux系统编程·进程间通信·ipc·命名管道
HZ·湘怡11 小时前
任意位置 单链表 回归
c语言·链表
Peregrine911 小时前
数据结构 - > 双链表
c语言·数据结构·算法
qeen8712 小时前
【数据结构】队列及其C语言模拟实现
c语言·数据结构·c++·学习·队列
charlie1145141911 天前
嵌入式C++工程实践第16篇:第四次重构 —— LED模板,从通用GPIO到专用抽象
c语言·开发语言·c++·驱动开发·嵌入式硬件·重构
handler011 天前
Linux: 基本指令知识点(2)
linux·服务器·c语言·c++·笔记·学习
三品吉他手会点灯1 天前
STM32 VSCode 开发-C/C++的环境配置中,找不到C/C++: Edit Configurations选项
c语言·c++·vscode·stm32·单片机·嵌入式硬件·编辑器
三品吉他手会点灯1 天前
C语言学习笔记 - 1.C概述 - 本讲内容概述
c语言·笔记·学习