
源代码如下(vc++6.0下编译通过):
#include <stdio.h>
int main(void)
{
int x=0,max=0,min=0,i=0,s=0
printf("please input a number(x): \n")
scanf("%d", &x)
max = x
min = x
i = 1
s = x
while (i <= 7)
{
printf("please input a number(x): \n")
scanf("%d", &x)
if (max <x)
{
max = x
}
if (min >x)
{
min = x
}
s += x
i++
}
printf("max number of input is: %d\n", max)
printf("min number of input is: %d\n", min)
printf("sum of input is: %d\n", s)
printf("(s-max-min)/6 = %f\n", (float)(s-max-min)/6)
}
希望对你有帮助。
第一步、写一个C的词法分析器;第二步、写一个语法分析器;
第三部、写一个语义分析器;
第四部、生成语法树;
第五步、生成流程图(仅语法,不能描述具体意义);比如:生成的流程图诸如这样:“如果a==0则如何,否则如何”,而不会“如果苹果盘为空,则如何,否则如何”。
#include<stdio.h>#include<math.h>
int main()
{float pi=0,t=1,n=1
int sign=1
for(fabs(t)>=1e-6sign=-sign)
{t=sign/n
pi+=t
n+=2
}
printf("%f\n",pi*=4)
return 0
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)