文档章节

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);
    }
}

 

© 著作权归作者所有

共有 人打赏支持
上一篇: 2.8节 11.8
下一篇: 2.8节 union 11.4
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李艳宾
2018/05/24
0
0
技术原理:C语言中函数指针数组浅析

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

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

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

天涯明月笙
2018/07/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Cookie 显示用户上次访问的时间

import javax.servlet.ServletException;import javax.servlet.annotation.WebServlet;import javax.servlet.http.Cookie;import javax.servlet.http.HttpServlet;import javax.serv......

gwl_
今天
1
0
网络编程

第14天 网络编程 今日内容介绍  网络通信协议  UDP通信  TCP通信 今日学习目标  能够辨别UDP和TCP协议特点  能够说出UDP协议下两个常用类名称  能够说出TCP协议下两个常用类名称...

stars永恒
今天
1
0
二进制相关

二进制 众所周知计算机使用的是二进制,数字的二进制是如何表示的呢? 实际就是逢二进一。比如 2 用二进制就是 10。那么根据此可以推算出 5的二进制等于 10*10+1 即为 101。 在计算机中,负数以...

NotFound403
昨天
3
0
day22:

1、写一个getinterface.sh 脚本可以接受选项[i,I],完成下面任务: 1)使用格式:getinterface.sh [-i interface | -I ip] 2)当用户使用-i选项时,显示指定网卡的IP地址;当用户使用-I选项...

芬野de博客
昨天
2
0
Spring Cloud Alibaba基础教程:使用Nacos实现服务注册与发现

自Spring Cloud Alibaba发布第一个Release以来,就备受国内开发者的高度关注。虽然Spring Cloud Alibaba还没能纳入Spring Cloud的主版本管理中,但是凭借阿里中间件团队的背景,还是得到不少...

程序猿DD
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部