C语言——VS编译器下程序运行结果闪退解决方法

学习C语言的过程中可能会遇到这样的问题,程序调试的时候没有错误,可是在运行结果的时候会发现程序结果闪退,导致看不到结果。在此,本文总结对比了几种有效的解决方法,最终建议了一种实现起来相对简单便捷的方法,仅供参考。

问题实例

要求实现在屏幕上输出9*9乘法口诀表
代码:

#include<stdio.h>
int main()
{
	int i = 1;
	int j = 1;
	for (i = 1; i <= 9; i++)
	{
		for (j = 1; j <= i; j++)
		{
			printf("%d*%d=%2d  ",i,j,i*j);
			if (i == j)
			{
				printf("\n");
			}
		}
	}
	return 0;
}

运行结果后出现屏幕闪退的现象。

解决方法1

在代码块中加入system(“pause”);语句和包括库函数的头文件#include<stdlib.h>

#include<stdio.h>
#include<stdlib.h>
int main()
{
	int i = 1;
	int j = 1;
	for (i = 1; i <= 9; i++)
	{
		for (j = 1; j <= i; j++)
		{
			printf("%d*%d=%2d  ",i,j,i*j);
			if (i == j)
			{
				printf("\n");
			}
		}
	}
	system("pause");
	return 0;
}

运行结果正常,不出现闪退。

解决方法2:

这个函数是等待输入一个字符,不输入就会一直等待,所以起到了暂停效果,要退出按任意键即可。

#include<stdio.h>
int main()
{
	int i = 1;
	int j = 1;
	for (i = 1; i <= 9; i++)
	{
		for (j = 1; j <= i; j++)
		{
			printf("%d*%d=%2d  ",i,j,i*j);
			if (i == j)
			{
				printf("\n");
			}
		}
	}
	getchar();
	return 0;
}

解决方法3:

该方法相对前两种方法而言,不需要添加代码,实施起来更加方便,比较推荐。
操作步骤如下:
1.右击项目,点击属性。1.右击项目,点击属性。
2.选择链接器,点击系统。

3.点击子系统,找到控制台,选择应用,确定。

运行结果:

问题解决。
方法3是本人目前实践总结相对较方便简洁的方法,不需要每次都添加代码,只需进行几步设置即可。
目前还没有找到一种能够一劳永逸,不用每次进行设置的方法。如果您有,欢迎交流分享。

更多推荐

C语言——VS编译器下程序运行结果闪退解决方法