实验二顺序结构与输入/输出方法
一实验目的
1 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自增减运算
符的使用。
2 掌握C语言中赋值语句的使用。
3 掌握C语言中各种数据的输入/输出方法,能正确使用基本格式符。
二实验内容
1 输入下面的程序:
#include
main()
{ int i,j,m,n;
i=8;j=10;
printf("%d,%d,%d,%d\n",i,j,m,n); /* 第5行 */
m=++i; n=j++; /* 第6行 */
printf("%d,%d,%d,%d\n",i,j,m,n); /* 第7行 */
}
运行程序,分析第5行和第7行输出的不同。
调试分析:因为第五行的m,n没有赋初值,所以对应的m,n输出是乱的数字,第七行的m,n在第六行已赋初值,且i和j也相应的自加,结果如下图
⑴将第6行按如下修改以后再运行,分析第5行和第7行输出的不同。
m=i++; n=++j; /* 第6行 */
调试分析:m=i++是(m=i,i=i+1)。 n=++j;是(j=j+1,n=j)结果如
下图
⑵在程序最后增加两行,记录并分析该行的输出。
i=j=8; /* 第8行 */
printf("%d,%d,%d,%d\n",i,++i,j,j++); /* 第9行 */
调试分析:结果如下图