今天学习了循环结构,分别是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;
}

结果如下:

嵌入式工程师学习第二天相关推荐

  1. 嵌入式工程师学习路线

    ARM+LINUX路线,主攻嵌入式Linux操作系统及其上应用软件开发目标:  (1)掌握主流嵌入式微处理器的结构与原理(初步定为arm9)  (2)必须掌握一个嵌入式操作系统 (初步定为uclinu ...

  2. 嵌入式工程师学习第一天

    今天学了一些c语言的输入输出操作,运算符和表达式和一部分控制结构.在这之前我也学习了Ubuntu的操作和vim的三种模式.下面是今天的思维导图 第一天的2个作业: 1.输入2个整数,求这两个正整数的最 ...

  3. WEB前端开发工程师 学习第二天 边框

    1.边框的组成 <!DOCTYPE html> <html><head><meta charset="UTF-8"><titl ...

  4. WEB前端开发工程师 学习第二天 文字文本

    1.文字设置 <!DOCTYPE html> <html><head><meta charset="UTF-8"><title ...

  5. 网络安全工程师学习第二天

    网卡 作用:是电脑连接网络的接口,一般电脑自带. 分类:无线网卡RJ-45(双绞线).光网卡(光纤);无线网卡:WiFi 介质(网线) 1)双绞线 八根铜线,一箱一般305米 非屏蔽(UIP)屏蔽(S ...

  6. 专家都鼓励嵌入式工程师们走出舒适圈、学习新技能,才能与时俱进

    回忆起来,不知什么时候开始,整个it业界开始习惯用开源软件来开发应用程序(Apps),产业专家也鼓励嵌入式工程师们走出舒适圈.学习新技能,才能与时俱进.正是如此,越来越多的人加入学习嵌入式的大军,致使 ...

  7. 嵌入式工程师月薪有多少?零基础学嵌入式要多久?

    嵌入式开发在10年前,对大多数人来说,还是一个非常陌生的专业,随着社会的发展,技术的进步,很多产品都在追求自动化,智能化,嵌入式也在不断地被大家所熟知. 我刚毕业的那个时候,要找单片机相关的工作就要到 ...

  8. 朱有鹏:对嵌入式工程师的一些小建议

    你搜嵌入式,可能会看到大量说嵌入式的发展前景的吧,近几年来随着互联网的发展,嵌入式技能已经渗透到生活中各个领域,人们对嵌入式系统的功能要求越来越复杂,性能要求也越来越高,当然嵌入式软件系统结构也随之越 ...

  9. 嵌入式工程师是如何炼成的

    最近遇到很多处于迷茫中的就业者,在纠结要不要从事嵌入式这个行业,主要问题在于嵌入式这个行业对求职者的专业技能要求是非常高的,但是现在嵌入式开发行业的确发展很好,很多的行业都是需要用嵌入式来实现的,现在 ...

最新文章

  1. CUDA Samples:Vector Add
  2. SQL Server - select语句练习
  3. Linux命令详解:[7]获得命令帮助
  4. python没基础可以学吗-无基础学python,能学会吗?
  5. 也谈.net加密解密
  6. vector 用法小例子
  7. RHEL6.5/Centos6.5 搭建bugzilla
  8. sql server数据库实现保留指定位数小数的函数
  9. 计算机数学基础试题,计算机数学基础(A)综合练习
  10. DelayedOperationPurgatory分析
  11. php验证返回值,php接口返回数据 用echo 还是return?
  12. 教你一招用 Python Turtle 库画出“精美碎花小清新风格树”,速取代码! | 原力计划...
  13. [探讨java深入的不变模式] java中String类的用法
  14. Honeywell1900霍尼韦尔 扫描二维码 QT 客户端显示数据
  15. Spring学习(全)
  16. 计算机中英文打字文章,中英文混合打字文章
  17. 也就整了一万字的「数据指标体系」指南。
  18. python3下载远程代码并执行
  19. 软文写作是什么?如何写软文?软文标题怎样拟定?
  20. AssetBundle异步加载资源阻塞主线程的疑问

热门文章

  1. Android8系统刷机包zip,安卓80系统升级名单
  2. bzoj 4283 魔法少女伊莉雅
  3. 如何发布自己的项目到Maven中央仓库?
  4. 正基WiFi6模块AP6275S
  5. 芭芭拉冲鸭~(dfs树两点最大距离)
  6. Mac回收站清空还能恢复吗?2个方法快速找回废纸篓清空文件
  7. echarts 环状饼图 显示lebel
  8. 国赛2019逆向 easyGo lebel:golang / debug段的用处
  9. 【论文翻译】梯度域高动态范围压缩
  10. 使用chrome添加网页到桌面