内容正文:
第3章 顺序结构
本章内容
3.1 C语言基本语句
3.2 字符数据的输入与输出
3.3 格式化输入与输出
3.4 综合应用
3.1 C语言基本语句
1、声明语句
声明语句用来声名标识符的合法性
所有的标识符在使用之前必须声明,且声明语句必须写在其他语句的前面
标识符不能重复声明
例如:
int x,y,z;
char c;
int prime(int n);
声明语句中的错误
下面的声明语句是错误的。
main()
{
int a,b;
float a; /*此处错误,重复声明变量a*/
printf(“
Please input m and n:”);
int n; /*此处错误,声明语句应该写在其他语句的前面*/
scanf(“%d%d”,&m,&n); /*此处错误,没有声明变量m就直接使用*/
printf(“n=%d”,n);
}
2、表达式语句
运算符表达式语句
运算符表达式语句由运算符表达式加上一个分号组成
例如:
b++;
a*=b;
x=5.2;
a+b;
函数调用语句
般形式为:
函数名(实际参数列表);
例如:
printf(“total=%d”,t);
3、复合语句
用{}把一些语句括起来构成复合语句,经常被用于选择结构中执行多条语句和循环结构中循环体为多条语句的情况。
例如:
if(a>b)
{
t=a;
a=b;
b=t;
}
4、空语句
空语句由一个单独的分号构成,什么操作也不执行,经常被用作空循环体。
例如:
for(i=0;i<=100;sum+=i,i++) ;
5、流程控制语句
条件判断语句:if-else语句和switch语句;
循环语句: for语句、while语句和do-while语句;
转向语句:break语句、continue语句、goto语句和return语句。
3.2 字符数据的输入输出
字符输出函数putchar
一般形式为:
putchar(c);
可以是字符型常量、变量、表达式,也可以是字符的ASCII码,但只能输出字符。
字符的输入函数getchar
一般形式为:
c=getchar();
注意事项:
getchar函数只能接收一个字符
如果需要连续输入几个字符,在输入时,用户连续输入字符,最后输入一次回车即可
3.3.1 格式化输出函数printf
printf函数的使用形式
printf(”格式控制字符串”, 输出项列表)
其中:
输出项可以是常量、变量、表达式,个数可以是0个、一个或多个,每个输出项之间用逗号分隔
格式控制字符串必须用双引号括起,由格式说明符和普通字符两部分组成
例如:
int m;
float n;
char ch;
m=5;
n=7.8;
ch=’A’;
printf(“m=%d,ch=%c,%dn=%f”,m,ch,n);
格式说明符
格式说明符的形式
% [ <修饰符> ] <格式字符>
格式字符
格式字符 作 用
c 用来输出一个字符。
d 用来输出十进制整数。
ld 用来输出长整数
f 用来输出实数(包括单精度和双精度),以小数形式输出,默认保留6位小数。
s 用来输出一个字符串。
o 以八进制整形式输出整数。
x 以十六进制数形式输出整数。
u 用来输出unsigned型数据,即无符号数,以十进制形式输出。
e(或E) 以整数形式输出实数。
g(或G) 用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出是占宽度较小的一种),且不输出无意义的零。
格式说明符
格式修饰符
宽度修饰符
%[width][.prec]<格式字符>
[width]是一个数字,表示输出数据的总宽度,可以省略;[.prec]也是一个数字,表示数据的精度,可以省略
注意:
如果数据的宽度超出设定的宽度,数据将按实际输出;如果数据的宽度小于设定的宽度,数据将通过补充空格的方法达到设置的宽度
[.prec]部分对整数、实数和字符串数据输出具有不同的含义
对于整数:表示输出数据位数,不足的位补0。
对于实数:表示小数点后的数字位数,不足补0,超出则舍入处理。
对于字符串:表示最多输出字符的个数,不足补空格,超出则丢弃。
宽度修饰符举例
例如:
int a=56;
float b=789.567;
printf(“%5.3s,a=%.4d,b=%7.2f,b=%.4f”,”welcome”,a,b,b);
上面代码的输出结果为:
wel,a=0056,b=789.57,b=789.5670
格式修饰符
对齐方式修饰符
负号“-”为“左对齐”格式控