C语言 随机起名和记录

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>
typedef struct stu_ {int no;char name[20];int age;double score;
} STU;char x[10][4]={"李","赵","钱","孙","刘","栾","高","秦","唐","蒋"};
char m[10][4]={"丽","莉","鹏","凤","菲","明","浩","波","婵","正"};
void InputStu(STU s[], int n) {int i;for (i = 0; i < n; i++) {s[i].no=2022000+i+1;s[i].age=rand()%2+18;s[i].score=(double)(rand()%10000+40000)/100;strcpy(s[i].name,x[rand()%10]);strcat(s[i].name,m[rand()%10]);if(rand()%2)strcat(s[i].name,m[rand()%10]);}
}
void OutputStu(STU s[], int n) {puts("学号\t 姓名\t 年龄\t 分数");int i;for (i = 0; i < n; i++) {printf("%d\t%s\t%d\t%.1lf\n", s[i].no, s[i].name, s[i].age, s[i].score);}
}
void Cal(STU s[], int n) {int i;int j, k;STU t;double sum = 0;double avg = 0;for (i = 0; i < n; i++) {sum += s[i].score;}avg = sum / n;for (i = 0; i < n - 1; i++) {k = i;for (j = i + 1; j < n; j++)if (s[k].score < s[j].score)k = j;if (k != i) {t = s[k];s[k] = s[i];s[i] = t;}}printf("平均分是%.1lf,前三甲是:\n", avg);for (i = 0; i < 3; i++) {printf("%d\t%s\t%d\t%.1lf\n", s[i].no, s[i].name, s[i].age, s[i].score);}}
int main(void) {int n = 10;STU s[10];srand(time(0));InputStu(s, n);OutputStu(s, n);Cal(s,n);return 0;
}

C语言 随机起名和记录相关推荐

  1. 【C语言进阶深度学习记录】三十八 C/C++语言中的函数声明与函数定义

    文章目录 1 函数的声明和定义 1.1 代码分析 2 总结 1 函数的声明和定义 声明的意义在于告诉编译器程序单元的存在.只是告诉编译器它存在但是不在声明这里定义,有可能在当前文件中的其他地方或者其他 ...

  2. R语言随机森林模型:计算随机森林模型的特征重要度(feature importance)并可视化特征重要度、使用少数重要特征拟合随机森林模型(比较所有特征模型和重要特征模型在测试集上的表现差异)

    R语言随机森林模型:计算随机森林模型的特征重要度(feature importance)并可视化特征重要度.使用少数重要特征拟合随机森林模型(比较所有特征模型和重要特征模型在测试集上的表现差异) 目录

  3. R语言随机森林回归(randomforest)模型构建

    R语言随机森林回归(randomforest)模型构建 目录 R语言随机森林回归(randomforest)模型构建

  4. 随机取若干条记录的SQL语句

    原文:随机取若干条记录的SQL语句 MySql中随机提取数据库N条记录 select * from TableName order by rand() limit N SQLServer中随机提取数据 ...

  5. 【C语言进阶深度学习记录】三十五 程序中的堆、栈以及静态存储区(数据区)

    学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 在我之前学习底层的知识的时候,也写过相关的内容.可以对比的学习:[软 ...

  6. 【C语言进阶深度学习记录】二十六 C语言中的字符串与字符数组的详细分析

    之前有一篇文章是学习了字符和字符串的,可以与之结合学习:[C语言进阶深度学习记录]十二 C语言中的:字符和字符串 文章目录 1 字符串的概念 1.1 字符串与字符数组 1.2 字符数组与字符串代码分析 ...

  7. 【C语言进阶深度学习记录】十九 #pragma使用与分析

    文章目录 1 #pragma 概念简介 1.1 #pragma message 的用法 1.2 #pragma once 的用法 1.3 #pragma pack 的用法 1.31 struct占用的 ...

  8. 【C语言进阶深度学习记录】十六 静态库与动态库的创建与使用

    上一篇文章学习了编译的过程,点击链接查看:[C语言进阶深度学习记录]十五 编译过程简介,每一个C源文件编译后将会生成目标文件,那么这些目标文件,还需要链接起来,生成可执行文件. 文章目录 1 链接的意 ...

  9. 【C语言进阶深度学习记录】八 C语言中void的分析

    文章目录 1 void的意义 1.1 不存在void变量 1.2 C标准 1.3 void指针的意义 1.4 通过void* 实现memset函数 2 总结 1 void的意义 void修饰函数的参数 ...

最新文章

  1. 【转载】Linux修改文件权限
  2. 单片机原理及其应用——单片机控制单个发光二极管实验(附超详细的C51单片机实验教程)
  3. SAP UI5 datajs.js response handling
  4. anaconda管理环境
  5. leetcode - First Missing Positive
  6. AxWebBrowser
  7. Nginx性能优化功能- Gzip压缩(大幅度提高页面加载速度)
  8. CSS学习 -- 3种命名方式及规则
  9. python大文件排序_Python 大文件排序
  10. 一页纸商业计划书 (Business Plan) 模板
  11. 一文详解对称密钥加密
  12. 计算机无法访问ftp站点,为什么我的电脑无法访问FTP服务
  13. [2]rubyruby on rails入门笔记---Ruby中的异常
  14. 刘彬20000词汇02
  15. 香水白皮书指出,中国香水消费客单价远超美欧市场
  16. N-苯基马来酰亚胺的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  17. 重置 Mac 上的系统管理控制器 (SMC)
  18. 关于pwd的含义及用法
  19. 【315期】面试官问:在大数据量情况下,如何优化 ElasticSearch 查询?
  20. ygbook和ptcms哪个好_杰奇CMS 和 PTCMS 有什么区别? 为什么很多人选择杰奇?

热门文章

  1. 经典卷积和深度卷积的神经网络
  2. 1.5-瑞吉外卖-第五天
  3. 微信小程序真机iso能正常渲染数据,安卓机无法解析数据
  4. 高通开发系列 - Unpacking Tools拆包工具的制作
  5. JAVA 数据库连接池系列 —— HikariCP 简介
  6. Thinkphp3.2 PHPMailer 发送 QQ邮箱 163邮箱
  7. ubuntu和windows复制粘贴
  8. java抠图_硬章图片的透明化【抠图】java/android实现
  9. 红到发紫的人工智能,2019运势如何?
  10. PreScan里动力学模型的2D和3D的区别