
正文
c语言输入数字不显示,c语言输入数据后不出结果
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
c语言怎么隐藏输入的数字?
1、在输入语句之后加system(cls);这个语句可以清除屏幕之前的内容,也就是你输入完成之后屏幕上的输入数据就被清除了。
2、int c=0;char num[20];char *p=num;printf(输入123时屏幕显示***\n);p=num;for(p=num;(c=getch())!=\r;p++){ //使用getch() 函数获取一个读取但是不显示字符。//然后使用putchar输出一个星号。
3、可以使用getch()函数,不过这个不是标准库函数,会有移植的问题。
相关问答
Q1: 为什么C语言程序运行输入后没有输出
格式问题。c语言程序运行输入后没有输出的原因是:输入格式不同。要输入“浮点数”并用“逗号”分隔输入三个数两个逗号后还要额外多加一回车才开始后面的流程。没有意义。语言程序输入错误导致输出的结果没有意义。
是不是程序运行出现错误,如:死循环;如果是死循环,程序将会进行持续运算,因此不会有退出结果。没有输出结果的函数,例如是不是没有printf函数?或者你可以把运行结果和代码发给我看看。
编译成功只表示程序代码没有语法错误,但是图中的程序代码有逻辑上的错误,运行以后会进入死循环。问题就在while(...);这一行的末尾多了一个分号,有了这个封号循环的条件,就一直成立,就死循环了。请把这个封号删除。
你这个while死循环了,while(i=n);这里分号表示语句结束,i用于=0就在这里死循环。
可能情况有:是不是程序运行出现错误,如:死循环;如果是死循环,程序将会进行持续运算,因此不会有退出结果。没有输出结果的函数,例如是不是没有printf函数?或者你可以把运行结果和代码发给我看看。
(2)main不存在return 0;至于为什么没有结果,你将上两条修改后,再将MAX改为小一点的值,比如50,再行验证代码的正确性,看看是否有结果输出。因为你的循环次数太多,系统可能会运行很长时间而没有反应。
Q2: c语言if编译没问题,但是输入数字不出结果
whie(c!=0 || d!=0){...}是死循环,因为不可能有c和d同时为0的时候。求两数的最大公约数和最小公倍数是很简单的过程,这代码把关系搞得很复杂,即使没有错误也是不可取的。
int b = 0;这样,防止出现不确定的垃圾值。还有你的代码逻辑有点混乱,你在理理吧,这没啥好说的 代码有一个很重要的点就是美观,这不是开玩笑。例如,代码需要缩进。
你的程序没有问题,问题在于输入数据的姿势不对。scanf(%d,%d,%d, &a, &b, &c),这个语句要求你连续输入3个数字,用逗号隔开。可是你输入包含了空格,这个空格导致出现问题。
是因为它一直在执行。出现上述现象,一般情况下,是因为程序陷入了死循环。建议:每个if或else子句,哪怕只有一个语句都用{}括起来,以便梳理程序结构;逐段测试或按功能写成函数形成模块,从而方便调试。
亲,直接输入一个串数字,表示的变量是第一个变量哦,相当于第一个变量接收的值是123,而后边的两个变量还没有值,所以才提示你继续输入,而没有运行结果。
代码不是你写的吧?因为代码没有问题,只是输入时要先输入个数n,再输入n个数,最后输入一个要找的数——这代码没有输入错误提示,所以输入错了就没有输出,等待下一次输入。
Q3: C语言:输入数值输出平均值无法显示小数。程序如下望高手指点!
当然显示不了小数的撒,因为你的这个语句错误了。 avge=s/n。这个语句是错误的。你要把S改为float或者double型的,就可以了。
average函数的返回值类型不对 需要是float average(int a[]. int n)你现在是int了 这样返回的时候 就回先转为int 再赋值给float 当然小数部分会丢掉。
利用C语言使输出值为小数的编程方法和思想如下:首先需要定义一个变量作为后续需要输出的数。这里以定义一个变量a为例。需要注意的是,整型int是不支持转化的。
在C语言中,使用格式化输出函数printf来实现输出。输出格式为%.NF1 %为格式化字符串的引导字符。2 .N表示指定显示N位小数。3 F为类型字符,对于float, F值为f, 对于double,F值为lf。
首先在电脑中打开vc0,新建一个项目,添加stdio.h头文件。然后添加math.h头文件,添加main函数。接着定义double类型变量 number。接着定义down、up变量,使用floor向下取整。
Q4: 为什么我这个C语言程序运行后输入数字程序无反应
中间三条语句:输入语句、V的赋值语句、输出语句全错。就是程序最核心的三句全错。
如果输入的数字大于10,就会导致“死循环”,因为程序中的m=i/10,i的值不变,m 的值就也不会变。
scanf的双引号里面是格式输入,你必须按照规定的样子输入,这样你每次输入回车就只是被录入输入的数据中,而不能退出输入。还有你声明的是double类数据,格式化输入输出应该为%lf,不是%d,不然输出结果都转换成整型了。
另外scanf输入默认是空格分隔,所以字符串和字符串之间要有空格,每个数字之间也要空格。
whie(c!=0 || d!=0){...}是死循环,因为不可能有c和d同时为0的时候。求两数的最大公约数和最小公倍数是很简单的过程,这代码把关系搞得很复杂,即使没有错误也是不可取的。
c语言输入数字不显示的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c语言输入数据后不出结果、c语言输入数字不显示的信息别忘了在本站进行查找喔。







