循环
循环作业三道(C语言-信管17)
题目7.3:统计字符
pta 上提交列表
2.设计思路:本题是要求我们输入10个字符,统计其中英文字母、空格或回车、数字字符和其他字符的个数,以的回车作为结束.
首先我们要先定义10次循环,4个变量用来存储4种类型字符出现的次数.
每次循环输入一次字符,用对应的存储变量加一来统计次数.
结束之后输出各个类型出现的次数.
3.源代码:
4.调试过程和出现的问题的说明
本题当时由于粗心在输出时候误将符号打成中文符号.....
题目7.5:找出最小值
pta 上提交列表
2.设计思路:本题要求找出给定一系列整数中的最小值,不同的是要先通过输入变量 n 来决定循环输入的次数
在输入 n 之后我们要先定义一个变量 min 用来存存储最小值.
输入第一个数num时候将其赋值给 min.
之后每输入一个数就将其与 min 比较,若大于则继续输入下一位数,若小于则将其赋给 min.
最后循环结束后输出 min.
3.代码截图;
4.pta 问题说明:此题比较简单,主要注意地方就是要令第一个输入的数为最小值min, 之后再与后面输入的数进行比较.
题目7.17:寻找250
pta 上提交列表
2.设计思路:这个是要我们在无限次输入的数中找到第一次出现250所在的位置,解题关键在于如何控制循环.
所以用 while 的句型,当输入的a 不为250时候,继续输入数字a, 同时定义 i 作为统计第几次输入,用来最后表示第一个250所在的位置.
当 a==250时候就可以跳出循环并输出循环次数 i.
3.源代码:
4.pta 中错误地方与纠正:本来并不知道如何在无限循环中跳出输出,后来发现只要在我们需要找到的那位数就可以跳出循环.
本次习题集的最终排名
同学互评(对方:黄世坤)
题目集 C语言---信管17 7-17
(黄世坤源代码)
(我的源代码)
代码之间的不同:
我们的代码都是用到 while 语句,通过对输入数字是否为250来进行判断是否要跳出循环
不同之处是在于对方是在无限循环中对数字,用 if-else进行判断,如过满足250就 break, 而我是在while 中判断a 和250的关系,在循环中则不作判断.
总体来说,对方的代码条例较清晰,易于看懂,让人一目了然.
最后:本周学会的知识
1.用while进行循环。
while(表达式)语句,当表达式为非0值时,执行while语句中的内嵌语句。特点是先判断表达式,后执行语句.
2.用do...while进行循环
do...while语句的特点是先执行循环体,然后判断循环条件是否成立。当表达式的值为非零时,返回重新执行循环体语句.
3.用 for 进行循环
这个是由括号和两个分号构成,分号里有三个表达式.
4.break
退出循环语句
5.continue.
直结束当下的循环,进入下一次循环.
6.一些基本的函数,以及函数的调用.
不足之处
通过本阶段的学习以及数次的小测和作业,我觉得我依旧有许多的不足之处,
尤其是在函数方面以及对循环的条件的判断.
造成这一原因的关键可能在于前一段时间没有花足够的时间琢磨代码 ,对一些部分正确的代码模棱两可.
今后要对这类函数以及循环的代码多下功夫,不可应为偷懒而回避使用子函数.