算法(c/c++入门)第一章第一节

2022-11-18 17:14:55 浏览数 (2)


前言

计算机一看名字就知道嘛,它的本职工作是“计算” 。因此我们就先从计算入手,学习一下如何用计算机进行计算(这里我用的是dev-c ,在csdn查一下就可以找到安装路径)


1-1从零开始——计算并输出1 2

代码语言:javascript复制
#include<stdio.h>
int main()
{
printf("%dn",1 2);
return 0;
}

这是一段非常简单的代码,用于计算1 2。当然新手可能除了1 2外看不懂其他的代码,可以先做几个简单的实验,不更改其他代码即可。

实验1:将1 2改为4-3

实验2:将1 2改为2×3

实验3:将1 2改为5÷5

实验4:将1 2改为8÷5

第一个实验很简单,直接转换即可,但很快就会发现:计算机键盘上找不到乘除号,这个问题其实很简单:将“×”换为“*”即可,同理,也可以将“÷”换为“/”。

等等!第四个实验的答案本身为1.6,但它却给出了1!这是怎么回事呢?其实问题出现在程序上面,可能它的意思与你所想的不一样。但是我们在结尾会说明它们都是什么意思,现在让我们来看看怎么让他显示小数呢?

1-2意外之误——小数间的计算(保留一位小数)

代码语言:javascript复制
#include<stdio.h>
int main()
{
    printf("%.1fn",8.0/5.0);
    return 0;
}

注意:f前面是1,不要分错大小写

再来做几个实验:

1.%.1f中的1是什么意思?把1改为2试试?

2.把8.0,5.0改为8和5试试?

3.把%.1f改为%d试试?

第一个问题很简单:代表小数点后几位

后面两个就很难解释了,初学者也都对此没有兴趣,只要遵守规范即可。

提示:%d为整数值,%f为实数

实数在编程中有个特殊的叫法“浮点数”。

提示:整÷整=整;浮点÷浮点=浮点

1-3交汇数学——数学与c

代码语言:javascript复制
#include<stdio.h>
#include<math.h>
int main()
{
    printf{"%d",sqrt(9)};
    return 0;
}

这表达的就是输出9的算数平方根。

总结(解惑)

1-1:printf:输出

1-2:好像没有什么可说的(doge)

1-3:第二行的math是跟数学有关的...集合;sqrt:算数平方根

0 人点赞