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

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

展开阅读全文
  • 2
    点赞
  • 0
    评论
  • 2
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

相关推荐
©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值