更改一个C程序

来源:百度知道 编辑:UC知道 时间:2024/06/17 03:27:45
以下是一个C源程序,请高手们帮我更改一下.这个C程序运行时先显示一个菜单,输入选项后回车,再输入数据,就可以运算.但每个选项运算完后却不能返回菜单.希望高手们不吝赐教!
#include<stdio.h>
void f2()
{
int x,y;
printf("please input x:");
scanf("%d",&x);
y=5*x-3;
printf("%d",y);
}
void f3()
{
int a,sum=0,i=1,n,temp;
printf("please input a,n:");
scanf("%d%d",&a,&n);
temp=a;
while(i<=n)
{
sum=sum+a;
a=a*10+temp;
i++;
}
printf("sum=%d\n",sum);
}
void f4()
{
int i=0,j=0,a[3][3],s=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
printf("input 9ge shu:");
scanf("%d",&a[i][j]);
for(j=0;j<3;j++)
s=s+a[i][j];
printf("the result is %d\n",s);

楼主只要在每个case的getch()语句后再加一句scanf("%c",&c);把回车读掉就可以了。

void f4()
{
int i=0,j=0,a[3][3],s=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
printf("input 9ge shu:");
scanf("%d",&a[i][j]);
for(j=0;j<3;j++)
s=s+a[i][j];
printf("the result is %d\n",s);
}
两个for后面的两个语句要用花括号,构成一个块
否则只执行第一句printf("input 9ge shu:");而不执行scanf("%d",&a[i][j]);

1.f4的函数要变成下面的才能实现你所想要的功能.
void f4()
{
int i=0,j=0,a[3][3],s=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
printf("input 9ge shu:");
scanf("%d",&a[i][j]);
}
for(j=0;j<3;j++)
s=s+a[i][j];
printf("the result is %d\n",s);
}
2.输入c的时候的形式应该是scanf("%s",&c);

其实的函数实现功能自己应该会搞定的了吧,呵呵,下面是我帮你修改后的程序,,改得不多,就针对上面的改了一下而已,你看一下吧!!
#include<stdio.h>
void f2()
{
int x,y;