第3讲 顺序结构程序设计20160317第 3 讲顺序结构程序设计
C语言程序设计
问题1
编写求三角形面积的程序
设一直三角形三边长分别为a,b,c,则:
area=√ s(s-a)(s-b)(s-c)
s=(a+b+c)÷2
开方在C语言中如何实现?
3
复杂的数学计算如何实现?(:P39)
直接调用C语言的库函数即可。
别忘了加#include <>
请记住几个常用的函数:
函数名
功能
函数名
功能
sqrt(x)
计算x的平方根,x应大于等于0
exp(x)
计算ex的值
fabs(x)
计算x的绝对值
pow(x,y)
计算xy的值
log(x)
计算lnx的值
sin(x)
计算sinx的值,x为弧度值
log10(x)
计算lgx的值
cos(x)
计算cosx的值,x为弧度值
程序实现
#include ” ”
#include <>
main( )
{
float a,b,c,s,area;
a=; b=; c=;
s=(a+b+c)/;
area=sqrt(s(s-a)(s-b)(s-c));
printf(“三角形的面积=%f\n”,area);
}
字符常量
字符常量: P45
一、一对单引号括起来的一个字符,如:
‘a’、’A’、’3’、’#’、’’
二、转义字符:表4-1(P45)
这类字符是由于我们无法从键盘上直接输入,所以用一些特殊的符号来代替。如:
‘\n’、‘\t’、‘\’’、‘\137’、‘\x32’
(详见下一页)
字符串常量:
一对双引号括起来的一个或多个字符,如:
“abc”、“123”、“ab#c12h\b\n”
5
6
表3-3 转义字符及其作用
字符型式
功能
十六进制值
等效按键
\n
\t
\v
\b
\r
\f
\\
\’
\?
\”
\a
\0
\ddd
\xhh
换行
横向跳格
竖向跳格
退格
回车
走纸换页
反斜杠字符\
单引号字符
问号字符
双引号字符
报警响铃
空
1到3位8进制数所代表字符
1到2位16进制数所代表字符
0x0A
0x09
0x0B
0x08
0x0D
0x0C
0x5C
0x27
0x3F
0x22
0x07
0x00
CTRL+J
CTRL+I
CTRL+K
CTRL+H
CTRL+M
CTRL+L
\
‘
?
“
CTRL+G
CTRL+@
单个字符的输入输出
借助库函数:P46-47
(1) 输入字符函数:getchar( )
使用格式:ch= getchar( )
注:ch是变量名,无参数
(2) 输出字符函数:putchar函数
使用格式:putchar(c)
c可以是变量,也可以是字符常量。
有参数
输入小写字母,转换成大写字母
#include””//大写变小写
main( )
{
char a;
a=getchar( );
a=a-32;
putchar(a); //等价于printf(“%c”, a);
}
讨论:如何保证输入的是大写字母?
一般用法:字符型变量=getchar( );含义是从键盘上敲入一个字符,然后把它赋给字符型变量。
另一种用法:getchar();功能相当于“按任意健继续”,一般用于程序最后,以便查看前边的结果。
格式:putchar( 字符);
功能:向终端输出一个字符。
参数可以是字符型常(变)量或整型常(变)量。例如:putchar(c ); putchar(‘a’); putchar( ‘\n’); putchar(97);
9
更完善的程序
#include <>
void main()
{
char lower,upper;
printf(“请输入一个小写字母:”);
lower=getchar(); /*从键盘上输入一个字符,并赋值给lower */
upper=lower-32;
printf(“after transform,it is ”);
putchar(upper); /*将upper输出*/
}
问题2
编写求梯形面积的程序
设梯形上底为a,下底为b,高为h,面积为area,则:
area =(a+b)×h÷2
第3讲 顺序结构程序设计 来自淘豆网m.daumloan.com转载请标明出处.