
正文
c语言输出为什么一片空白,c语言输出结果空白
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
这个代码为什么输出是空白(C语言)
1、根据这段代码的内容可以看到,需要先输入用空格分隔的两个整数之后才能出现结果 如输入2 3回车,即可看到结果。
2、忘记输出语句,输出语句错误,输入问题。忘记输出语句:忘记在程序中包含用于输出的语句,会导致输出空白。输出语句错误:使用了错误的输出语句,或者在错误的地方使用了输出语句。输入问题:在从文件或用户输入中读取数据,并尝试打印这些数据,但数据为空或不存在,那么也会得到空白输出。
3、把if(n%i==0)改成if(n%i==0 && in)——素数自己除以自己也是整除,所以代码输出是空白。把printf(%d,n);改为printf(%d ,n);——否则输出数字连着。把if中的两个i=2;改为i=1;——别忘了还要执行for的()中的第三语句i++哩!把两个continue;删除——多余的。
4、跳出 while((ch=getchar())!=\n); 时,ch = \n,在文件中仅入一个新行符,而新行符又不显示,所以看上去是“空”的。
5、有以下几个问题,while(1)后面没有加{},那么只包含了switch语句,printf没有包含在这个循环里面。switch(i!=j)永远成立,也就是永远运行的是case 1。i!=j只会返回0或者1,case 2/3是无效的。要有输出得等到i+1溢出到0才会有输出。
相关问答
Q1: c语言输出为空白
1、跳出 while((ch=getchar())!=\n); 时,ch = \n,在文件中仅入一个新行符,而新行符又不显示,所以看上去是“空”的。
2、putchar(\a);是输出一次“响铃(BEL)”,PC喇叭会发一短声。没有输出字符。
3、程序有一点小BUG,第五行单引号应该变成双引号。除此之外是没问题的,输入1后会输出数字1,然后不换行,之后输出sum的值0,所以你看到的输出应该是10。
Q2: 这个很简单的C语言没报错,为什么编译后空白一片没有出现结果
1、在C语言中,程序没有报错并不意味着程序一定是正确的。有时候,程序可能会出现逻辑错误或者运行时错误,导致程序无法执行或者输出不符合预期。以下是一些常见的导致程序无法执行的原因: 程序陷入死循环:程序在某个地方出现了死循环,使得程序无法继续向下执行。
2、能运行,不代表代码没错。编译不报错,不代表能正常运行。但是运行结果不在你控制之内,代码肯定有错 看你刚补发的图 你的Vs开启了预编译头功能 常用的头文件,加入到这个预编译头文件中,这样只需要添加stdafx.h即可。关闭该功能:右键项目-属性-配置属性-C/C++-预编译头-不使用预编译头。
3、经整理并编译后执行,发现该程序之所以没有显示,是因为它一直在执行。出现上述现象,一般情况下,是因为程序陷入了死循环。建议:每个if或else子句,哪怕只有一个语句都用{}括起来,以便梳理程序结构;逐段测试或按功能写成函数形成模块,从而方便调试。
4、这段代码有问题:while(1){printf (Hello/n);}循环语句没有终止条件,循环会一直进行下去,得不到结果。当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。
Q3: 关于C语言程序为什么输出是个空白页面!
这是因为程序的时间是很短的,程序运行结束了,该进程也就结束了,所以你是看不到屏幕上的显示。解决方法:(1)在程序最后使用getchar()函数(2)或者是添加system(pause); 程序运行到此处,就会等待用户的输入,所以此时用户是可以看到屏幕上的显示,直到用户点击任意键。
根据这段代码的内容可以看到,需要先输入用空格分隔的两个整数之后才能出现结果 如输入2 3回车,即可看到结果。
程序有一点小BUG,第五行单引号应该变成双引号。除此之外是没问题的,输入1后会输出数字1,然后不换行,之后输出sum的值0,所以你看到的输出应该是10。
Q4: c语言问题,为什么输出的文本里面是空的?
跳出 while((ch=getchar())!=\n); 时,ch = \n,在文件中仅入一个新行符,而新行符又不显示,所以看上去是“空”的。
在while(scanf(%c,&a)!=EOF)中的%前加一个空格,写成while(scanf( %c,&a)!=EOF)就行了。
程序有一点小BUG,第五行单引号应该变成双引号。除此之外是没问题的,输入1后会输出数字1,然后不换行,之后输出sum的值0,所以你看到的输出应该是10。
这具体要看你的num和stu[]数组的情况了。还有,这程序写的是二进制文件,而且文件没有扩展名。这都是在查看文件时要注意到的。经验证,这个程序是可以写入文件的。
fwrite (&s, sizeof(s), 100, pFile );} 这么写正常的话是应该输入 100 次的.之所以一次就退出是因为 fwrite (&s, sizeof(s), 100, pFile ); &s 应该是 s[i]. s本身已经是指针了.错误导致 再按任意键结束了。
关于c语言输出为什么一片空白和c语言输出结果空白的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






