前言

我是一个职高毕业的程序员,没有读过普高和大学,所以数学比较差,最近因为想搞计算机图形学而要学习一下普高的数学,普高数学有五门必修课和八门选修课,我买了一本《高中数学知识大全》,不过并没有买相关的习题,因为我不为考试,只是为了学习知识,或许基础知识就够用了吧,随便看看书,再用书上的知识写写代码,也就算是练习了。目前我用的是C语言来写代码,在Ubuntu 20.04.2下调试,Linux的编译速度比Win要快的多,当然也可能是我用Linux几乎不开其他程序的关系而在Win下会挂个QQ和浏览器,所以会感觉两者代码编译速度会有很大的差距。不管怎么说我还是喜欢在Linux下搞开发,所以就拿Ubuntu来开发测试了。

集合(一)

集合中的元素的特性:1、确定性;2、互异性;3、无序性。

只不过在计算机中,一个数组的大小是有限的,但在数学中集合的个数允许是无限个,这点会有些出入,其他的基本都好办。

由于数学的大小是有限的,而且需要动态创建,所以这里我使用了stdlib.h中的malloc与free函数,一个创建数组一个销毁数组。

对于互异性,可以在输入完一个元素后比较一下,看看有没有重复的元素,有重复的元素就要求重新输入。

无序性基本不用管,只要用scanf函数接收键盘输入就可以了。

下面上代码:

#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>int main() {int count = 0;printf("请输入集合的大小:");scanf("%d", &count);while (count <= 0) {printf("大小不合法!\n");printf("请输入集合的大小:");scanf("%d", &count);}int *array = (int*)malloc(sizeof(int) * count);int index = 0;bool is_exist;for (int i = 0; i < count; ++i) {do {is_exist = false;printf("请输入第%d个元素:", i + 1);scanf("%d", &array[i]);for (int j = 0; j < index; ++j) {if (array[i] == array[j]) {printf("元素已存在!\n");is_exist = true;break;}}} while (is_exist);++index;}printf("您输入的元素为:[");int is_first = 1;for (int i = 0; i < count; ++i) {if (is_first) {is_first = 0;printf("%d", array[i]);} else {printf(" %d", array[i]);}}printf("]\n");free(array);return 0;
}

用C语言学习高中数学:前言&创建集合相关推荐

  1. c语言高中数学微盘,C语言与高中数学学习的结合-应用数学论文-数学论文.docx

    C语言与高中数学学习的结合-应用数学论文-数学论文 --文章均为WORD文档,下载后可直接编辑使用亦可打印-- 1 C语言在高中数学学习中的意义 C 语言是计算机编程的入门语言, 它具有功能强大.语法 ...

  2. 求两个集合是否有交集 c语言_高中数学:集合与函数概念知识点总结

    我们为你准备了以下12个优质公众号,让你在这里一网打尽高中高考.教育教学哪些事儿,敬请点对应名称关注. 高中生学习库 高中全球通 人教部编课本 高考志愿 高中文科 高中理科 高中语文 高中数学 高中英 ...

  3. 高中数学知识点:集合知识讲解

    今天,小编给大家整理了集合知识点归纳及典型例题,一起来学习一下吧 今天高中数学集合知识点讲解,就分享到这里了,好友更多高中数学知识点会持续分享!

  4. java 求集合真子集_【同步练习】高一高中数学必修1集合的关系与元素性质

    一.选择题(每小题2分,共30分) 1.若{1,2,3}A ⊆{1,2,3,4,5},则集合A的个数为(    ) A.2B.3C.4D.5 正确答案 B 解析 集合{1,2,3}是集合A的真子集,同 ...

  5. C语言学习笔记--前言

    C语言学习笔记之前言 最近学习C语言,留下些学习笔记,以便后面返回复习,同时也算时分享一下自己的学习记录(学习C语言用的是狂人c这本书有兴趣可以去学习原著) 最近学习C语言,留下些学习笔记,以便后面返 ...

  6. keil编写正弦函数_【高中数学】62个重要函数图像

    关注↑↑↑获得更多精彩内容! 教育意味着获得不同的视角,理解不同的人.经历和历史. 接受教育,但不要让你的教育僵化成傲慢. 教育应该是思想的拓展,同理心的深化,视野的开阔. 它不应该使你的偏见变得更顽 ...

  7. 高中数学培训高中数学必修一

    数学必修一只是高中课程的开始,所以不会太难,但是基础要打好.数学对大多数的学生来说,无疑为一场噩梦.大多数学生的数学成绩似乎都不太理想.高中数学培训只要能把数学成绩提上来,总成绩也就能从众多学生中脱颖 ...

  8. 高中数学对计算机,高中数学在计算机中的运用及思考.doc

    <高中数学在计算机中的运用及思考.doc>由会员分享,可在线阅读,更多相关<高中数学在计算机中的运用及思考.doc(6页珍藏版)>请在人人文库网上搜索. 1.高中数学在计算机中 ...

  9. 如何用计算机辅助语言学习英语,计算机辅助下语言学习教学模式研究

    计算机辅助下语言学习教学模式研究 0引言 在现代我国高等职业教学规模不断扩大的过程中,其教学结构和体系也在不断的完善,人们也逐渐认识到高等教育中教学与学习活动的改革重要性.计算机辅助语言学习属于现代教 ...

最新文章

  1. 红米android 版本,#MIUI#关于红米手机4高配版 Android版本适配的说明【miui9吧】_百度贴吧...
  2. VTK:选定的顶点和边用法实战
  3. 9-基数排序C实现(待补充插图)
  4. Document Builder: 怎样根据document ID使用API获得document的所有数据
  5. 2.2基本算法之递归和自调用函数_数据结构与算法之5——队列和栈
  6. Silverlight与Asp.net之间的调用及参数传递
  7. 基于AJAX技术的Web会议平台
  8. NB-IoT终端进网检测介绍
  9. L1-060 心理阴影面积 (5 分)-PAT 团体程序设计天梯赛 GPLT
  10. php 代码mysql 读写分离实例
  11. apache日志管理
  12. 如何自动化入侵海康设备
  13. Windows XP下无法安装字体的解决方案
  14. 统计数据收集方式与收集方法
  15. Jib构建镜像问题从定位到深入分析
  16. 【数学分析】集合 ① ( 集合概念 | 集合表示 | 常用的数集合 | 集合的表示 )
  17. 团队管理:需求之殇——两个凡是
  18. 云计算领域常见的一些专业术语、专有名词总结(一)
  19. Android性能优化系列之Bitmap图片优化
  20. 【bzoj4372】 烁烁的游戏【动态树分治】

热门文章

  1. CPU除了导热硅脂还有那些不为人知的散热技巧
  2. 探究Bitmap在Android中的内存占用
  3. LeeCode1715. 苹果和橘子的个数
  4. (26) 降雨量预测-一个基准和一个新的模型
  5. 研一Python基础课程第一周课后习题分享(含代码)
  6. 在PyCharm 中安装MongoDB库的一系列操作
  7. 工业互联网系列白皮书(合集)
  8. 费诺编码C程序及演示结果
  9. STK轨道外推算法的类型
  10. NLTK读书笔记 — 分类与标注