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

编程知识 行业动态 更新时间:2024-06-13 00:22:39

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编译器下程序运行结果闪退解决方法

本文发布于:2023-04-02 21:54:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/6fe492537a4a5049bf95596734119f39.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:编译器   解决方法   语言   程序

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!