第三章格式化输入输出和字符输入输出.ppt
文本预览下载声明
2010年2月;教学目的:;主要内容;C中的语句;复合语句;#include stdio.h
main()
{
int a, b;
int term;
scanf(〝%d %d〞,a,b);
if(ab)
{
term=a; a=b; b=term;
}
printf(〝%d,%d〞,a,b);
};字符输入输出函数;#include stdio.h
main()
{
char ch;
printf(Press a key and then press Enter:);
ch = getchar();
printf(“You pressed ”);
putchar(ch);
putchar(‘\n);
};格式输出函数
printf(格式控制字符串);
printf(格式控制字符串, 输出项列表);
输出若干个任意类型的数据
输出项列表可以是常量、变量或表达式
printf(a=%d b=%f, a, b);;d 以带符号十进制整数输出
o 以八进制无符号整数输出(无前导0)
x 以十六进制无符号整数输出(无前导0x)
u 以十进制无符号整数输出
c 以字符形式输出单个字符
s 输出一个字符串
f 以小数形式输出浮点数(6位小数)
e 以标准指数形式输出(6位小数)
g 选用%f,%e中输出宽度较小的一种格式
%%;l 长整型整数,加在d、o、x、u前
L long double型数,加在f、e、g前
m 表示数据占用的最小宽度
数据宽度大于m,按实际宽度输出
数据宽度小于m时,补空格
n 对实数表示输出n位小数
对字符串表示最多输出的字符个数
- 改变输出内容的对齐方式,左对齐
缺省为右对齐;#include stdio.h
main()
{
long int m=12;
int a=30,b=214;
printf(“%ld%5d%5d\n”, m,a, b);
printf(〝%ld%-5d%-5d〞,m,a,b);
printf();
} ;#include stdio.h
main()
{
float f1 = 100.15799, f2 = 12.55, f3 = 1.7;
int n1 = 123, n2 = 45, n3 = 6;
printf(printf WITHOUT width or precision
specifications:\n);
printf(%f\n%f\n%f\n, f1, f2, f3);
printf(%d\n%d\n%d\n, n1, n2, n3);
};printf WITHOUT width or precision specifications:;格式输入函数
scanf(格式控制字符串, 输入参数地址表列);
scanf(%d %d”, a,b);;d 以带符号十进制形式输入整型数据
o 以八进制无符号形式输入(无前导0)
x 以十六进制无符号形式输入(无前导0x)
c 以字符形式输入单个字符
s 输入字符串,以非空字符开始,遇第一个
空白字符结束
f 以小数形式输入浮点数
e 以标准指数形式输入
; l 加在d、o、x、u前:输入长整型
加在f、e 前:输入双精度型
L 加在f、e 前:输入long double型
h 加在d、o、x 前:输入短整型
m 表示数据占用的宽度
* 本输入项在读入后不赋给相应的变量;#include stdio.h
main()
{
int a;
float b,c;
scanf (“%d %f”,a,b);
scanf(〝%f〞,c);
printf(“a=%d\tb=%f\tc=%f\n”,a,b,c);
};常见错误
scanf(%d,%f\n”,a,b);
scanf(%d,%f”,a,b);
scanf(%7.2f,a);;#include stdio.h
显示全部