急。。急。。求高手帮忙画下C语言,100以内四则运算流程图。。 100

程序我给出来了,麻烦各位高手帮忙画下。#include<stdio.h>#include<stdlib.h>#include<time.h>voidmain(){inti... 程序我给出来了,麻烦各位高手帮忙画下。
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int i;long answer1[10],answer[10];float a[10]; char c[2],str[10];
void anser(float a[],char str[],long answer[]);
void show(long answer[]);
void answer2(long answer1[]);
int score(long answer[],long answer1[]);
do
{
printf("1 : show question\n");
printf("2 : answer the question\n");
printf("3 : show score\n");
printf("4 : show answer\n");
printf("5 : exit\n");
scanf("%d",&i);
switch(i)
{
case 1:anser(a,str,answer);break;
case 2:answer2(answer1);break;
case 3:printf("your socre is %d\n",score(answer,answer1));break;
case 4:show(answer);break;
case 5:break;
default:printf("bad input\n");
}
}while(i!=5);
}
void answer2(long answer1[])
{
int i;char c[2];
bb:
printf("please input your answer\n");
for(i=0;i<10;i++)
{
printf("%d: ",i+1);
scanf("%ld",&answer1[i]);
}
printf("are you sure,Y or N\n");
scanf("%s",c);
if(c[0]=='n'||c[0]=='N')
goto bb;
}
void show(long answer[])
{
int i;
for(i=0;i<10;i++)
printf("the right answer of number %d is %ld\n",i+1,answer[i]);
}
int score(long answer[],long answer1[])
{
int i,j=0;
for(i=0;i<10;i++)
if(answer[i]==answer1[i])
j++;
return(10*j);
}
void anser(float a[],char str[],long answer[])
{
long result(float a[],char str[],int n);
int i,j,m,n,z=1;
srand(time(NULL));
for(j=0;j<10;j++)
{
n=(rand()%10)+3;
if(n/2)
n=n+1;
for(i=0;i<(n+1)/2;i++)
a[i]=rand()%99+1;
for(i=0;i<(n-1)/2;i++)
{
m=rand()%4;
switch(m)
{
case 0:str[i]='+';break;
case 1:str[i]='-';break;
case 2:str[i]='*';break;
case 3:str[i]='/';break;
}
}
printf("question %d : ",z++);
for(i=0;i<(n-1)/2;i++)
printf("%.2f%c",a[i],str[i]);
printf("%.2f",a[(n+1)/2-1]);
printf("\n");
answer[z-2]=result(a,str,n);
}
}
long result(float a[],char str[],int n)
{
int i,j,a1,b;
a1=(n-1)/2;
b=(n+1)/2;
for(i=0;i<a1;i++)
{
if(str[i]=='*')
{
a[i]=a[i]*a[i+1];
a1--;b--;
for(j=i;j<a1;j++)
str[j]=str[j+1];
for(j=i+1;j<b;j++)
a[j]=a[j+1];
i--;
}
if(str[i]=='/')
{
a[i]=a[i]/a[i+1];
a1--;b--;
for(j=i;j<a1;j++)
str[j]=str[j+1];
for(j=i+1;j<b;j++)
a[j]=a[j+1];
i--;
}
}
for(i=0;i<a1;i++)
{
if(str[i]=='+')
{
a[i]=a[i]+a[i+1];
a1--;b--;
for(j=i;j<a1;j++)
str[j]=str[j+1];
for(j=i+1;j<b;j++)
a[j]=a[j+1];
i--;
}
if(str[i]=='-')
{
a[i]=a[i]-a[i+1];
a1--;b--;
for(j=i;j<a1;j++)
str[j]=str[j+1];
for(j=i+1;j<b;j++)
a[j]=a[j+1];
i--;
}
}
return((long)a[0]);
}
展开
 我来答
chenfeng07
2010-05-25 · TA获得超过405个赞
知道小有建树答主
回答量:347
采纳率:0%
帮助的人:237万
展开全部
画流程图,用vision(貌似是叫这个);
其实很简单,翻书看两眼,照着例子做,肯定没问题。当然,假如你真的对c语言一窍不通,那就没办法了。我没装那个软件。我就不帮你画了。实在不行,找别人copy吧……
夕惕若
2010-05-25
知道答主
回答量:73
采纳率:0%
帮助的人:28.4万
展开全部
C语言画图麻烦得很,先要装插件,自己去找
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jiangshh753951
2010-05-25
知道答主
回答量:4
采纳率:0%
帮助的人:0
展开全部
- -什么玩意
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友08a4045
2010-05-25
知道答主
回答量:19
采纳率:0%
帮助的人:19.3万
展开全部
用visio或是word划一下即可,程序都出来了,流程图画不出来?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式