VC执行c程序而没有输出? 这是怎么回事?

发布于 科技 2024-06-09
11个回答
  1. 匿名用户2024-01-29

    如果在程序末尾添加输入语句,或添加头文件 include,则在程序末尾添加 system("pause");语句,程序执行后不会立即退出,结果可见。

    另外,您可以在 cmd 中运行程序并查看结果,而无需修改它。 按win(windows徽标的键)+ r打开运行,然后输入cmd,按回车键,打开cmd窗口,将程序拖到cmd窗口中,按回车键运行。

  2. 匿名用户2024-01-28

    使用命令提示符打开。

    或者在最终返回之前,添加 scanf("%c",&temp_s);

    Temp S 是一个角色。

    原因:程序一输出就启动了,所以窗口也关闭了,你看不到它。

  3. 匿名用户2024-01-27

    因为程序在完成运行时退出。 您可以暂停程序,直到它结束。 或者在控制台窗口中打开程序,而不是双击运行。

  4. 匿名用户2024-01-26

    是控制台程序,请尝试在末尾添加一行 while(1)。

  5. 匿名用户2024-01-25

    你在运行时点击 go 或 buildexecute,后者不会很小。

  6. 匿名用户2024-01-24

    直接 f5 调试不会因此而产生。

  7. 匿名用户2024-01-23

    这个程序写得太简单了,错误在于用了最基本的变量名:

    输出是 end,但整个程序不会为 end 分配值。

    结果,全局变量 end 初始化为全零,因此输出也全部为空。

    请注意,在上面的第 53、54 和 57 行中,结尾应该是向后分配的。

  8. 匿名用户2024-01-22

    测试过了,没问题,让我们看看**操作出了什么问题。。。

    我的操作:1、新建一个空白的win32控制台项目2、添加文件,输入上面的**。

    3.编译运行,OK! 哼

  9. 匿名用户2024-01-21

    这个程序不输出有两个主要的小问题:

    主要问题是**语句11写入文件后,文件指针末尾没有可以读取的内容,所以没有输出; 解决方法是在写完语句后,将文件指针返回到文件开头,并使用 rewind(pfile); 这是主要问题; 也可以查看百科中关于倒带函数的使用情况,还有一个类似的函数 fseek,主要用于写入结构体固定大小的数据时;

    第二个问题,文件是以R+模式打开的,如果没有文件也是错的,当然,你加了自己的判断,不是问题。

  10. 匿名用户2024-01-20

    这个应用程序有很多问题:

    首先:你的问题“为什么不输出”的答案是你在这里的判断。

    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,不需要定义,编码格式应该标准化,这些小习惯其实是相当重要的。

  11. 匿名用户2024-01-19

    我对你的程序做了以下事情:

    首先是将所有浮点类型更改为 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]计算方法有问题,仔细检查一下。

相关回答
10个回答2024-06-09

我可以。 <>

也许是设备有问题。 >>>More

14个回答2024-06-09

main()

char c1='a',c2='a',*p1,*p2; >>>More

20个回答2024-06-09

它在书中写错了。

无限循环的原因是 j 被定义为无符号字符,所以它总是正数,而 for 循环不能跳出来,所以将 j 定义为 char 就足够了,而不是 char。 >>>More

7个回答2024-06-09

VC++ 的全称是 Microsoft Visual C++,属于 C++ 编程语言之一。 它是Microsoft推出的开发win32环境程序,一个面向对象的可视化集成编程系统。 它不仅具有程序框架自动生成、类管理灵活方便、编写和界面设计的集成和交互操作等优点,并且可以开发多种程序,而且通过简单的设置,生成的程序框架支持数据库接口、ole2、winsock 网络、3D控制接口。 >>>More

17个回答2024-06-09

房东将 4 个输出地址的 %s 修改为 %x 后,看看结果,再想一想,或许能理解。 >>>More