#include <stdio.h> /*格式化输入输出*/ void printf_func(); void scanf_func(); int main() { printf_func(); scanf_func(); return 0; } void printf_func() { /* printf(格式控制, 输出列表); 格式控制: d用来输出十进制整数 %d 按十进制整数的实际长度输出 %md m指定输出字段的宽度,如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出 %-md m指定输出字段的宽度,如果数据的位数小于m,则右端补以空格 %ld 输出长整型数据,l代表long o以八进制整数形式输出 同样有%o,%mo,%lo的形式,用%lo输出长整型,用%mo来指定字段的宽度 x以十六进制整数形式输出 同样有%x,%mx,%lx的形式,用%lx输出长整型,用%mx来指定字段的宽度 c用来输出字符,只要值在0~255范围内,都可以用%c按字符形式输出,也可以用%mc来限定字符宽度 */ /* %s(%ms %-ms)用来表示字符串 %m.n代表输出占m列,但输出n个字符,如果n>m,则字符原样输出,如小于n<m,则字符左边补以空格 %-m.n含义与%m.n相同,如果n<m则字符右边补以空格 */ printf("%5.3s/n", "C LANGUAGE"); printf("%-5.3s/n", "C LANGUAGE"); /* %f用来输出实数,以小数形式输出 %m.nf输出数据占m列,其中有n位小数,如果数值小于m则左端补空格 %-m.nf输出数据占m列,其中有n位小数,如果数值小于m则右端补空格 */ float f = 3.1415; printf("%f/n", f); printf("%0.2f/n", f); } void scanf_func() { /* scanf(格式控制, 地址列表); */ int a,b; printf("请输入数字:"); //每个变量只能接收到三个数字 scanf("%3d%3d", &a, &b); printf("a为%d/nb为%d/n", a, b); }