当前位置:   article > 正文

初识C语言——第六天

初识C语言——第六天

练习写代码求解简单问题

1.模仿写代码,得有自己的思路

2.不能完全照抄,思考语法逻辑


代码1:

  1. #define _CRT_SECURE_NO_WARNINGS 1
  2. #include <stdio.h>
  3. //10个整数中的最大值
  4. //1.定义10个整数 数组
  5. //2.找10个整数中的最大值 for if 比较
  6. //3.输出这个最大值
  7. int main()
  8. {
  9. int arr[10] = { 0 };
  10. int i = 0;
  11. int max = 0;
  12. for (i = 0;i < 10; i++)
  13. {
  14. scanf("%d",&arr[i]);
  15. max = arr[0];
  16. }
  17. //在数组中输入10个整数
  18. for (i = 1; i < 10; i++)
  19. {
  20. if (max<arr[i])
  21. {
  22. max = arr[i];
  23. }
  24. }
  25. //10个整数中找最大值,先定义一个max 之后在数组内循环比较
  26. printf("max=%d\n", max);
  27. //格式化输出,注意引用头文件
  28. return 0;
  29. }

运行结果:


代码2

  1. //10个整数的平均值
  2. //1,定义10个整数,用数组
  3. //2.求10个整数的和,除以10
  4. //3.输出
  5. int main()
  6. {
  7. int arr[10] = { 0 };
  8. int i = 0;
  9. float sum = 0;
  10. float avg = 0;
  11. for (i = 0; i < 10; i++)
  12. {
  13. scanf("%d", &arr[i]);
  14. sum = sum + arr[i];
  15. }
  16. avg = sum / 10;
  17. printf("avg=%f\n",avg);
  18. return 0;
  19. }
  20. //要想要avg为小数,需定义avg为浮点数,同样sum也要定义为浮点数

运行结果:

多实践 牛客网 PAT

必须画图理解,内存布局

C语言是一门偏底层的语言,可以直接操作访问内存的

所以我们要清楚的知道,写出的代码所对应的内存布局

比如:

1.局部变量创建在哪里

2.数组是怎么创建的,随着下标的增长地址是怎么变化的?

3.一维数组、二维数组在内存中的布局是怎么样的?

4.指针和内存的关系是啥?

5.指针和数组的关系是啥?

6.怎么通过指针访问任意内存

7.函数的调用逻辑

8.函数是怎么传递参数的

9.实际参数和形式参数的关系是怎么样的

10.函数调用的栈帧是怎么创建和销毁的

11.函数递归是怎么调研的

12.全局变量、静态变量、动态内存开辟都是那些区域

13.柔性数组是怎么样的

14.可变参数是怎么实现的

调试 调试 还是调试

VS环境调试技巧(分享)

https://www.bilibili.com/ideo/BV1U44y1y7xN?p=85

https://www.bilibili.com/video/BV1U44y1y7xN?p=87

https://www.bilibili.com/video/BV1U44y1y7xN?p=89

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/578041
推荐阅读
相关标签
  

闽ICP备14008679号