AL A,65 A,97 用getchari函数得到从键盘上输入的大写字母A,赋给 字符变量c1分别用字符形式('A)和整数形式(65)输 出。再经过运算得到小写字母'a',赋给字符变量c2,将c2 分别用字符形式('a')和整数形式(97)输出。 2024/10/28 21
2024/10/28 21 A↙ A,65 A,97 用getchar函数得到从键盘上输入的大写字母A,赋给 字符变量c1分别用字符形式('A')和整数形式(65)输 出。再经过运算得到小写字母'a',赋给字符变量c2,将c2 分别用字符形式('a')和整数形式(97)输出
3.3格式输出 3.3.1相关知识 在前面各章节中已用到printf函数,它的作用是向终 端(或系统隐含指定的设备)输出若干个任意类型的数据 (putchar只能输出字符,而且只能是一个字符,而printf 可以输出多个数据,且为任意类型)。printf函数的一般 格式为: printf(格式控制,输出表列) 如:printf("%d,%cn'",ig 括弧内包括两部分: 2024/10/28 22
2024/10/28 22 3.3 格式输出 3.3.1 相关知识 在前面各章节中已用到printf函数,它的作用是向终 端(或系统隐含指定的设备)输出若干个任意类型的数据 (putchar只能输出字符,而且只能是一个字符,而printf 可以输出多个数据,且为任意类型)。printf函数的一般 格式为: printf(格式控制,输出表列) 如:printf("%d,%c\n",i,c) 括弧内包括两部分:
(1)“格式控制”是用双引号括起来的字符串,也 称“转换控制字符串”,它包括两种信息: 格式说明,由“%”和格式字符组成,如%d,%等。 它的作用是将输出的数据转换为指定的格式输出。格式说 明总是由“%”字符开始的。 普通字符,即需要原样输出的字符。例如上面printf 函数中双引号内的逗号、空格和换行符。 (2)“输出表列”是需要输出的一些数据,可以是 表达式。 2024/10/28 23
2024/10/28 23 (1)“格式控制”是用双引号括起来的字符串,也 称“转换控制字符串”,它包括两种信息: 格式说明,由“%”和格式字符组成,如%d,%f等。 它的作用是将输出的数据转换为指定的格式输出。格式说 明总是由“%”字符开始的。 普通字符,即需要原样输出的字符。例如上面printf 函数中双引号内的逗号、空格和换行符。 (2)“输出表列”是需要输出的一些数据,可以是 表达式
下面是一个例子 printf("%d %d".a,b) 格式说明 输出表列 printf"a-%d)b=%d",a,b); 格式说明输出表列 在上面双引号中的字符除了"%d"和"%d"以外,还有非格式说明的普通字符,它们按原样 输出。如果a、b的值分别为3、4,则输出为: 其中有下划线的字符是printf函数中的“格式控制” 字符串中的普通字符按原样输出的结果。3和4是a和b的值 (注意3和4无前导空格和尾随空格),其数字位数由a、b 值而定。 2024/10/28 24
2024/10/28 24 下面是一个例子 a=3 b=4 其中有下划线的字符是printf函数中的“格式控制” 字符串中的普通字符按原样输出的结果。3和4是a和b的值 (注意3和4无前导空格和尾随空格),其数字位数由a、b 值而定
3.3.2程序范例 1.范例一 程序3-5:无符号数据的输出。 main() unsigned int a=65535; int b=-2; printf("a=%d,%0,%x,%uln",a,a,a,a); printf("b=%d,%0,%x,%uln",b,b,b,b); 2024/10/28 25
2024/10/28 25 3.3.2 程序范例 1.范例一 程序3-5:无符号数据的输出。 main() { unsigned int a=65535; int b=-2; printf("a=%d,%o,%x,%u\n",a,a,a,a); printf("b=%d,%o,%x,%u\n",b,b,b,b); }