编程好的思路。

编程好的思路。,第1张

我认为编程,重要的不是如何华丽的代码,而是能够将用户需求转化为机器语言的能力

你的很多思想,是刚开始做程序员的普遍想法,开始思考通过模块化设计能够更省力,更快捷的完成工作,程序运行效率还要高。

如果你在大软件公司工作过,就不会有这种困惑了。因为对于具有一定规模的软件公司,已经在相当的时间内积累起很丰富的模块和库资源,程序员们只需要根据项目的不同象选择自助餐一样给拼接到一起,就有了基本框架。

最重要的还是做好用户需求到需求说明,再到系统框架设计这个工作,会少走很多弯路。

细化到编写程序,我觉得很重要的一点就是要求公司里面的程序员要有绝对规范的编程习惯,不然在团队协作的时候会出很多问题,做出来的基础库也经不起时间的考验。

还有就是你说的模块化的东西不是万能的,和你经常从事的项目领域密切相关,你用着很顺手,别人可能用不了。比如你是做信息系统的,那么一个好的查询分析模块很多地方都能用,用户信息管理就要根据复杂程度做几套,比如能够定期更换密码的,比如权限是要细化到列的,比如只是一个简单的用户密码。根据项目的不同选用。

有些人鼓吹自动化编程,利用商业化的系统模板进行配置。我认为对于企业应用还是可以的,但是对于软件开发就不可取了。因为提供模板的单位水平如何你并不知道,里面是否存在大量bug你也不清楚,只是演示做的漂亮。一旦你用了这个东西,在你的项目中出现问题,你debug是查不到具体原因的,苦果只能自己吃,这是个建议,有点离题,但是怕你思路到了一定程度就推崇这种方法。

最后一点,大部分的项目都是需要数据库作为后台支持的,一定要注意处理好数据库设计的问题,不然很容易因为库设计的不合理造成程序复杂,或者是在使用一段时间后效率严重降低,造成程序重新返工,就说这么多,希望你能有所收获

代码只是实现了逆序输出,而没有把sentence中的内容逆序,每逆序输出一个单词,都用结束符来替换。

#include "stdio.h"

#include "string.h"

void InverseByWord(char *sentence)

{

int n,i,j

n=strlen(sentence)// 计算字符串长度。

for(i=n-1i>-1i--)// 从最后一个元素开始循环,直到第一个元素

{

if(*(sentence+i)=='\0')//如果是结束符的话,仍然设置为结束符。由于字符串长度不变,所以结束符位置不变。

{

printf("%c",*(sentence+i))// 输出结束符

*(sentence+i)='\0'//设置结束符

}

if(*(sentence+i)==' ')// 如果是空格的话,说明新的单词开始。

{

n=strlen(sentence)// 计算字符串长度

for(j=i+1j<nj++)// 从i+1开始输出新的单词

{

printf("%c",*(sentence+j))

*(sentence+j)='\0'// 输出后清除字符。

}}}

printf("%s\n",sentence)//输出字符串

}

void main()

{

char pStr[100]="This is an interesting programe"

InverseByWord(pStr)

}


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/11746214.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存