帮忙看一段小程序
#include<iostream.h>
void main() {
int inch=0;
cout<<"inches=";
cin>>inch;
cout<<inch;
cout<<"inches="
cout<<inch*2.54;
cout<<"cm"; }
若输入12,则输出结果是:
inches=12
12inches=30.48cm
但是我有三个地方不明白:
1,inch=0这一步有什么用?
2,程序里没有换行符,为什么输出的格式有换行?
3,我觉得输出应该是:
inches=12inches=30.48
为什么12被用了两次?
谢谢回答!
参考答案:第一个问题,inch=0,这是对inch变量进行初始化,在这个程序中确实没有什么用处,但是这是一个很好的编程习惯。
第二和第三个问题其实是一个问题,屏幕上显示的结果是:
inches=12
12inches=30.48cm
但是这些并不全是程序输出的,第一行中的12是你输入的,因为遇到cin>>inch命令,程序会停在输出的inches=之后不动,等待你输入一个数字,然后,你输入完数字之后要按回车键才能把你的输入送到变量中去,所以屏幕上显示的回车也是你输入的。然后程序才输出了第二行中的12,这次输出之后没有回车,所以,直接继续输出inches=30.48cm,也就是你看到的形式了。