laniser 2022-08-18 07:25 采纳率: 100%
浏览 187
已结题

为什么使用scanf时运行按enter后程序直接结束?(语言-c#)

在学习c语言时使用scanf时运行按enter后程序直接结束,代码无报错,程序如下:
#include<stdio.h>

int main(void)
{
int no;
printf("请输入一个整数:");
scanf_s("%d", &no);
printf("您输入的是:%d。\n", no);
return 0;

}
运行结果为-请您输入一个整数:
然后我输入数字后按enter程序就结束了,尝试过用getchar();等消除缓存,但结果没有改变
求解

  • 写回答

4条回答 默认 最新

  • 吉士先生 Java领域新星创作者 2022-08-18 07:31
    关注

    编译器问题

    img

    如果还没解决可以在结尾添加一个system("pause")

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
  • HWsir 2022-08-18 07:39
    关注

    可能程序运行太快,黑框不停留,加一个system("pause")

    评论
  • 於黾 2022-08-18 07:55
    关注

    不同IDE使用的调试器不同
    如果是IDE自带的调试器,一般是直接嵌入到IDE窗体下部的
    弹窗形式的也会等待用户点击退出
    而如果直接调用cmd控制台来显示结果,那运行完进程结束,窗体也就自动关闭了
    所以要么在结尾加个system("pause")
    要么再加个scanf来阻塞代码
    getchar不行,它直接从缓存拿到回车的数据,并不阻塞代码

    评论 编辑记录
  • CSDN-Ada助手 CSDN-AI 官方账号 2022-08-19 06:00
    关注

    可以查看手册:c语言-scanf() 中的内容
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 8月26日
  • 已采纳回答 8月18日
  • 创建了问题 8月18日

悬赏问题

  • ¥15 利用加权最小二乘法求亚马逊各类商品的价格指标?怎么求?
  • ¥15 c++ word自动化,为什么可用接口是空的?
  • ¥15 Matlab计算100000*100000的矩阵运算问题:
  • ¥50 VB6.0如何识别粘连的不规则的数字图片验证码
  • ¥16 需要完整的这份订单所有的代码,可以加钱
  • ¥30 写一个带界面控制的机房电脑一键开机关机并且实时监控的软件
  • ¥15 Stata数据分析请教
  • ¥15 请教如何为VS2022搭建 Debug|win32的openCV环境?
  • ¥15 关于#c++#的问题:c++如何使用websocketpp实现websocket接口调用,求示例代码和相关资料
  • ¥15 51单片机的外部中断,按下按键后不能切换到另一个模式