程序结构——(顺序结构)
顺序结构
#include <stdio.h> 编译预处理命令
Standard input output (标准输入输出头文件)
一、数据输出
printf 调用语法格式
printf(”输出格式控制字符串”, 输出项); \n表示输出后换行
除了以 \ 和 % 打头的字符外," " 中的其余字符会原样输出
输出格式字符及其功能表
格式字符 | 说明 |
%c | 输出一个字符 |
%d(decimal) 长整型(%ld) 短整型(%hd) | 只能输出带符号的十进制整型数变量值,不能输出浮点型变量值 |
%f | 以带小数点的数学形式输出浮点数(单精度float和双精度double),默认保留6位数字输出,只能输出浮点型变量值,不能输出整型变量值 |
%g或G | 有系统决定,以使得输出的宽度最小,只能输出浮点型变量值,不能输出整型变量值 |
%s | 输出一个字符串,直到遇到“\0”结束 |
|
|
|
|
注意:输出数据所占宽度说明
(1)在 % 和格式字符之间插入一个整数常数来指定输出宽度 n(例如:%4d n 代表整数4)。
如果指定的宽度不够,输出时将会自动突破,保证数据完整输出(即,原样输出),如果指定的宽度 n 超出输出的数据的实际宽度,输出时将会右对齐,左边补以空格,达到指定宽度
(2)对于 float 和 double 类型的实数,可以用 n1.n2 的形式来指定输出宽度,n1 和 n2 分别代表一个正常数,n1 指定输出的宽度(包括小数点),n2 指定小数点后小数的位数,所以 n2 也称为精度
例如:%12.4f (n1 代表整数12,n2 代表整数4)
即,保留4位小数,以12个字符的宽度输出
二、数据输入
scanf 函数的一般调用形式
scanf("输入格式控制字符串", &输入项);
scanf 除了以 % 打头的字符以外," " 中的其余字符均要原样输入
输入格式字符及其功能表
格式字符 | 说明 |
%c | 输入一个字符 |
%d | 输入带符号的十进制整型数 |
%f(lf) | 以带小数点的数学形式或指数形式输入浮点数(单精度用f,双精度用lf) |
%s | 输入一个字符串,直到遇到”\0”时停止 |
|
|
|
|
|
|
三、复合语句和空语句
复合语句:
用一对花括号 {} 把若干语句括起来构成一个语句组就是一个复合语句,在语法上视为一条语句,在一对花括号内的语句数量不限
空语句:★★★★
C程序中所有的语句都必须由一个分号“;”作为结束。如果只有一个分号。如:
main()
{
;
}
这个分号也是一条语句,称为“空语句”