这些都是按照我自己的理解做的,新手上路,有不完善的地方也有方法笨拙的地方,有问题可以留言一起交流
《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’通过阿斯克码表转化成数值进行运算