第三章:顺序结构程序设计
一:3.1 例题
求华氏温度100度对应的摄氏温度
由键盘输入一个小写字母,将其转换成大写字母输出。
上述两个例子的程序运行时都是顺序执行的,程序代码中没有出现分支循环的结构。
二:3.2:C语言的语句
1:
说明语句:说明语句,用于定义程序所使用的变量与类型。
2:
表达式语句:表达式语句有表达式加上分号";"组成
如:c=a+b是一个赋值表达式
c=a+b;是一个表达式语句
3:
分支语句:分支语句实现分支控制过程,根据条件成立与否执行不同的语句。
有两种分支结构双分支(if-else)语句,多分支(swith)语句
4:
循环语句
如:求100以内的偶数和
5:
转向语句:转向语句有break语句,goto语句,continue语句,return语句
6:
复合语句:用一对大括号{}将若干语句顺序组合在一起所形成的语句称为复合语句。
7:
空语句:空语句只由一个分号构成(;)
8:
函数定义与调用:函数是完成特定功能的小模块,是c语言中唯一的一种子程序,常常在一个c程序中包含若干个函数,复杂的任务通过调用这些函数来完成。
9:
输入与输出:scanf_s(输入) printf(输出)
三:3.3:数据的输入和输出
1:printf()函数
(1)格式控制说明:按指定的格式输出数据,其格式为%开头的格式控制字符,不同类型的数据采用不同的格式控制语句以说明输出数据的类型,形式,长度,小数位数等。
(2)普通字符:在输出数据时,需要原样输出的字符。
按指定格式输出整形数据如:
使用printf()函数进行数据输出时需注意
1:格式字符与输出项的类型要一一对应,不同类型的数据所使用的格式字符不同
2:一般情况下格式字符与输出项的个数应相同
3:printf()函数中可以没有输出项,此时printf()函数只用来输出一个字符串;也可以有多个输出项,多个输出项之间使用逗号进行分隔。
2:scanf_s()函数
格式控制说明:按指定的格式输入数据,其格式为%开头的格式控制字符,不同类型的数据采用不同的格式控制字符。
普通字符:在输入数据时,需要原样输入的字符
注意 :
1:格式字符与输入项的类型个数要一一对应,输入项必须是地址,不能是变量名。
2:格式字符可以指定输入数据所占的列数,系统会截取相应列数的数据。
3:在输入数据时遇到以下情况则认为数据输入结束:空格,Tab建,回车键,非法输入,指定宽度。
四: 3.3.2:整型数据的输入和输出。
例子:
(1):第4行的输出结果表明,当格式字符的个数多于输出项时,多于格式字符的位置将会输出一个不确定的值。
(2):第5行的输出结果表明,当格式字符的个数小于输出项时,多余的输出项不会输出。
整形数据的输入例题:
第3个图:若将语句1改为"scanf_s("%d,%d,%1d",&a,&b,&c);"
(3)带有修饰符的整形数据的输入输出例题
:
五:3.3:实型数据的输入和输出:
1:
函数 格式字符 含义
printf f 以小数形式输出单精度或双精度数。
E,e 以指数形式输出单精度或双精度数。
g 以%f,%e中较短的宽度输出,输出单精度或双精度数。
scanf_s f 以小数形式输入单精度数。
E,e 以指数形式输入单精度数。
if 以小数形式输入双精度数。
le 以指数形式输入双精度数。
2:实型数据的输入输出例题:
(1)使用scanf_s()函数和printf()函数对字符型数据进行输入输出
(2)使用getchar()函数和putchar()函数对字符型数据进行输入输出
设ch是字符型变量,函数getchar()的一般调用格式为:ch=getchar()
运行时从键盘输入缓冲区中读取一个字符,并赋值给变量ch。
函数putchar()的一般调用格式为:putchar(输出参数)
输出一个字符,输出参数是字符型变量或字符型常量。
例子:由键盘输入一个字符,将其输出到屏幕
六:数学库函数
常用的数学库函数有:
1:指数函数exp(x):计算e^x。如exp(2.3)的值为9.974182
2:绝对值函数fabs(x):计算|x|。fabs(-2.8)的值为2.8
3:以e为底的对数函数log(x):计算Inx。如log(123.45)的值为4.815836
4:幂函数pow(x,y):计算x^y。如pow(1,3,2)的值为1.69
5:平方根函数sqrt(x):计算√x。如sqrt(4.0)的值为2.0
例子:输入一个球的半径,根据公式4πr³/3 计算并求出球的体积
求一元二次方程ax²+bx+c=0的根,设b²-4ac>0x=-b±√b²-4ac/2a
注:x1=3.00
x2=4.00