过二级学习C语言(二)

      前面我们学习了printf函数的基本运用,相信你已经很熟悉了!计算机系统中包含I/O设备即输入输出设备。printf作用是输出,

那么输入时什么函数呢?那就是scanf!它与printf正好相反,接收我们从键盘输入的数据流!

请看一段例子程序:

#include

void main()
{
      int i,j; //定义两个整型变量
      int sum; //定义整形变量sum接收i+j的和
      printf("请输入两个整数: "); //提示作用
      scanf("%d,%d",&i,&j); //输入i,j两个整数!如 5,6
      sum = i+j; //求和
      printf("%d+%d = %d/n",i,j,sum); //输出,明白了吧;%d就是相当于一个变量,你可以看成变量的实际值

}

这段代码功能就是输入两个整数,然后求和,再显示出来;输入的时候大家注意了,有几个%d就要对应几个整型(int)变量,输出时候也一样。scanf("%d,%d",&i,&j); 两个%d之间有什么 则输入的时候就要输入什么,本例输入5,6或 4,9整数值随便输入;但是之间要以逗号隔开!如果scanf("%d%d",&i,&j); 则输入数要以空格隔开如输入:10 20然后回车即可。

这个小特性要牢牢记住啊,因为很多时候,这样不起眼的小操作会让你程序无法运行。

 

那么这个函数里面的&是干什么的,它叫做地址操作符;即时说你从键盘输入的值被放到i的地址空间里去,那么取到i的值就是你输入的了。

举个例子:假设有几张桌子上,现指定其中摆放着一快台布,这个台布就相当于变量i;台布可以是不同颜色或条纹的;&i就相当于指定了这个桌子,不是其他桌子,现在拿来一个红色的台布放到桌子上,那么i的值现在就变成红色台布了.&i代表的是变量i占得内存空间,这个空间可以存放任意整数,输入什么值就可以改变之。

 

scanf与printf是类似的,类似%d这样的数量可以由自己定 可以是1个 也可以是多个,而printf还可以为0个。只输出字符串,一般做提示作用!

 

看完上面的文字部分,希望你把上面的程序写个2~3遍,加深印象!

 

下面布置作业:

1. 修改上面的程序,使程序结果如下所示:

 

请输入int型变量i的值:10

请输入int型变量j的值:30

i+j = 10+30 = 40

press any key to continue

 

2.将前面的程序写2~3遍后,禁止复制粘贴!实现输入四个数a,b,c,d 计算表达式( a+b)*(c-d)的值!

 

作业要及时做掉呀,都是简单的不能再简单的了。1个小时就能搞定,所以不要躲懒哦,按要求学习完每篇。

你可能感兴趣的:(过二级学习C语言(二))