C语言编程示例(一)
计算正方形的周长
输出一个正方形
字符常量分为一般字符常量和特殊字符常量
一般字符常量如“A,a,9”
特殊字符常量即转义符“\n”一般以\开头后跟一个或多个字符,但是由于被转义了所以不再代表
字符n,而是代表换行
*转义符只能是小写字母,每个转义符只能看做一个字符
*垂直制表符“\v”和换页符“\'f”对屏幕没任何影响,但会影响打印机相应操作
*在C语言程序中,通常会用转义符表示不可打印的字符
字符是指计算机中使用的字母,数字,字和符号,一个英文字母字符存储需要1个字节,一个汉字存储需2个字节
输出一个三角形
一个简单的求和程序
编写代码实现10!“!”代表阶乘即1*2*3...*10
单精度型:在C语言中单精度型称浮点类型,顾名思义是通过浮动小数点来实现数据的存储,用float表示,32位,精度6
双精度型:用double表示,64位,精度15,在精度要求高或数值相差悬殊时用double
*单双精度从一开始设计的时候就不是一个准确的数值类型,只能保证精度之内准确,精度之外则不能保证
思路:0和1的阶乘例外均为1
10!=10x9x8 (x1)
要将阶乘结果设为单双精度,若设为整型,则容易出现溢出现象
任意三个数比大小,并输出
思想为:1,将a,b,c三个变量按升序定位
2,每个循环都是为了确保小的数在大的数前面
首先3个数比大小存在这几种情况
1,a>b
2,a>c
3,b>a
4,b>c
5,c>a
6,c>b
由a,b,c的位置可以确定可能性3,5,6不用考虑
原因是,可能性3已经保证了b的值一定是在a的值后,在该条件下,二者位置不需互换
可能性5,6可以确保C值一定是在a或b之后
我们需要注意的是,任意输入的值可能打乱a,b,c位置的情况
可能性1 确定了a,b中第一个位置和第二个位置中的较小者,并将二者位置互换
可能性2确定了第一个位置和第三个位置中的较小者,并将二者位置互换
可能性4确定了第二个位置和第三个位置中的较小者,并将二者位置互换
由此可以看出,位置才是解题的关键,无论是该程序的思想还是对可能条件的筛选都是
根据输入的三个数字是否违背了升序的定义
END !