文档章节

2.8节 11.7 结构体+函数+指针

Cinzano
 Cinzano
发布于 2017/05/13 18:00
字数 416
阅读 4
收藏 0

C语言11.7

时间限制: 1 Sec  内存限制: 32 MB

题目描述

编写两个函数input和print,分别用来输入5个学生的数据记录和打印这5个学生的记录。对于每一个学生,其记录包含了学号、名字、3门课程的成绩共5项。用主函数分别调用input和print函数进行输入和输出。
要求使用结构体数组实现,结构体中包括了每个学生的5项记录。

输入

共有5行,每行包含了一个学生的学号(整数)、名字(长度不超过19的无空格字符串)和3门课程的成绩(0至100之间的整数),用空格隔开。

输出

与输入格式相同,每行输出一个学生的所有记录。
请注意行尾输出换行。

样例输入

101 AAA 80 81 82
102 BBB 83 84 85
103 CCC 86 87 88
104 DDD 89 90 91
105 EEE 92 93 94

样例输出

101 AAA 80 81 82
102 BBB 83 84 85
103 CCC 86 87 88
104 DDD 89 90 91
105 EEE 92 93 94

Code:

#include<stdio.h>
struct data{
    int num;
    char name[20];
    int grade1;
    int grade2;
    int grade3;
}person[5];
void input(data* p);
void print(data* p);
int main(){
    data* p=person;
    input(p);
    print(p);
    return 0;
}
void input(data* p){
    for(int i=0;i<5;i++){
    scanf("%d %s %d %d %d",&(p+i)->num,(p+i)->name,&(p+i)->grade1,&(p+i)->grade2,&(p+i)->grade3);
    }
}
void print(data* p){
    for(int i=0;i<5;i++){
        printf("%d %s %d %d %d\n",(p+i)->num,(p+i)->name,(p+i)->grade1,(p+i)->grade2,(p+i)->grade3);
    }
}

 

© 著作权归作者所有

共有 人打赏支持
Cinzano
粉丝 0
博文 19
码字总数 6205
作品 0
合肥
其他
C++ ZeroMemory和memset

一、memset 由C Run-time Library提供的提供的函数,作用是在一段内存块中填充某个给定的值,它是对较大的结构体或数组进行清零操作的一种最快方法。由于是语言层面提供,所以可跨平台使用。...

吃一堑消化不良
2016/10/21
21
0
Nginx源码剖析之内存池,与内存管理

作者:July、dreamice、阿波、yixiao。 出处:http://blog.csdn.net/vJULY_v/。 引言 Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,...

zungyiu
2012/01/17
0
0
第三节、大秦帝国的连坐与链表(一)

1、大秦帝国的连坐 孙皓晖先生在《大秦帝国(第一部)》中讲到: 烈酒下喉,卫鞅精神为之一振,“《治秦九论》乃卫鞅谋划的变法大纲。其一《田论》,立定废井田、开阡陌、田得买卖之法令……...

hello李艳宾
05/24
0
0
技术原理:C语言中函数指针数组浅析

发现问题 今天,在阅读Linux内核中关于socket的源代码时,遇到了下面一段代码: 在这段代码中,我们注意到proto_ops结构体的成员包括下面这样的成员变量: 这边是函数指针作为结构体成员变量...

adoryn
2015/04/01
0
0
3-Linux C语言结构体-学习笔记

Linux C语言结构体简介 前面学习了c语言的基本语法特性,本节进行更深入的学习。 预处理程序。 编译指令: 预处理, 宏定义, 建立自己的数据类型:结构体,联合体,动态数据结构 c语言表达式工...

天涯明月笙
07/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Docker学习笔记

Docker Resources All In One Docker 学习资源整理

OSC_fly
16分钟前
3
0
Android 安全逆向:篡改你的位置信息

篡改你的位置信息

蔡小鹏
16分钟前
2
0
SpringMVC 全局异常处理,返回json

1.在spring-mvc.xml中增加配置: 比如我的freemarker视图定义的是:/WEB-INF/template 我的页面则放在template下的common目录下,所以下方定义的是common/500,文件扩展名根据视图定义可以忽...

Gmupload
17分钟前
2
0
一篇文章搞定前端面试

本文旨在用最通俗的语言讲述最枯燥的基本知识 面试过前端的老铁都知道,对于前端,面试官喜欢一开始先问些HTML5新增元素啊特性啊,或者是js闭包啊原型啊,或者是css垂直水平居中怎么实现啊之...

Jack088
24分钟前
3
0
ajax 轮询请求后台服务器

<script type="text/javascript"> // var i=0; //声明轮询次数变量 $(document).ready(function(){ c = window.setInterval("getResult()",10000); //间隔多少秒去触发ajax }); function get......

15834278076
27分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部