在学习C语言时,首先学会简单的输入和输出是必须的。sacnf( )和printf( )可以帮助我们完成基本的输入和输出。在C++中很简单,就是cin和cout.。
首先,我们计算一道简单简单的数学题:x=352,y=123; z=x+y. 计算出y的值,并且显示出来。
#include <stdio.h>
int main( )
{
int x, y,z;
x = 352;
y = 123;
z = x + y;
printf("z=%d",z);
return 0;
}
Z的结果可以正确显示出来475.我们来分析一下几行程序。
1,int x,y,z; 声明三个整型变量的值。有人把“声明变量”说成“定义变量”。没错的。但是我认为声明应该更恰当。也就告诉 编译器在RAM区开辟两个字节空间存放一个整型。开辟三个。在程序中的应用名是x.y、z。并且X空间存储的值是352、y空间存储的值是123.
2,z=x+y; x+y是一个算术表达式。即将x存储地址中的值与y 存储地址中的值相加。并且将结果存放到z地址空间中。
3, printf("z=%d",z); 格式化字符串,并且将结果输出到显示器。
4,结束。
如果我们改变x, y的值需要计算出z。那么我们就必须改写该程序,然后编译、运行、检查输出结果。非常麻烦!因为这个程序很简单所以重新改写不会出错。如果计算过程非常复杂,还可能出错!
所以我们改写这个程序:
#include <stdio.h>
int main( )
{
int x, y,z;
scanf("%d,%d",&x,&y);
z = x + y;
printf("z=%d\n",z);
return 0;
}
我们分析这段代码:
1, int x, y,z; 前面已经说明
2, scanf("%d,%d",&x,&y); 格式化输入,“&”是取地址符。%d是十进制格式化输入。也就是按照十进制的输入方式将标准输入设备的输入的结果存放到x、y地址中。
如果我们输入的值是56,25 回车。
在x地址中存放的值应该是56,在y地址中存储的值是25.
剩下两行代码,前面我们已经介绍。
运行这段代码,输出结果应该是 z=81.
大家讲56与25之间逗号去掉,看看是否能得到正确结果? 结果肯定不可预料的错误。所以“格式”化输入中的“格式”非常重要。
通过scanf( )我们可以获得标准设备的数据输入,为我们提过基本人机交互功能,在程序及其调试程有非常重要!
文章评论(0条评论)
登录后参与讨论