C语言 随机起名和记录
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语言 随机起名和记录相关推荐
- 【C语言进阶深度学习记录】三十八 C/C++语言中的函数声明与函数定义
文章目录 1 函数的声明和定义 1.1 代码分析 2 总结 1 函数的声明和定义 声明的意义在于告诉编译器程序单元的存在.只是告诉编译器它存在但是不在声明这里定义,有可能在当前文件中的其他地方或者其他 ...
- R语言随机森林模型:计算随机森林模型的特征重要度(feature importance)并可视化特征重要度、使用少数重要特征拟合随机森林模型(比较所有特征模型和重要特征模型在测试集上的表现差异)
R语言随机森林模型:计算随机森林模型的特征重要度(feature importance)并可视化特征重要度.使用少数重要特征拟合随机森林模型(比较所有特征模型和重要特征模型在测试集上的表现差异) 目录
- R语言随机森林回归(randomforest)模型构建
R语言随机森林回归(randomforest)模型构建 目录 R语言随机森林回归(randomforest)模型构建
- 随机取若干条记录的SQL语句
原文:随机取若干条记录的SQL语句 MySql中随机提取数据库N条记录 select * from TableName order by rand() limit N SQLServer中随机提取数据 ...
- 【C语言进阶深度学习记录】三十五 程序中的堆、栈以及静态存储区(数据区)
学习交流加 个人qq: 1126137994 个人微信: liu1126137994 学习交流资源分享qq群: 962535112 在我之前学习底层的知识的时候,也写过相关的内容.可以对比的学习:[软 ...
- 【C语言进阶深度学习记录】二十六 C语言中的字符串与字符数组的详细分析
之前有一篇文章是学习了字符和字符串的,可以与之结合学习:[C语言进阶深度学习记录]十二 C语言中的:字符和字符串 文章目录 1 字符串的概念 1.1 字符串与字符数组 1.2 字符数组与字符串代码分析 ...
- 【C语言进阶深度学习记录】十九 #pragma使用与分析
文章目录 1 #pragma 概念简介 1.1 #pragma message 的用法 1.2 #pragma once 的用法 1.3 #pragma pack 的用法 1.31 struct占用的 ...
- 【C语言进阶深度学习记录】十六 静态库与动态库的创建与使用
上一篇文章学习了编译的过程,点击链接查看:[C语言进阶深度学习记录]十五 编译过程简介,每一个C源文件编译后将会生成目标文件,那么这些目标文件,还需要链接起来,生成可执行文件. 文章目录 1 链接的意 ...
- 【C语言进阶深度学习记录】八 C语言中void的分析
文章目录 1 void的意义 1.1 不存在void变量 1.2 C标准 1.3 void指针的意义 1.4 通过void* 实现memset函数 2 总结 1 void的意义 void修饰函数的参数 ...
最新文章
- 【转载】Linux修改文件权限
- 单片机原理及其应用——单片机控制单个发光二极管实验(附超详细的C51单片机实验教程)
- SAP UI5 datajs.js response handling
- anaconda管理环境
- leetcode - First Missing Positive
- AxWebBrowser
- Nginx性能优化功能- Gzip压缩(大幅度提高页面加载速度)
- CSS学习 -- 3种命名方式及规则
- python大文件排序_Python 大文件排序
- 一页纸商业计划书 (Business Plan) 模板
- 一文详解对称密钥加密
- 计算机无法访问ftp站点,为什么我的电脑无法访问FTP服务
- [2]rubyruby on rails入门笔记---Ruby中的异常
- 刘彬20000词汇02
- 香水白皮书指出,中国香水消费客单价远超美欧市场
- N-苯基马来酰亚胺的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 重置 Mac 上的系统管理控制器 (SMC)
- 关于pwd的含义及用法
- 【315期】面试官问:在大数据量情况下,如何优化 ElasticSearch 查询?
- ygbook和ptcms哪个好_杰奇CMS 和 PTCMS 有什么区别? 为什么很多人选择杰奇?