C语言执行时,程序控制台输出窗口 一闪而过问题及解决

目录
  • C执行时,程序控制台输出窗口 一闪而过
    • 解决办法
  • vs写C文件执行时,控制台一闪而过
    • 1.问题描述
    • 2.解决方案有两种

C执行时,程序控制台输出窗口 一闪而过

有时候,我们在写C时,执行会遇到控制台窗口一闪而过的情况。

首先,我们来看一段代码:

#include<stdio.h>

void main()
{
	printf("--------------hello world!---------");
}

这段代码运行就会出现上述情况。如何解决呢?

解决办法

法一、getchar();

在主函数的最后加上getchar()

#include<stdio.h>

void main()
{
	printf("--------------hello world!---------");
	getchar();
}

法二、system("pause");

在主函数尾部插入system("pause");

#include<stdio.h>

void main()
{
	printf("--------------hello world!---------");
	system("pause");
}

vs写C文件执行时,控制台一闪而过

1.问题描述

我们在使用visualstdio写C源代码时,执行源文件会发现并不会任何的反应,那是因为控制台出现之后又突然消失了。

2.解决方案有两种

(1)在资源管理器中,右击文件项目名称选择属性如图:

选择配置属性中的链接器,选择系统,将子系统的选项选为控制台:

(2)添加代码,在编辑好的文件内容中添加system("pause");

点击执行会发现,控制台出现:

以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。

(0)

