特别声明:
从本章开始,需要实验者根据实验目的及相关知识自己总结出每次实验的重难点。如果对知识点比较熟悉,则可在实验之前总结出实验的重难点。也可在做完实验之后总结出本次实验的重难点。实验的重难点可作为“实验结果及分析”的内容之一。
实验目的:
1.熟悉多种进制形式的整型数据的输入输出
2.分析输入输出函数处理数据的原则
3.通过“数据矛盾”时输入输出函数的处理方法,加深对输入输出函数的理解。
实验步骤:
1. 分析下面程序的输出
#include <stdio.h>
void main()
{
short i, j, k;
i = 23;
j = 23;
k = 23;
printf("%hd,%ho,%hx\n", i, j, k);
}
|
i |
j |
k |
存储状态 |
|
|
|
你预期的输出 |
|
|
|
程序实际的输出 |
|
|
|
思考:
变量i、j和k为何有那样的实际输出?
2. 分析下面程序的输出
#include <stdio.h>
void main()
{
short i, j, k;
i = 23;
j = 023;
k = 0x23;
printf("%hd,%ho,%hx\n", i, j, k);
}
|
i |
j |
k |
存储状态 |
|
|
|
你预期的输出 |
|
|
|
程序实际的输出 |
|
|
|
思考:
1)用printf函数以八进制形式输出整型变量时输出的数据中有表示前缀的0吗?
2)内存中的数据有八进制和十六进制的形式吗?