第一个程序:在编译环境下,输入如下代码
#include <stdio.h>
int main()
{
int a;
scanf("%d",&a);
printf("%d",a);
return 0;
}
运行:
1、输入5,看看是什么结果,输入其他的整数,看看输出什么。输出5
2、输入5.555,看看是什么结果,输入其他的实数,看看输出什么。取整数输出5
3、将scanf中的%d,改为%3d,输入12345,看看输出什么。输出123
4、将scanf中的%d,换为%f,再次运行。输入5,看看什么结果,输入5.555,看看又是什么结果。输出1084227584和1085391503
5、将scanf中的%f恢复为%d,将printf中的%d换为%f,再次运行。输入5,看看输出什么结果,输入5.555,看看输出结果是什么。输出0.000000和0.000000
第二个程序:在编译环境下,输入如下代码
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
float a;
scanf("%f",&a);
printf("%f",a);
return 0;
}
运行:
1、输入5,看看是什么结果,输入其他的整数,看看输出什么。输出5.000000
2、输入5.555,看看是什么结果,输入其他的实数,看看输出什么。输出5.555000
3、将scanf中的%f,改为%3f,输入12345.12345,看看输出什么。输出123.000000
4、将scanf中的%3f,改为%5.2f,看看能否运行?不可以
5、将scanf中的%5.2f,恢复为%f,将printf中的%f改为%5f,再次运行。输入12345.55555,看看输出什么结果,输出12345.555664
6、将printf中的%f改为%3f,再次运行,输入12345.55555,看看输出结果是什么。输出12345.555664
7、将printf中的%f改为%6.2f,再次运行,输入12345.55555,看看输出结果是什么。输出12345.56
第三个程序:在编译环境下,输入如下代码
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
char a;
scanf("%c",&a);
printf("%c",a);
return 0;
}
运行:
1、输入A,看看输出什么结果,输入键盘上任意一个键,看看输出什么。输出A
2、将scanf中的%c,改为%d,输入A,看看输出什么。输入1089,看看输出什么。输出空和A
4、将scanf中的%d,换为%c,再次运行。输入1089,看看什么结果输出1
5、将printf中的%c换为%d,再次运行。输入A,看看输出什么结果,输入1089,看看输出结果是什么。输出65和49
6、将printf中的%d换为%f,再次运行。输入A,看看输出什么结果。输出0.000000