为什么C语言在那个黑色的屏幕输入数字一开始不会出现,过一会会把输入的数字全部出现,有点延迟是咋回事?

如题所述

有多种情况会发生这种现象,不过这种情况常见于安全软件对程序的检测,从而保护操作系统。

其原理大概是:当C语言编译运行程序时,安全软件会起到保护系统的功能,会自行对该程序进行无显示的扫描检测。这种对程序扫描的操作是看不到的。

判断方法:

    退出安全软件(包含系统自带的安全软件和第三方安全软件),至少等待几秒的时间(因为安全软件的退出需要关闭一系列的监控,大概需要几秒以上)。

    此时运行C语言的程序,看看还会不会出现这种情况。

    如果还存在延迟,可以尝试关闭系统的防火墙(这种情况不常见)。

    如果退出安全软件后没有出现延迟现象,说明是安全软件的问题,此时可以按照下面的方法进行操作。

在安全软件中添加保护规则,这里以360安全卫士为例,其他的安全软件类似:

    打开安全卫士,打开【设置】:

    打开【设置】

    打开【安全防护中心】选项:

    打开【安全防护中心】选项

    在【安全防护中心】选项中,选择【开发者模式】选项:

    选择【开发者模式】

    为程序代码的路径添加到保护规则中:

    打勾,新增路径,确定

此时再运行程序就不会出现输入延迟的现象。

如果还有疑问,可随时追问。

温馨提示:内容为网友见解,仅供参考
第1个回答  2020-03-12
你好,
个人意见如下:
一、程序中有延时处理
二、电脑性能不行
三、运行环境有问题
祝你生活愉快。
第2个回答  2020-03-12
这个很正常吧。可能是编译器或者是自己电脑配置的问题吧。

为什么C语言在那个黑色的屏幕输入数字一开始不会出现,过一会会把输入的...
有多种情况会发生这种现象,不过这种情况常见于安全软件对程序的检测,从而保护操作系统。其原理大概是:当C语言编译运行程序时,安全软件会起到保护系统的功能,会自行对该程序进行无显示的扫描检测。这种对程序扫描的操作是看不到的。判断方法:退出安全软件(包含系统自带的安全软件和第三方安全软件),至...

这个C语言程序为什么会直接跳过输入字符阶段,而默认已经输入了换行?求...
数字 回车 scanf对于回车、空格 不会赋给字符串,但会赋给字符。(知识点)所以你在第一次输入的按下的回车不再像平时那样充当一个分隔符,而会作为一个字符赋给了第2个scanf里的字符变量ch。解决方法就如你所说,在scanf("%c",&ch);用上getchar() . 它的作用就是运行到getchar函数后,等待键...

...输入一个数字->按回车,然后用printf输出这个数字,为什么输入...
那个换行是你自己发出的,你输入4以后是不是要回车程序才会继续呢。如果不想他换行就别用scanf,用getchar

c语言中要求输入数字,但当输入是字符的时候就会出现乱的,是什么原因...
include <stdio.h>#include <stdlib.h>int main(){ int choice; while(scanf("%d",&choice)) { printf("choice==%d\\n",choice); } system("pause");}因为你输入的不是数字,而你定义的又是数字类型的所以会出现上面的问题,在输入的时候在一个判定就可以了 ...

二级C语言考试,调试成功了但为什么输入一个数字后,按任意键之后没出答案...
这是VS IDE调用打开的CMD窗口。你自己运行cmd打开“黑框”, cd进入到相应目录,运行它就不会自动关闭“黑框”

...这步时,黑色的窗口按理论来说可以输入数字什么的,但我的输什么都没...
断点应设在scanf之后,否则被阻塞住了,输入1 2按回车,这时候a=1,b=2,记得中间的空格,然后程序执行到断点,可以继续调试

C语言在运行这个程序的时候,输入数字后,按回车、空格键后,没有反应,后...
include<stdio.h>int main(){ int n,m; scanf("%d",&n); a:m=n%10; n\/=10; printf("%d",m); if (n>0) goto a; printf("\\n"); return 0;}

c语言 zen么能连续输入? 即输入一个数字 它输出一个 能接着输入
while(scanf("%d",&a)!=EOF)

...运行出那个黑框 让输入数字 打上后按回车 出现程序终止还是调试...
国二c语言最后一道编程题做对了 运行出那个黑框 让输入数字 打上后按回车 出现程序终止还是调试 国二c语言最后一道编程题做对了运行出那个黑框让输入数字打上后按回车出现程序终止还是调试问了监考老师老师说已经运行了按终止就可以了可是那个黑框里没有出现题目要给的答案这道题有... 国二c语言最后一道...

求C语言看代码。 每次运行到输入完数字那一行就停止运行。。 代码很短...
的指针,所以你将数字的地址复制给P是错误的,你应该定义成 int *p,而非int **p。至于不要输入个数跳出循环的话,你可以用个特定的字符做判别器,用do。。。while语句来输入,当输入到判别数字时便跳出循环。要想学好指针的话,建议你看下《c和指针》这本书哈。希望能对你有所帮助。

相似回答