【C语言】小白乔做的一些小题,不好的地方来指教哦

这些都是按照我自己的理解做的,新手上路,有不完善的地方也有方法笨拙的地方,有问题可以留言一起交流

《1》

青年歌手参加歌曲大奖,有5个评委打分,写一个求平均分的程序,但是要求去除最高分和最低分

在这里插入图片描述
此处用到三目运算符【a>b?a:b】意思是a如果大于b则输出a的值,若不大于,则输出b的值。通俗的表达式为k ? x : y,先计算条件k,然后进行判断。如果k的值为真,计算x的值,运算结果为x的值;否则,计算y的值,运算结果为y的值。

一个条件表达式绝不会既计算x,又计算y。条件运算符是右结合的,也就是说,从右向左分组计算。例如,a ? b : c ? d : e将按a ? b : (c ? d : e)执行。

《2》

输入数字,输出星期几

在这里插入图片描述
此处用到的switch语句用于多分支选择的情况,虽然也可以用嵌套的if语句来外理,但相对比较复杂。执行起来直到遇到 break 语句为止,控制流将跳转到 switch 语句后的下一行。

不是每一个 case 都需要包含 break。如果 case 语句不包含 break,控制流将会继续后续的 case,直到遇到 break 为止。

不存在上述case值的时候就会走到default中,一般在switch的结尾但不是必需的。作用是switch语句里所有的case都不成立时所要执行的语句,表示非以上的任何情况下而发生的情况。
在这里插入图片描述
此处用到if-else if-else语句。
a==3是在判断a是否等于3,而a=3属于赋值即把3这个值赋值给a。

《3》

在屏幕上输出如下图形 键盘输入n,比如输入3如下

         *
        *  *
       *  *  *

这个题就是在考逻辑性啦

在这里插入图片描述
在这里插入图片描述

《4》

一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

注意使用浮点型数据float,输出时为%f

在这里插入图片描述
在这里插入图片描述

《5》

有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和

逻辑!逻辑!

在这里插入图片描述
在这里插入图片描述

《6》

将输入的几个数字由小到大排序

在这里插入图片描述

《7》输入订单号,将订单号每一位相乘输出验证密码

在这里插入图片描述
以上方法是把输入的数定义为字符数组,再将char数组转换成int型数值计算
在这里插入图片描述
这个故事告诉我们,条条大道通罗马,但路是有捷径的

《8》没有题目的练习题

1、第一部分在考察a++,++a以及其相关的组合运算顺序,第二部分考察与逻辑和或逻辑,第三部分scanf与printf

在这里插入图片描述
在这里插入图片描述
c=b=b+c,b+c=30将值赋给b和c,因此第一次输出的b和c的值都为30
b++,输出b为31,接下来++b,输出b值为32
f=b+++b,为f =(b++)+b=33+32=65

2、考察运算

在这里插入图片描述
其中3e+5=3*10+5=35,字符‘k’通过阿斯克码表转化成数值进行运算

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值