问题 问答题

已知C源程序如下:

/*分数运算 fsys.c*/

#include<stdio.h>

int main()

long int a,b,c,d,i,x,y,z;

char op;

printf("两分数b/a,d/c作+、-、*、/四则运算。结果为分数。\n");

printf("请输入分数运算式:b/a op d/c\n");

scanf("%ld/%ld%c%ld%ld",&b,&a,&op,&d,&C) ;

if(a==0||c==0)

printf("分母为0,输入错误!\n");

return(0);

if(op==’+’)

y=b*c+d*a;

x=a*c; /*运算结果均为y/x*/

if(op==’-’)

y=b*c-d*a;

x=a*c;

if(op==’*’)

y=b*d;

x=a*c;

if(op==’/’)

y=b*c;

x=a*d;

z=x;

if(x>y)z=y;

i=z;

while(i>1)

if(x%i==0&&y%i==0)x=x/i;y=y/i;continue;;

i——;

printf("%ld/%ld%c%ld/%ld=%ld/%ld.\n",b,a,op,d,c,y,x);

return 0;

 

画出程序中main函数的控制流程图。

答案

参考答案:

main函数的控制流程图:

多项选择题
名词解释