C语言程序设计思路

C语言程序设计思路,第1张

代码只是实现了逆序输出,而没有把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)

}

编写单片机应用程序的一般思路要点:

1、根据所选单片机型号,查阅该单片机技术文档,了解单片机具有哪些内部资源。

2、阅读软件设计说明书详细了解通过编程所要实现的功能。

3、根据所要实现功能,划分模块并确定单片机资源分配方案。

4、根据划分的模块确定具体算法。

5、画出软件设计总流程图

6、画出个模块软件设计流程图。

7、编写模块程序并调试。

8、编写主程序并联合调试。

手把手教你写程序内容:从最简单的程序入手,手把手教你写程序,让同学们拿到一个复杂的程序或者任务,能快速找到切入点,写出程序,再在此基础上优化程序。当拿到一个单片机任务时,不要急于动手写程序,先仔细分析它的以下几个点:1、它要单片机整体实现什么功能2、功能细分(模块化),先干什么,再干什么,最后干什么3、画初步流程图,(把几个模块画出即可)4、模块之间的分析:一个模块到另一个模块之间,怎么变换,怎么连接(优化流程图)5、单个模块分析:每个模块要做什么(流程图细化)6、所有模块结合连接,细化所有流程图7、分析单个模块每步要用到的方法或者指令8、总流程图定型9、纸上写程序,对照流程图分析其可行性,若不可行则返回10、上机调试,加注释以上十步,缺一不可(小程序列外)切记:流程图的确定很重要,需反复修改大忌:拿到任务,不仔细分析就写程序。即使是小程序,我们也要养成良好的编程习惯,不要一味的追求结果。写小程序可能比别人快,若是大程序,一旦出现思维混乱,或者出现程序调试不出结果,那么你花在调试上的时间,要比别人的多。 !!!!!!磨刀不误砍柴工!!!!!!程序的优化:属于后期工作,只有调试出来后,才去优化,如果一开始优化和写程序同时进行,一是加重你的思考量,二是出现问题无从下手。无疑增加了写程序的难度。对于一个初学者,写一个程序,本身头脑就处于紧张的状态,思考的问题就很多,如果此时把优化程序也考虑进去,你脑袋的负荷无疑加重,若你头脑精明,你可以把优化的地方,先在纸上记下来,等到调试结果正常,再把你想到的,优化的地方加进去。


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

原文地址: http://outofmemory.cn/yw/11243699.html

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

发表评论

登录后才能评论

评论列表(0条)

保存