题目:
思路: 先要输入科目个数和成绩,这个我们可以创建一个数组来储存这些成绩(毕竟都是一类数据),用for循环来输入数据,其实这里我们在输入数据的同时,可以来算这几科的总成绩,到这里平均分也就已经出来了,至于最高分与最低分,我们可以同时去算,先假设第一个既为最高分也是最低分,之后我们就可以通过遍历数组的方法来更新最高分与最低分。
代码实现:
注意事项:
要注意这些数据类型,?在遍历数组的时候,如果没有大于当前值,那就不需要要做任何处理,可以用else加空语句,但是个人认为其实没必要,那样反而会比较繁琐。
题目:
思路:在输入现在的时刻以及要睡的时长后,由于没有日期再加上是二十四小时制,所以我们不能输出超过二十四小时制,因此我们要先把这个总共的小时数算出来,如果超过了二十四小时就要减去二十四。接下来算分钟,因为最终是小时加分钟,我们也要这样来算,其实就是刚刚算小时之后,剩下的数(我可能表达的不是很清楚,但是用代码就显而易见了)
代码演示:?
注意事项:这个输入格式要严格按照题目给出的来写。(如果不清楚可以去看我前面讲的 scanf 那篇文章)
题目:
思路: 首先要把每一位数都给拿出来,其次再去判断奇偶,最后再把每一位数还原到它原来的位
把每一位拿出来,就可以用while循环,来取余数就行。关键是怎么把每一位数还原到它原来的位数,其实我们可以乘以要还原的数的权重(原来是十进制,我们就还原成十进制即可,十进制的权重就是10,那么例如101,我们可以看成:1*10^2+0*10^1+1*10^0)。C语言里就有这样一个函数pow,这个是计算指数的,我们可以在下面这个网站里搜这个函数cplusplus.com?https://legacy.cplusplus.com/
注意是double类型,?
从这里我们就可以知道这个的基本用法了。
代码演示:
?题目:
思路:我们可以按照那个规则来写代码。首先,只要遇到超过100的数,我们就可以把它变成最后两位,即用取余数的方法;同样规则二也是一样,不过要先相加,再判断其的大小,是否大于等于100。
代码演示:
题目:
思路:这个多组输入类似于一个公式(代码中会给出),我们实际上就只要判断是否为元音,总共是十个字母,这里我们就可以用一个数组将它们储存起来(都是一样的类型,并且方便我们后续的判断,不可能用if语句一直走下去嘛,判断是一件重复的事情,我们就可以用循环)。接下来,就是判断是否为元音了,我们可以一个一个去看,是否为元音,这个就是遍历数组了,写一个循环即可。?
代码演示:
注意一下:getchar这个函数。?
?
?