C高手们来帮我看下这个程序它可运行但不是我想要的结果,本人还是个菜鸟帮一下忙~!

来源:百度知道 编辑:UC知道 时间:2024/06/01 05:43:12
我要用(Y/N)控制这个程序是否继运行,运行这个程序第一次不希望出现Go on(Y/N)?:我想再第一次运行结束后来选择是否继续运行帮忙看下,多谢~!
#include<stdio.h>
void main()
{
int i,j,a,n,num,value;
char ch;
while(value)
{
printf("Input a:");
scanf("%d",&a);
i=0,j=a,num=0;
while(i<=a)
{
n=i*j;
printf("%d*%d=%d\t",i,j,n);
i++;
j--;
if(num%2!=0)
printf("\n");
num++;
}
printf("\n");
printf("Go on(Y/N)?:");
scanf("%c",&ch);
if(ch=='y'||ch=='Y')
value=1;
else if(ch=='n'||ch=='N')
value=0;
}
}

#include<stdio.h>
void main()
{
int i,j,a,n,num,value;
char ch;
while(value)
{
printf("Input a:");
scanf("%d",&a);
i=0,j=a,num=0;
……
(程序主体)
……

printf("Go on(Y/N)?:");
scanf("%c",&ch);
if(ch=='y'||ch=='Y')
value=1;
else if(ch=='n'||ch=='N')
value=0;
}
}
====================

你所谓的“这个程序”是指“程序主体”的那部分代码
还是指整个.exe程序?
也就是,你希望如果“选择继续运行”
则在当前窗口关闭后,可以自动再弹出个运行窗口出来?
和直接点击.exe文件一样?

你可以用下面的函数,试试看:
"calc"是计算器,你改成自己编的那个程序名就可以了。
#include <windows.h>
::WinExec("calc", SW_SHOW);

=====================

既然“本人还是个菜鸟”,就不要想的太多,
先把基础打好吧。
也可以,找本Windows API 程序设计的书来看看,
慢慢学吧。