鱼C论坛

 找回密码
 立即注册
查看: 2784|回复: 3

小甲鱼的C语言视频为什么要用这么复杂的程序来解答?

[复制链接]
发表于 2011-12-12 00:00:08 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include <stdio.h>
int main()
{
     int i,max,min,a[10];
     printf("\nplease input ten numbers:\n");
     for(i=0; i<10; i++)
         scanf("%d",&a[i]);
     min=a[0];
     max=a[0];
     for(i=1; i<10; i++)
     {
         if(a[i]>max)max=a[i];
         if(a[i]<min)min=a[i];
     }
     printf("max=%d,min=%d\n",max,min);
     
}
就拿这个程序输入10个数求出最大和最小 可以用很多种方法实现   小甲鱼视频 为什么要我们用这些函数调用   数组名作参数,指针做参数,下标做参数方式 自己写!,说实话光是喊我直接写 我都觉得恼火 ,哪里还管得用调用!是我太垃圾了?还是每个新手都遇到这种问题?小甲鱼的目的是什么?


                               
登录/注册后可看大图
该贴已经同步到 空手套小白狼的微博
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-12-12 00:09:43 | 显示全部楼层
你想下,如果把“输入10个数求出最大和最小”改为
“输入100个数求出最大和最小”你的程序要修改几个地方?
如果这个程序有10000行这么长,你为了修改这个无聊的变化要读这10000行的程序几次?
期间你会把原来正确的地方改错几次?
但这种变化在实际的程序中很常见,我们花在读代码撒花姑娘的时间是写代码的10倍左右。

所以为了将来读代码的时候轻松一些,你应该在写代码的时候多花写时间把代码的可读性提高些。在C语言中提高可读性,基本就意味着要多用函数,把各个层面的抽象意义封装起来,最后变成有许多小函数构成的大程序。这样在修改的时候只要改某个小函数的内部,而不会影响到其它函数。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2011-12-12 01:00:06 | 显示全部楼层
LS说的我觉得很好了

比如
有了函数这段程序就可以写成
main()
{
定义
a();   // 输入N个数
b();   // 判断最大 最小
;    //输出   
}

这样看程序是不是更直观?  哪里出问题了也好修改,代码可读性也更高了

小甲鱼最新课程 -> https://ilovefishc.com
 楼主| 发表于 2011-12-12 11:57:09 | 显示全部楼层
:D感谢我理解了!
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-9 23:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表