C语言程序设计思路

Python016

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)

}

对于任何语言当然也包含C语言,编程思路都是类似的,都离不开“数学”这个范畴,编程的目的其实根本一点就是对数据进行加工处理,从这一点出发,我们就理清了一个思路:

首先就是建立一个数据模型,C语言的函数库中有丰富的数学函数供调用,用来解决实际问题。

其次就是规划变量,哪些使用全局变量,哪些采用局部变量。

第三就是规划模块,将你要达到的编程目的分成各个模块,这样可以使程序清晰一些,以后修改或扩展都更容易。

第四就是养成一个画流程图的习惯,这样可以在这个过程中会帮助你完善很多的编程思路。

只要按照公式计算每月还款金额就可以了,其中"已归还本金累计额"等于"贷款本金 除以 还款月数 乘以 已还款月数".

按照题目要求编写的等额本金还款的C语言程序如下

#include<stdio.h>

int main(){

double P,R,repayment

int N,i

scanf("%lf%d%lf",&P,&N,&R)

printf("[")

for(i=0i<Ni++){

repayment=(P/N)+(P-P/N*i)*R

if(i==N-1)

printf("%.2lf]",repayment)

else

printf("%.2lf,",repayment)

}

return 0

}