c语言 结构体(二)-上课用

源程序:

//编写一个函数print,输出学生的信息,该数组有5个学生的记录,包括:
//num, sname, score[3],用主函数输入这些记录,用print函数输出这些记录。

include

struct student
{
int num;
char sname[20];
int score[3];
int sum;
}stu[N]; //定义学生的数组,

//作者:李梓远
//时间:2022-4-21
//功能:输入信息
//技术:双重循环,数组的嵌套
//变量:结构体变量stud[]
void input(struct student stud[])
{
int i;
for(i=0;i

stud[i].sum+=stud[i].score[0]+stud[i].score[1]+stud[i].score[2];

printf(“\n”);
}
}

//作者:钟丽琪
//时间:2022-4-21
//功能:按总分排序
//技术:冒泡排序
//变量:结构体变量stud[]
void sort(struct student stud[],int n)
{
int i,j;
struct student temp;
for(i=0;i

//作者:吴泽林
//时间:2022-4-21
//功能:输出信息
//技术:
//变量:结构体变量stud[]
void print(struct student stu[])
{
int i;
printf(“\n 学号 姓名 语文 数学 英语 总分\n”);
printf(“—————————————————-\n”);
for(i=0;i

//主函数
void main()
{
input(stu); //调用输入函数, 李梓远
sort(stu,N); //按总成绩排序, 钟丽琪
print(stu); //调用输出函数, 吴泽林
}

运行结果 :

c语言 结构体(二)-上课用

Original: https://www.cnblogs.com/duanqibo/p/16173541.html
Author: bobo哥
Title: c语言 结构体(二)-上课用

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/535612/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Kruskal算法(一)之 C语言详解

    本章介绍克鲁斯卡尔算法。和以往一样,本文会先对克鲁斯卡尔算法的理论论知识进行介绍,然后给出C语言的实现。后续再分别给出C++和Java版本的实现。目录1. 最小生成树2. 克鲁斯卡…

    C语言 2023年5月29日
    065
  • Dijkstra算法(一)之 C语言详解

    迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径。它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止。 基本…

    C语言 2023年5月29日
    076
  • JavaSE 类继承中函数重写

    (1) /** * 继承时重写方法的返回类型可以不一样 * 这时的返回值类型必须是与父类相同或者为子类。 */ class A { public Object func(){ re…

    C语言 2023年5月29日
    075
  • [C语言]排序问题–我的解答

    问题的在这里:http://www.cnblogs.com/amboyna/archive/2010/02/08/1666002.html 答案:LINUX下GCC编译通过 问题的…

    C语言 2023年5月29日
    065
  • C语言字符串操作总结大全(超详细)

    1)字符串操作strcpy(p, p1) 复制字符串 strncpy(p, p1, n) 复制指定长度字符串 strcat(p, p1) 附加字符串 strncat(p, p1, …

    C语言 2023年5月29日
    041
  • JavaSE 可变参数的方法重载

    1 /** 2 * 可变参数的方法重载 3 */ 4 class A { 5 public void test(int a, int b) { 6 System.out.print…

    C语言 2023年5月29日
    080
  • c语言获取cpu数量

    1、在Linux下获取CPU核数 linux下可以通过linux系统提供的sysconf()来获取当前CPU个数,sysconf在头文件unistd.h中声明。 sysconf函数…

    C语言 2023年5月29日
    096
  • JavaSE assert断言的学习

    在Java中,assert关键字是从JAVA SE 1.4 引入的,为了避免和老版本的Java代码中使用了assert关键字导致错误,Java在执行的时候默认是不启动断言检查的(这…

    C语言 2023年5月29日
    062
  • C语言:结构体和共用体

    这是很基础的教程,我只是写给自己看,作为一个学习笔记记录一下,如果正在阅读的你觉得简单,请不要批评,可以关掉选择离开 如何学好一门编程语言 掌握基础知识,为将来进一步学习打下良好的…

    C语言 2023年5月29日
    0113
  • Java C# C语言中的占位符

    一般拼接一段字符串在编程中是很常见的事,下面简单做个总结: 什么是占位符? 占位符就是先占住一个固定的位置,等着你再往里面添加内容的符号. 1.Java中处理方法: 方法一应该是使…

    C语言 2023年5月29日
    058
  • 拓扑排序(一)之 C语言详解

    拓扑排序(Topological Order)是指,将一个有向无环图(Directed Acyclic Graph简称DAG)进行排序进而得到一个有序的线性序列。 这样说,可能理解…

    C语言 2023年5月29日
    063
  • C语言实现简易log工具

    0x0 目的 0x1 不用 cout 0x2 不直接用 printf 0x3 用宏实现,而不用函数实现 0x4 简易实现 0x41 最简实现 0x42 打印行号、文件名、自动换行 …

    C语言 2023年5月29日
    066
  • 【C语言天天练(三)】typedef具体解释

    引言: typedef与define的不同★★★★★ 1.与#define不同,typedef给出的符号名称仅限于对类型,而不是对值。 2.typedef的解释由编译器,而不是预处…

    C语言 2023年5月29日
    056
  • 再次实践用c语言来编写webgl

    当年asm.js出来的时候,emscripten这个工具链还不是很好用,不,是很难用。 尝试以后,被一个helloworld 好几兆吓退了。 webassembly 如今已经发育的…

    C语言 2023年5月29日
    056
  • 最值得学习阅读的10个C语言开源项目代码

    Webbench Webbench是一个在linux下使用的非常简单的网站压测工具。它使用fork()模拟多个客户端同时访问我们设定的URL,测试网站在压力下工作的性能,最多可以模…

    C语言 2023年5月29日
    078
  • 快速学习C语言四: 造轮子,ArrayList

    高级语言里的列表是最常用的数据结构,在C里造个轮子玩玩,C没有泛型,先用int练习。 Collection的ADT一般有hasnext,next,add, remove操作,Lis…

    C语言 2023年5月29日
    0100
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球