第三节课

复习

好了,先开始复习一下这两节课学过的内容。

一、如果我们想要输出一个浮点型变量的值,请问需要用到哪种输入输出格式控制符?(%f)

二、如果我想要定义一个名字为 Pi 的变量,并赋值3.1415,请问该如何定义并赋值?(float Pi=3.1415)

三、我将要命名下面几个变量,请问命名格式是否正确?a01_$5a@aINT

四、在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;
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注