第三节课
复习
好了,先开始复习一下这两节课学过的内容。
一、如果我们想要输出一个浮点型变量的值,请问需要用到哪种输入输出格式控制符?(%f)
二、如果我想要定义一个名字为 Pi 的变量,并赋值3.1415,请问该如何定义并赋值?(float Pi=3.1415)
三、我将要命名下面几个变量,请问命名格式是否正确?
a01
、_$
、5a
、@a
、INT
四、在c语言中,这道题的答案是多少?
2+3/2
五、查看以下代码,那些地方出错了?(少了一个分号,a没有定义)
#include <stdio.h> int main() { a = 13; printf("%d",a) }
开头
我们今天来点好玩的。前两节课我一直都在将一些理论的东西,今天让大家做个小玩具——加法计算器,可以有点成就感。
首先,理清一下我们学过的知识点
我们学过:
- 定义变量
- 变量的运算
- 输出语句
- C语言的大体框架
想要做这个加法计算器呢,我们还缺了点东西——读取输入。
读取输入
我们知道,想让电脑“说话”、输出文字,需要用到 printf
函数。
而,当我们想要让电脑 听 我们讲话,我们需要用到 scanf
函数
scanf
函数的格式和 printf
类似。
如果想要使用从键盘读一个数,放进小盒子a中,代码如下
scanf("%d",&a);
大家注意这个 &
,有个名字叫做 取地址符。
关于具体的解释大家可以暂时不用知道,若是有兴趣,可以自己百度。
只需要知道,在你使用 scanf
函数读入数据到一个变量的时候,变量名前需要用到这个。
给大家对比一下两个函数。
scanf("%d",&a); //变量名前需要 &
printf("%d",a); //直接填写变量名
给大家举个例子,大家如果有电脑的,可以一起来
#include <stdio.h>
int main()
{
int a; //使用变量前,先定义
scanf("%d",&a); //注意 & 取地址符
printf("您输入的数字是 %d",a);
return 0;
}
当然,我们也可以同时读取多个数字,有两种方法
你可以使用空格隔开 输入输出格式控制符 ,也可以使用 ,
来隔开
scanf("%d %d",&a,&b); //使用空格隔开的读取方法,在输入的时候数据得以空格隔开
scanf("%d,%d",&a,&b); //同上,输入时,数据须以逗号(,)隔开
注意:它读取的格式和你写的格式是相关联的
加法计算器
在大家掌握了这个读入的函数后,我们就可以结合以前的知识,来做一个加法计算器。
大家可以跟着我一起来啊。
首先我们需要定义三个“小箱子”,变量 a 变量 b,和变量 c
这三个小箱子呢一个用来存放 “第一个数” “第二个数” 和 “结果”
int a, b, c;
接着,我们需要从键盘读取输入(不然电脑怎么知道要算一些什么数字呢)
于是我们用到读取输入的函数 scanf
int a, b, c;
scanf("%d %d",&a,&b); //读取键盘输入,读取格式是以空格隔开
现在 变量a 和 变量b ,已经接收到我们输入的数字,接下来我们要让他运算并输出
int a, b, c;
scanf("%d %d",&a,&b); //读取键盘输入,读取格式是以空格隔开
c = a+b; //运算:把 a+b 的结果,放在“小盒子” c 里面
printf("%d + %d = %d \n",a,b,c); //输出整条算式和结果
上面这些就是这个计算器代码的核心部分,接下来我们加上固有的框架
就可以编译运行了,大家快去试试吧
#include <stdio.h>
int main()
{
int a, b, c;
printf("请输入您想要进行加法计算的两个数字,并以空格隔开:");//可适当加一些文字进行修饰
scanf("%d %d",&a,&b);
c = a+b;
printf("您输入的数据计算结果如下:\n"); //可适当加一些文字进行修饰
printf("%d + %d = %d \n",a,b,c);
return 0;
}