-
如果在程序末尾添加输入语句,或添加头文件 include,则在程序末尾添加 system("pause");语句,程序执行后不会立即退出,结果可见。
另外,您可以在 cmd 中运行程序并查看结果,而无需修改它。 按win(windows徽标的键)+ r打开运行,然后输入cmd,按回车键,打开cmd窗口,将程序拖到cmd窗口中,按回车键运行。
-
使用命令提示符打开。
或者在最终返回之前,添加 scanf("%c",&temp_s);
Temp S 是一个角色。
原因:程序一输出就启动了,所以窗口也关闭了,你看不到它。
-
因为程序在完成运行时退出。 您可以暂停程序,直到它结束。 或者在控制台窗口中打开程序,而不是双击运行。
-
是控制台程序,请尝试在末尾添加一行 while(1)。
-
你在运行时点击 go 或 buildexecute,后者不会很小。
-
直接 f5 调试不会因此而产生。
-
这个程序写得太简单了,错误在于用了最基本的变量名:
输出是 end,但整个程序不会为 end 分配值。
结果,全局变量 end 初始化为全零,因此输出也全部为空。
请注意,在上面的第 53、54 和 57 行中,结尾应该是向后分配的。
-
测试过了,没问题,让我们看看**操作出了什么问题。。。
我的操作:1、新建一个空白的win32控制台项目2、添加文件,输入上面的**。
3.编译运行,OK! 哼
-
这个程序不输出有两个主要的小问题:
主要问题是**语句11写入文件后,文件指针末尾没有可以读取的内容,所以没有输出; 解决方法是在写完语句后,将文件指针返回到文件开头,并使用 rewind(pfile); 这是主要问题; 也可以查看百科中关于倒带函数的使用情况,还有一个类似的函数 fseek,主要用于写入结构体固定大小的数据时;
第二个问题,文件是以R+模式打开的,如果没有文件也是错的,当然,你加了自己的判断,不是问题。
-
这个应用程序有很多问题:
首先:你的问题“为什么不输出”的答案是你在这里的判断。
if(strcmp(dic[m],word)==0) break;
该问题是有效的,因为您的 if ......else……总是回来。
j=0;然后当涉及到进入其他方面时。
word[j]='\0';
这样,Word 中总是有一个空字符串,你把句子 j=0 放到 strcpy(dic[m++]word) 中; 您可以稍后输出它。
其次,即使有了这个变化,你的逻辑仍然是有问题的,因为for循环的结束条件是s[i]!='\0';以字符串 aaa bbb 为例,你的程序只能输出 aaa,因为当字符串循环完成后,for 循环会直接结束,你的 bbb 不会被添加到 dic 中。
你在这里使用 dowhile(s[i]!)='\0');去循环没有问题,这个循环比 for 循环多一次,它只是增加了你错过的内容。
最后,最好在编程之初就养成良好的编码习惯,程序中很多变量都是不用的,比如你的inword变量总是0,不需要定义,编码格式应该标准化,这些小习惯其实是相当重要的。
-
我对你的程序做了以下事情:
首先是将所有浮点类型更改为 double
然后将其添加到程序的前面。
#include
#include
这两个头文件。
然后在程序的主体中。
while((t[25]=15))
将循环体在循环体中的位置相加。
请看这两句话。 运行程序并得到结果:
#qnan|1.#qnan
#qnan|1.#qnan
#qnan|1.#qnan
.结果表明,进入while循环并执行一系列操作后,t[25]的数据成为无效数据。
所以我想这是因为你的公式是有问题的,或者其他什么,无论如何。
while((t[25]=15))
条件永远不可能立竿见影,也永远不可能跳出循环,当然你会被困在那里而没有结果(所谓的无限循环)。
因为你的问题要求的公式不是很清楚,所以检查你的程序并不容易,总之我个人的感觉是你的公式有问题,t[0] t[25]计算方法有问题,仔细检查一下。
它在书中写错了。
无限循环的原因是 j 被定义为无符号字符,所以它总是正数,而 for 循环不能跳出来,所以将 j 定义为 char 就足够了,而不是 char。 >>>More
VC++ 的全称是 Microsoft Visual C++,属于 C++ 编程语言之一。 它是Microsoft推出的开发win32环境程序,一个面向对象的可视化集成编程系统。 它不仅具有程序框架自动生成、类管理灵活方便、编写和界面设计的集成和交互操作等优点,并且可以开发多种程序,而且通过简单的设置,生成的程序框架支持数据库接口、ole2、winsock 网络、3D控制接口。 >>>More