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)

大家都在看

  • Java C# C语言中的占位符

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

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

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

    C语言 2023年5月29日
    084
  • 一道C语言安全编码题目

    1、前言 最近在网上看到一道C语言题目,用C语言实现一个函数,给定一个int类型的整数,函数输出逆序的整数,例如输入123,则输出字符串”321″,,输入-…

    C语言 2023年5月29日
    053
  • C语言字符串操作总结大全

    转:https://www.cnblogs.com/lidabo/p/5225868.html 1)字符串操作strcpy(p, p1) 复制字符串strncpy(p, p1, n…

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

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

    C语言 2023年5月29日
    075
  • 快速学习C语言一: Hello World

    估计不会写C语言的同学也都听过C语言,从头开始快速学一下吧,以后肯定能用的上。 如果使用过其它类C的语言,如JAVA,C#等,学C的语法应该挺快的。 先快速学习并练习一些基本的语言…

    C语言 2023年5月29日
    070
  • C语言:stat,fstat和lstat函数

    这三个函数的功能是一致的,都用于获取文件相关信息,但应用于不同的文件对象。对于函数中给出pathname参数,stat函数返回与此命名文件有关的信息结构,fstat函数获取已在描述…

    C语言 2023年5月29日
    070
  • 【揭秘】C语言类型转换时发生了什么?

    ID:技术让梦想更伟大作者:李肖遥链接:https://mp.weixin.qq.com/s/ZFf3imVaJgeesuhl1Kn9sQ 在C语言中,数据类型指的是用于声明不同类…

    C语言 2023年5月29日
    051
  • 记C语言浮点数运算处理 “坑” 一则

    看一小段C语言程序: 在你心目中, 变量 I 是怎样的结果? 如果你理所当然地认为是3的话, 那么你就错了~~~ 实际结果应该是2. 为什么? 简而言之, x在内存的值并不是精确的…

    C语言 2023年5月29日
    034
  • Picoc C语言解释器简介,及STM32平台移植工程

    Picoc是google开源代码项目中看到的一个项目,其初衷貌似是要做一个在小的嵌入设备上的C解释器。它的核心代码只有3500行左右,可读性不错,虽然没有实现完整的ISO C标准,…

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

    和Dijkstra算法一样,弗洛伊德(Floyd)算法也是一种用于寻找给定的加权图中顶点间最短路径的算法。该算法名称以创始人之一、1978年图灵奖获得者、斯坦福大学计算机科学系教授…

    C语言 2023年5月29日
    051
  • 遗传算法的C语言实现(一):以非线性函数求极值为例

    以前搞数学建模的时候,研究过(其实也不算是研究,只是大概了解)一些人工智能算法,比如前面已经说过的粒子群算法(PSO),还有著名的遗传算法(GA),模拟退火算法(SA),蚁群算法(…

    C语言 2023年5月29日
    065
  • 邻接表有向图(一)之 C语言详解

    本章介绍邻接表有向图。在”图的理论基础“中已经对图进行了理论介绍,这里就不再对图的概念进行重复说明了。和以往一样,本文会先给出C语言的实现;后续再分别给出C…

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

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

    C语言 2023年5月29日
    060
  • C语言初学者代码中的常见错误与瑕疵(23)

    http://bbs.cunix.net/forum.php?mod=viewthread&tid=62&extra=page%3D1 见:C语言初学者代码中的…

    C语言 2023年5月29日
    077
  • Crystal 软件学堂:每周一练【C语言】

    由于新申请的公众号已经没有留言功能了,所以如果有疑问,可以在公众号私聊我,也可以在博客园留言还可以加入QQ交流群。 今天的题目很有意思,值得一看哦,查看链接,请点击: Crysta…

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