正在加载图片...
使用f格式描述符输出浮点数时的一般形式是%mnf或%mntf,其中m指定 输出数据所占的总列数;n指定小数点后的位数,“是使输出数据左对齐,当输 出数据宽度大于m时,数据的整数部分将按照实际位数输出,在本例中由于输 出数据宽度大于m,因此%后面的“对输出格式无影响。使用ε格式描述符输出 浮点数时的一般形式是%mne或%-mne,其中m、n、“的含义与f格式相同。 在不同的计算机中,对指数部分应占的宽度规定不同,而数值部分均按标准化指 数形式输出(即小数点前必须有而且仅有一位非零数字)。该题中y的实际宽度 为9,而格式说明中所给定的域宽为6,所以只能按标准化指数形式输出y的整 数部分,截去小数部分并四舍五入。 该程序的目的是为了进一步认识格式描述符 2-6下面程序(S2-6C)的功能是从键盘上输入ⅹ=25,y=36.7,c=C,然后将输 入的内容输出到屏幕上。调试程序S2-6C,修改有错误的语句行,并输出正 确的结果。 源程序S2-6C #include <stdio. h> ain( char canf("x=%d, y=%d, c=%c" x,y, c) printf("nx=%d, y=%d, c=%c"x,y, c) getcho 〖指导〗 调试程序S2-6C时要注意的问题有 (1)函数scan0的输入表列要求是变量地址的表列,否则在编译时会给出警 告错误 Possible use of xxx before definition (2)函数scan)的格式描述符要与输入表列中变量的类型一致。如果类型不5 使用 f 格式描述符输出浮点数时的一般形式是%m.nf 或%-m.nf,其中 m 指定 输出数据所占的总列数;n 指定小数点后的位数,“-”是使输出数据左对齐,当输 出数据宽度大于 m 时,数据的整数部分将按照实际位数输出,在本例中由于输 出数据宽度大于 m,因此%后面的“-”对输出格式无影响。使用 e 格式描述符输出 浮点数时的一般形式是%m.ne 或%-m.ne,其中 m、n、“-”的含义与 f 格式相同。 在不同的计算机中,对指数部分应占的宽度规定不同,而数值部分均按标准化指 数形式输出(即小数点前必须有而且仅有一位非零数字)。该题中 y 的实际宽度 为 9,而格式说明中所给定的域宽为 6,所以只能按标准化指数形式输出 y 的整 数部分,截去小数部分并四舍五入。 该程序的目的是为了进一步认识格式描述符。 2-6 下面程序(S2-6.C)的功能是从键盘上输入 x=25,y=36.7,c=C,然后将输 入的内容输出到屏幕上。调试程序 S2-6.C,修改有错误的语句行,并输出正 确的结果。 源程序 S2-6.C #include <stdio.h> main() { int x; float y; char c; scanf("x=%d,y=%d,c=%c",x,y,c); printf("\nx=%d,y=%d,c=%c",x,y,c); getch(); } 〖指导〗 调试程序 S2-6.C 时要注意的问题有: (1) 函数 scanf()的输入表列要求是变量地址的表列,否则在编译时会给出警 告错误: Possible use of xxx before definition (2) 函数 scanf()的格式描述符要与输入表列中变量的类型一致。如果类型不
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有