相关推荐

  • 解决vscode下调试c/c++程序一闪而过的问题(Windows)

    起因 开始学习c语言了,一开始想的就是直接装个VS就完了,但是一搜都是说vs臃肿啥啥不好,不如用vscode来整,多轻量~于是就网上搜了许多教程开整了,期间也遇到了一些常见的坑,这些集中写个文,希望可以帮助到大家.配置文件也是来自其他文章的,我也进行了部分修改,后面会标出. 解决方法 我们知道使用vscode对c/c++进行调试的本质是这样的--1.GCC编译代码,2.vscode运行编译出的程序.因此调试运行程序一闪而过的本质就是命令行程序运行完结果直接自动关闭了,这和c/c++程序本身也有关

  • c语言程序调试方法整理

    c语言程序的调试方法 所谓程序调试是指对程序的查错和排错. 调试程序一般应经过以下几个步骤: 一.先进行人工检查,即静态检查. 在写好一个程序以后,不要匆匆忙忙上机,而应对程序进行人工检查.这一步十分重要,它能发现程序设计人员由于疏忽而造成的 多数错误.这一步往往容易被人忽视,总希望把一切都推给计算机去做,但这样会多占用机器时间,作为一个程序人员应当养成严谨的作风,每一步都要严格把关,不把问题留给后面的工序. 为了更有效地进行人工检查,所编的程序应力求做到以下几点: ①应当采用结构化程序方法编程

  • 使用VC6.0对C语言程序进行调试的基本手段分享

    (1)设置固定断点或临时断点 所谓断点,是指定程序中的某一行,让程序运行至该行后暂停运行,使得程序员可以观察分析程序的运行过程中的情况.这些情况一般包括: ①在变量窗口(Varibles)中观察程序中变量的当前值.程序员观察这些值的目的是与预期值对比,若与预期值不一致,则此断点前运行的程序肯定在某个地方有问题,以此可缩小故障范围.例如以下程序是计算cos(x)并显示,运行时发现无论x输入为多少,结果都是0.046414. 复制代码 代码如下: #include <stdio.h>#includ

  • C语言数据输入与输出实例详解

    C语言数据输入与输出实例详解 1 概论 C语言提供了跨平台的数据输入输出函数scanf()和printf()函数,它们可以按照指定的格式来解析常见的数据类型,例如整数,浮点数,字符和字符串等等.数据输入的来源可以是文件,控制台以及网络,而输出的终端可以是控制台,文件甚至是网页. 2 数据输出 从第一个c语言程序中,就使用了跨平台的库函数printf实现将一段文字输出到控制台,而实际上,printf()不仅可以将数据按照指定的格式输出到控制台,还可以是网页或者是指定的文件中,printf()函数执

  • C语言执行时,程序控制台输出窗口 一闪而过问题及解决

    目录 C执行时,程序控制台输出窗口 一闪而过 解决办法 vs写C文件执行时,控制台一闪而过 1.问题描述 2.解决方案有两种 C执行时,程序控制台输出窗口 一闪而过 有时候,我们在写C时,执行会遇到控制台窗口一闪而过的情况. 首先,我们来看一段代码: #include<stdio.h> void main() { printf("--------------hello world!---------"); } 这段代码运行就会出现上述情况.如何解决呢? 解决办法 法一.ge

  • 解决MySQL客户端输出窗口显示中文乱码问题的办法

    最近发现,在MySQL的dos客户端输出窗口中查询表中的数据时,表中的中文数据都显示成乱码,如下图所示: 上网查了一下原因:之所以会显示乱码,就是因为MySQL客户端输出窗口显示中文时使用的字符编码不对造成的,可以使用如下的命令查看输出窗口使用的字符编码:show variables like 'char%'; 命令执行完成之后显示结果如下所示: 可以看到,现在是使用utf8字符编码来显示中文数据的,但是因为操作系统是中文操作系统,默认使用的字符集是GB2312,所以需要把输出窗口使用的字符编码

  • 为调试JavaScript添加输出窗口的代码

    虽然不是很复杂的实现,但每次都要这样就会很麻烦,所以我写了一小段脚本,用来自动生成这个输出窗口. 代码 复制代码 代码如下: window.Babu = {}; Babu.Debugging = {}; Babu.Debugging.writeLine = function(format, arg1, arg2) { var console = Babu.Debugging._getConsole(); if (console.get_visible()) { var msg = format;

  • C语言变量类型与输出控制用法实例教程

    本文实例讲述了C语言变量类型与输出控制用法,有助于读者很好的对其进行总结与归纳.该实例分享给大家供大家参考借鉴之用.具体如下: 完整实例代码如下: /********************************************** **<Beginning C 4th Edition>Notes codes ** Created by Goopand ** Compiler: gcc 4.7.0 *******************************************

  • 解决Pycharm调用Turtle时 窗口一闪而过的问题

    如下所示: #彩色螺旋线 import turtle turtle.pensize(2) turtle.bgcolor("black") colors = ["red","yellow","purple","blue"] turtle.tracer(False) for x in range(400): turtle.forward(2*x) turtle.color(colors[x % 4]) turt

  • 解决vscode python print 输出窗口中文乱码的问题

    一.搭建 python 环境 在 VSC 中点击 F1 键,弹出控制台,输入 ext install 界面左侧弹出扩展窗格,输入python,确认,开始搜索 下载发布者为Don Jayamanne 的 Python 插件 (下载过程中不要切换窗口,不要做其他任何操作,否则会中断下载,下载时间略长,耐心等待) 安装完毕 "文件"-"首选项"-"用户设置",打开用户配置文件settings.json,再其中大括号内输入计算机中 python.exe

  • 解决pyinstaller打包exe文件出现命令窗口一闪而过的问题

    用pyinstaller打包的exe文件打开时,命令窗口一闪而过,并且未出现GUI界面,也看不到错误信息,然后去网上搜相关的信息,最多的两种说法: 1.添加raw_input()或者os.system("pause")等待信息 ,但是添加后依然是命令窗口一闪而过 2.在命令窗口打开exe,网上有两种打开exe的方法 start Path\Project.exe start加exe文件的绝对路径,但是效果和双击exe文件一样,依然是一闪而过 cd path >>Project

  • JupyterNotebook 输出窗口的显示效果调整方法

    在使用JupyterNotebook时,经常会遇到输出结果行数过长,结果显示时自动给放进了一个带有滚动条的小窗口.但是我们就是想一次看到全部结果,该怎么办? 其实非常简单,找到上方一排英文的工具栏,点击cell,再点击current outputs,会弹出最终的三个选项,分别是:Toggle.Toggle Scrolling.Clear. 如果你现在的显示效果是有滚动条的,就说明你的选项目前是Toggle Scrolling,想要一下看到全部结果,点击一下Toggle就可以啦. 至于Clear,

  • c语言double类型默认输出小数几位

    C语言中常用的小数有两种类型,分别是 float 或 double:float 称为单精度浮点型,double 称为双精度浮点型.不像整数,小数没有那么多幺蛾子,小数的长度是固定的,float 始终占用4个字节,double 始终占用8个字节. c语言double类型默认输出几位小数? C语言中,输出double类型(双精度实型)以及float类型(单精度实型)时,默认输出6位小数(不足六位以 0 补齐,超过六位按四舍五入截断). double a = 1; printf("%lf\n"

随机推荐