栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

一个暑假假期怎么半仔细的学单片机让你回校封神

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

一个暑假假期怎么半仔细的学单片机让你回校封神

一个暑假假期怎么半仔细的学单片机让你回校封神

一、c语言根底

想开发单片机必需学c语言。不过其实你的c语言不用太好就能玩51了。

说一下规范。

(1懂编程构造:顺序条件和循环。

(2会写函数。

就ok了。各高校开的c语言课,能及格毕业就没问题。

假如你能过二级c,那肯定是绰绰有余。

二,51从零到中阶

51已经过时。这话不太假。但是51是入门单片机最简略的,也是做毕业设计最方便的。此时一般本科生做的项目都用51。最重要关键的是,学起来快。

1,硬件准备。

买51单片机,举荐12c5a60s2。功能壮大价格适中。建议多买,怎么得二三十块儿吧,以后用得着。

2,教材准备

华维视频教程十来讲,你能够百度。

stc官方的12c系列资料,stc官网有下载。当工具书用。

3,自学方案

跟着视频学。一天只少能看一讲,随讲随动手。一周攻克。规范是,你能够独自的写出视频里的案例。全完成后,祝贺你能够步入大学生51中级水平了。要到达高级水平,须要不断的练习。

ps,51超级简略,只有c语言不是特别特别差,一般都能一周完成我说的这些。完不成的仅仅是懒。我已经教过至少五个人一周内完成了。也见过不少的同学一个假期就从小白变的很厉害

文章相对比较长,字数比较多,大家可以先打开头像关注我,之后慢慢看,///插播一条:我自己在今年年初录制了一套还比较系统的入门单片机教程,想要的同学找我拿就行了免費的,私信我就可以哦~点我头像左下角黑色字体加我也能领取哦。最近比较闲,带做毕设,带学生参加省级或以上比赛///

建设一个类PrimeNUM,求指定数据范围内的所有素数(质数)。

详细要求如下:

(1)私有数据成员

int data[25]:依次寄存在指定范围内求出的所有素数。

int low,high:寄存指定的数据范围的下限和上限。

int num:寄存low与high之间的素数个数。

(2)公有成员函数

PrimeNUM(int _low,int _high):构造函数,用参数_low和_high初始化low和high,同时初始化num。

int isprime(int x):判断x是否为素数。若是素数,返回1;否则,返回0。

void process():求指定范围内的所有素数,把它们依次寄存在数组data中,并将求出的素数个数赋给num。

void print():输出求出的素数个数及所有素数,每行输出5个素数。

(3)在主函数中对该类进行测试。定义一个PrimeNUM类的对象test,指定查找范围为100~150,即求100至150之间的所有素数。通过test调用成员函数完成求素数及输出素数的工作。本题正确的输出结果应为:

num=10

101 103 107 109 113

127 131 137 139 149

2.建设一个类SUM,求二维数组外围各元素的和,并且输出数组各元素及所求之和。详细要求如下:

(1)私有数据成员

int a[4][4]:二维数组,寄存要处理的数据。

int s:寄存数组a外围各元素的和。

(2)公有成员函数

SUM(int b[4][4]):构造函数,用数组b初始化数组a。

void process():求二维数组外围各元素的和s。

void print():按行列方式输出数组a的各元素值,并输出外围各元素的和。

(3)在主函数中完成对该类的测试。运用如下测试数据(外围元素是指阴影局部的元素):

1 2 3 4

5 6 7 8

9 10 11 12

13 14 15 16

3.建设一个矩阵类Matrix,存储一个4*4的矩阵并能在矩阵中查找某数。要求如下:

(1)私有数据成员

int p[4][4]:存储一个4*4的矩阵的值。

int n:矩阵的行数。

int x:存储依据查找要求在矩阵中要查找得到的某数。

int row,col:存储该数所在的行、列值。

(2)公有成员函数

构造函数:初始化n的值为4,x、row、col为0。

void input(int a[][4]):将一个矩阵赋给该对象中的数组。

void find( ):在该对象存储的矩阵中查找值最小的数,保存该数及该数所在的行、列值到x、row、col中。

void print( ):按行输出矩阵的值。

(3)在主函数中测试该类,运用以下测试数据,输出矩阵的值,查找值最小的数并输出x、row、col的值。

4.设定义一个类:

   class ListArray

{

   private:

     int size; //整型数组的大小,表示可放元素的个数

     int elem; //整型数组当前的元素个数,初始应为0,当elem即是size时,数组满

     int *p; //指向整型数组,动态分配内存空间

   public:

     ListArray(int s=100); //用s初始化整型数组的大小

    void put(int n); //将n加入整型数组,elem自增1

    void print(); //输出整型数组所有元素

    ~ListArray();

  };

请完成该类成员函数的定义和测试程序的设计。

【提示】编写void put(int n)函数时,注意考虑数组满的情况。假如数组已满,则没有空间存储n,此时需动态申请新的内存空间,其大小应比原数组大小大1,并将原数组元素备份到新数组,新数组的最后一个元素寄存n,当然不要忘记释放为原数组动态分配的内存空间。

对单片机感兴趣的朋友可以找我,我录制了一些关于单片机的入门教程,有需要的童鞋找我拿就行,免费的,私信我“林老师”就可以拿~点击打开我的头像就能领取

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/869734.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号