C语言练习day4

遍历数组求最值

统计成绩_牛客题霸_牛客网

题目:C语言练习day4_第1张图片

思路: 先要输入科目个数和成绩,这个我们可以创建一个数组来储存这些成绩(毕竟都是一类数据),用for循环来输入数据,其实这里我们在输入数据的同时,可以来算这几科的总成绩,到这里平均分也就已经出来了,至于最高分与最低分,我们可以同时去算,先假设第一个既为最高分也是最低分,之后我们就可以通过遍历数组的方法来更新最高分与最低分。

代码实现:

C语言练习day4_第2张图片

注意事项:

要注意这些数据类型, 在遍历数组的时候,如果没有大于当前值,那就不需要要做任何处理,可以用else加空语句,但是个人认为其实没必要,那样反而会比较繁琐。

输入格式与 / ,%

题目:C语言练习day4_第3张图片

思路:在输入现在的时刻以及要睡的时长后,由于没有日期再加上是二十四小时制,所以我们不能输出超过二十四小时制,因此我们要先把这个总共的小时数算出来,如果超过了二十四小时就要减去二十四。接下来算分钟,因为最终是小时加分钟,我们也要这样来算,其实就是刚刚算小时之后,剩下的数(我可能表达的不是很清楚,但是用代码就显而易见了)

代码演示:C语言练习day4_第4张图片 

注意事项:这个输入格式要严格按照题目给出的来写。(如果不清楚可以去看我前面讲的 scanf 那篇文章)

pow函数以及恢复权重 

小乐乐改数字_牛客题霸_牛客网

题目:C语言练习day4_第5张图片

思路: 首先要把每一位数都给拿出来,其次再去判断奇偶,最后再把每一位数还原到它原来的位

把每一位拿出来,就可以用while循环,来取余数就行。关键是怎么把每一位数还原到它原来的位数,其实我们可以乘以要还原的数的权重(原来是十进制,我们就还原成十进制即可,十进制的权重就是10,那么例如101,我们可以看成:1*10^2+0*10^1+1*10^0)。C语言里就有这样一个函数pow,这个是计算指数的,我们可以在下面这个网站里搜这个函数cplusplus.com icon-default.png?t=N7T8https://legacy.cplusplus.com/

注意是double类型,C语言练习day4_第6张图片 

从这里我们就可以知道这个的基本用法了。

代码演示:C语言练习day4_第7张图片

取余数 

 kiki算数_牛客题霸_牛客网

 题目:C语言练习day4_第8张图片

思路:我们可以按照那个规则来写代码。首先,只要遇到超过100的数,我们就可以把它变成最后两位,即用取余数的方法;同样规则二也是一样,不过要先相加,再判断其的大小,是否大于等于100。

代码演示:C语言练习day4_第9张图片

判断是元音还是辅音_牛客题霸_牛客网 

题目:C语言练习day4_第10张图片

思路:这个多组输入类似于一个公式(代码中会给出),我们实际上就只要判断是否为元音,总共是十个字母,这里我们就可以用一个数组将它们储存起来(都是一样的类型,并且方便我们后续的判断,不可能用if语句一直走下去嘛,判断是一件重复的事情,我们就可以用循环)。接下来,就是判断是否为元音了,我们可以一个一个去看,是否为元音,这个就是遍历数组了,写一个循环即可。 

代码演示:C语言练习day4_第11张图片

注意一下:getchar这个函数。 

 

 

你可能感兴趣的:(C语言,c语言,开发语言)