c语言 删除上次输出结果

来源:百度知道 编辑:UC知道 时间:2024/05/22 03:30:51
编写好一个程序后,进行调试,程序正确且输出了正确结果。然后我想对程序作进一步的修改,调试成功后输出结果,但是总是由于上次输出的结果不能够被覆盖(或删除),影响这次输出结果的形式(或美观吧)!
希望哪位高人帮忙解决一下,给我介绍一下怎么删除上次调试结果!
谢谢!!

是控制台程序吧?你重新运行不就行了。如果是在命令行运行的话,用cls命令清除屏幕内容。

main()
{int i,n;
int a[8]={1,2,3,4,5,6,7,8};/*可以自己定义的,这里为了方便*/
printf("\nthe original array a:");
for(i=0;i<8;i++)
printf("%-3d",a[i]);
printf("\n");
printf("\nplease enter whick number you want to delete n(0~7):");/*输入要删除下标n,从0~7之间*/
scanf("%d",&n);
for(i=n;i<8-1;i++)
a[i]=a[i+1];
printf("now,the array a:");
for(i=0;i<7;i++)
printf("%-2d",a[i]);
printf("\n");
}

调用clrscr()函数就行了,在头文件<stdlib.h>里

清屏就可以了