枫_R 发表于 2022-7-19 21:40:36

s1e7有没有人解读一下啊

第七课最后一题来个大佬详细解读一下吧,让我自己看 scanf 函数 是真的看不懂


#include <stdio.h>
#include <math.h>

int main()
{
      int i;
      double result;

      printf("请输入一个整数:");
      scanf("%d", &i);

      result = pow(i, 5);

      printf("%d的五次方是:%.2f\n", i, result);

      return 0;
}

临时号 发表于 2022-7-19 21:43:39

首先定义了变量i和result
然后输出了一段话
然后读取了一个数赋值给i
然后计算这个数的五次方赋值给result
最后将结果输出

枫_R 发表于 2022-7-19 21:44:31

临时号 发表于 2022-7-19 21:43
首先定义了变量i和result
然后输出了一段话
然后读取了一个数赋值给i


你这个解读和没说一样
{:10_277:}

ll.pc 发表于 2022-7-19 22:43:13

scanf函数是一个用户输入函数,printf函数是输出函数

临时号 发表于 2022-7-20 00:33:20

枫_R 发表于 2022-7-19 21:44
你这个解读和没说一样

scanf函数有两个参数
第一个参数代表输入格式,用来定义用户输入的格式的,如:"%d"的意思就是把用户的输入当成整数
第二个参数可以有很多个,表示的是你要将用户的输入放到哪个变量去,可以有很多个,由第一个参数的格式化符号去定义

柿子饼同学 发表于 2022-7-20 11:04:54

%d 相信你知道 , 是格式化 int
在 scanf 函数中 , 意思是读入一个整数
后面的 & i 意思是读入的整数赋值给 i
& 是取地址运算符 , 就是将接受的整数传入 i

枫_R 发表于 2022-7-20 15:41:54

柿子饼同学 发表于 2022-7-20 11:04
%d 相信你知道 , 是格式化 int
在 scanf 函数中 , 意思是读入一个整数
后面的 & i 意思是读入的整数赋 ...

好像略微懂了那么点
但不多{:5_99:}

柿子饼同学 发表于 2022-7-20 19:36:39

枫_R 发表于 2022-7-20 15:41
好像略微懂了那么点
但不多

这就是个函数 , 用法也就这样
没有为什么 , 照着写就是了

憨批皮卡 发表于 2022-7-21 00:33:05

emm,这道题挺好理解的,开始先定义了一个int型的变量i和double型的变量result。
然后printf显示提示告诉使用者输入一个整数,接下来的scanf语句就是从键盘上读取一个数放到变量i里。
然后pow(i,5)是求i的5次方然后放到result这个变量里面。
最后printf%d是整数,%.2f是保留小数点后两位精度。
最开始的#include <math.h>是使用数学库函数,在使用像abs()pow()这样的函数时开头必须加这个
页: [1]
查看完整版本: s1e7有没有人解读一下啊