求C语言程序流程图,给100分啊

来源:百度知道 编辑:UC知道 时间:2024/09/28 07:57:26
如下程序的流程图,哪位给帮下忙啊 谢谢啊,qq加我: 475619997
#include “stdio.h”
newcopy(char *old,char *new)
{ while(*old)
{ if(*old<’a’||*old>’z’)
{*new=*old;new++;}
old++;
}
*new=’\0’;
}
main()
{ char a[81;,b[b1];
gets(a);
newcopy(a,b);
puts(b);
}
to: q446354949 我的朋友让我问的,还有 我感觉 你回答的不是我问的问题吧
流程图不得是图嘛,语言描述的也不叫流程图啊!
加我qq给画图的再给100分

今天比较高兴,哈哈哈,决定回答一个问题
不过好像发不了图,我给你标上注释吧,流程图就应该不难了,嘿嘿

#include "stdio.h" //此处不解释
#include "conio.h" //此处不解释
main() //此处也不解释
{
char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/
//这里的x,y,z 可以这样理解:x,y,z是对i,j,k三人的一种排序,
//比方说x表示第一名,y表示第二名,z表示第三名
//继续下看
for(i='x';i<='z';i++) //先把i假设为x,y,z三种情况都试一遍
for(j='x';j<='z';j++) //在i的每种情况中再把j假设为x,y,z都试一遍
//接下来还有k的
{
if(i!=j) //显然,i和j是不能相等的,只考虑不相等的情况
for(k='x';k<='z';k++) //这里是试k了,在i,j每种情况下枚举k,每种情
//况都考虑到了
{
if(i!=k&&j!=k) //i和j都不可能等于k,这里排除相等的情况
{
if(i!='x'&&k!='x'&&k!='z') //这里应该就是条件了,如果说x表示第
//一名,y表示第二名,z表示第三名
//那么这里就表示i不是第一,k也不是第一
//k也不是第三 ,满足此条件就执行下面
//的输出
printf("order is a--%c\tb--%c\tc--%c\n",i,j,k); //这里输出满足条件
//的结果
}
}
}
getch(); //敲任意键结束程序
}