嵌入式工程师学习第二天
今天学习了循环结构,分别是for,while,do...while,和goto 循环。这几个循环的结构和注意事项我都在图上展示了。goto循环及其少见,基本用不上了解就行。
当然学习新内容需要一些练习,我把我课上的练习都帖在这了:
1.计算1-100之间的和(这个很简单可以用任意循环做)
2.while循环实现输出a—b之间能被3与5整除,但不能被7整除的奇数。
注:a和b的大小不是固定的,可能a大,可能b大。
3.输入一个整数,while实现判断是几位数。
4.输入一个整数,while实现求各个数字之和。
5.输入n个数,当输入0结束循环,计算和(do...while做)
6.充话费,假设你欠了100元话费,你可以依次充入话费,并返回每次充值后的结果,直到话费余额大于0,则代表话费充值完毕。(do...while做)
7.有10位评委打分,分数在1-10之间,计算去掉最高分,最低分的平均值(for循环)
注:不能用数组,只能设置一个分数变量,不能设置10个,通过循环来实现。
课堂练习就是这些,我就不一一帖出代码了。下面是第二天的作业:
1.计算10个单字符的最大值
单字符用的是char类型,这题跟课堂练习的7题类似,只需要设置一个char类型的字符变量,通过10次循环比较出最大值,下面是代码:
#include <stdio.h> int main(int argc, const char *argv[])
{char a;char max;for(int i = 0; i < 10; i ++){printf("请输入一个字符\n");scanf("%c",&a);getchar();if(i == 0){max = a;continue;}if(max < a)max = a;}printf("最大的字符是%c\n",max);return 0;
}
结果如下:
2.日本发生命案,警察把嫌疑人确定在4人当中(a,b,c,d)
审讯结果:两个人说的真话,两个人说的假话
a: 罪犯在其他三个当中
B:人不是我杀的,是c杀的
c: a和d之间有一个是罪犯
d: b说的是事实
写一个代码,判断谁是罪犯
这题我百度了一下,是用的枚举法,依次设定谁是罪犯,然后对四个人说的话进行判断,如果结果只有一个人是罪犯(2真2假),那么确定该罪犯。下面是代码:
#include <stdio.h> int main(int argc, const char *argv[])
{char criminal;for(criminal = 'A';criminal < 'E';criminal ++){if((criminal != 'A') + (criminal == 'C') + (criminal == 'A' || criminal == 'D') + (criminal == 'C') == 2){printf("罪犯是%c\n",criminal);}}return 0;
}
结果如下:
嵌入式工程师学习第二天相关推荐
- 嵌入式工程师学习路线
ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标: (1)掌握主流嵌入式微处理器的结构与原理(初步定为arm9) (2)必须掌握一个嵌入式操作系统 (初步定为uclinu ...
- 嵌入式工程师学习第一天
今天学了一些c语言的输入输出操作,运算符和表达式和一部分控制结构.在这之前我也学习了Ubuntu的操作和vim的三种模式.下面是今天的思维导图 第一天的2个作业: 1.输入2个整数,求这两个正整数的最 ...
- WEB前端开发工程师 学习第二天 边框
1.边框的组成 <!DOCTYPE html> <html><head><meta charset="UTF-8"><titl ...
- WEB前端开发工程师 学习第二天 文字文本
1.文字设置 <!DOCTYPE html> <html><head><meta charset="UTF-8"><title ...
- 网络安全工程师学习第二天
网卡 作用:是电脑连接网络的接口,一般电脑自带. 分类:无线网卡RJ-45(双绞线).光网卡(光纤);无线网卡:WiFi 介质(网线) 1)双绞线 八根铜线,一箱一般305米 非屏蔽(UIP)屏蔽(S ...
- 专家都鼓励嵌入式工程师们走出舒适圈、学习新技能,才能与时俱进
回忆起来,不知什么时候开始,整个it业界开始习惯用开源软件来开发应用程序(Apps),产业专家也鼓励嵌入式工程师们走出舒适圈.学习新技能,才能与时俱进.正是如此,越来越多的人加入学习嵌入式的大军,致使 ...
- 嵌入式工程师月薪有多少?零基础学嵌入式要多久?
嵌入式开发在10年前,对大多数人来说,还是一个非常陌生的专业,随着社会的发展,技术的进步,很多产品都在追求自动化,智能化,嵌入式也在不断地被大家所熟知. 我刚毕业的那个时候,要找单片机相关的工作就要到 ...
- 朱有鹏:对嵌入式工程师的一些小建议
你搜嵌入式,可能会看到大量说嵌入式的发展前景的吧,近几年来随着互联网的发展,嵌入式技能已经渗透到生活中各个领域,人们对嵌入式系统的功能要求越来越复杂,性能要求也越来越高,当然嵌入式软件系统结构也随之越 ...
- 嵌入式工程师是如何炼成的
最近遇到很多处于迷茫中的就业者,在纠结要不要从事嵌入式这个行业,主要问题在于嵌入式这个行业对求职者的专业技能要求是非常高的,但是现在嵌入式开发行业的确发展很好,很多的行业都是需要用嵌入式来实现的,现在 ...
最新文章
- CUDA Samples:Vector Add
- SQL Server - select语句练习
- Linux命令详解:[7]获得命令帮助
- python没基础可以学吗-无基础学python,能学会吗?
- 也谈.net加密解密
- vector 用法小例子
- RHEL6.5/Centos6.5 搭建bugzilla
- sql server数据库实现保留指定位数小数的函数
- 计算机数学基础试题,计算机数学基础(A)综合练习
- DelayedOperationPurgatory分析
- php验证返回值,php接口返回数据 用echo 还是return?
- 教你一招用 Python Turtle 库画出“精美碎花小清新风格树”,速取代码! | 原力计划...
- [探讨java深入的不变模式] java中String类的用法
- Honeywell1900霍尼韦尔 扫描二维码 QT 客户端显示数据
- Spring学习(全)
- 计算机中英文打字文章,中英文混合打字文章
- 也就整了一万字的「数据指标体系」指南。
- python3下载远程代码并执行
- 软文写作是什么?如何写软文?软文标题怎样拟定?
- AssetBundle异步加载资源阻塞主线程的疑问