C语言printf 的问题,运行后不显示结果,说程序有问题

C语言printf 的问题,运行后不显示结果,说程序有问题,第1张

C语言程序中只要包含stdioh头文件,就可以正常使用printf函数。但要正常实现输出,还必须要正确使用与输出量类型相符的格式符。所以,主所把有问题的C语言源程序粘贴出来,才好帮你分析出错的原因以及修改方案。

因为你的运行窗口在程序一结束就关闭了,所以要加一个等待键,才能保证窗口不关闭。\x0d\#include\x0d\int main()\x0d\{\x0d\printf("hello!\n");\x0d\\x0d\getchar(); //等待输入回车再结束\x0d\return 0;\x0d\\x0d\}

如图中1处,没有输出的猪腰子问题在这里,p的初始值应为a而不是0,因为之前已经定义了p=a这里可以改成for(;p<a+5;p++)。

另外第二处经过for循环,p已经指向数组的下一个地址,此时输出值不确定。这里没有语法错误。需要注意就是。

如果你包含了stdioh

你可以在程序的末尾,加一句:getchar();

如果你包含了conioh

你可以在程序的末尾,加一句:getch();

如果你包含了windowsh

你可以在程序的末尾,加一句:system("pause");

如果你包含了iostreamh

你可以在程序的末尾,加一句:cinget();

方法很多,都可以达到你要求的功能!

#include <iostream>

using namespace std;

int main(){  //原代码这里有错。改吧。最好直接复制过去

  int a,b,c;

  for(a=1;a<=9;++a)

    for(b=0;b<=9;++b)

      for(c=0;c<=9;++c){  

        if(10a+10b+10c+9==100a+10b+c)  

          cout<<100a+10b+c<<endl;

    } 

    getchar()  ;

    return 0;

  }

程序代码有问题啊,应该是缺少运行输出端结果,打个比方说,你单独让一个JPanel显示出来,要是不把该JPanel放到一个容器里,虽然程序不报错,但是他也不会显示出来,得不到结果!所以

应该是你的程序的问题

你的程序的scanf("%c",&c);需要在%c前面加一个空格,修改如下:

#include<stdioh>

int main()

{

float a,b;

char c;

scanf("%f",&a);

scanf(" %c",&c);

while(c!=';'){

scanf("%f",&b);

if(c=='+')

a=a+b;

else if(c=='-')

a=a-b;

scanf("%c",&c);

}

printf("%f",a);

return 0;

}

gcc编译通过不意味着程序正确。

gcc编译相对没eclipse或者vs严格,可以保留一些类指针的问题为警告,等到连接或者运行出错。

比如你在程序里直接调用一个不存在的函数,编译只会警告,但是运行就崩溃了。

其次也有可能是程序实现确实有欠妥之处,再仔细看看吧。

以上就是关于C语言printf 的问题,运行后不显示结果,说程序有问题全部的内容,包括:C语言printf 的问题,运行后不显示结果,说程序有问题、运行C++程序时窗口一闪而过,看不见结果怎么办、C语言程序,运行不出来结果等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/10209723.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存