我是新手,有个问题请大侠帮个忙!!!!!!

到百度贴吧首页
新闻   网页   贴吧   知道   MP3   图片   视频   百科
    吧内搜索 | 帮助

我是新手,有个问题请大侠帮个忙!!!!!!

221.216.254.*

1楼

我刚学C语言的,为什么编完以后没有办法在屏幕上显示吃来,总是一闪就过去了.
#include <stdio.h>

int main(void)
{
   printf("hello, world!\n");
   return 0;
}

2楼

#include <stdio.h>

int main(void)
{
 printf("hello, world!\n");
 system("PAUSE");//or getch();
 return 0;
}

221.216.254.*

3楼

不行呀,有错误,能告诉我为什么呀加一行那个东西吗?

4楼

有什么错误你说出来不好吗?烦!!!!
221.216.254.*

5楼

呵呵,不要烦呀,看来你也是一个喜欢帮助别人的,我现在刚学,什么都不懂,希望在你指导先能入门.
c:\docume~1\pandora\桌面\untitl~1.cpp: In function `int main()':
c:\docume~1\pandora\桌面\untitl~1.cpp:6: implicit declaration of function `int system(...)'
我用的是Dev-c++不知道是不是它的问题

6楼

指导谈不上,但起码你得学会问问题啊,把我刚才顶上来的帖子仔细看一看吧。
奇怪,我用的也是DEVCPP,怎么没这个问题?
看来你建立的是CPP文件,呵呵,那就难怪了。
再加一行:
#include <stdlib.h>

221.216.254.*

7楼

我还想问一下,能告诉我, system("PAUSE");//or getch();#include <stdlib.h> 这2行有什么用吗?为什么要加这个,还有CPP文件有什么不同的吗?
#include<iostream>
int main()
{ char quit; 
while (quit != 'q') 
{
cout<<"Hello ! lion.a merry christmas to you"<<endl;
cin>>quit;
}
return 0; 
}
为什么这个就可以显示出来.
谢谢,我这个人就是这样,不明白的一定要搞明白才行,要不回睡不着觉的,希望大侠们不要看不起我,呵呵,谁叫我刚学呢,在这里先谢谢大家了

8楼

请你明白一点,这里是C语言吧,呵呵,你的这个程序是C++程序。当然不一样了。

system函数和getch函数的作用,请查函数手册。为什么要include <stdlib.h>,这个在你查system等函数的时候,手册会告诉你的。

9楼

google搜索libc.hlp,能找到相当不错的C语言函数手册。当然是英文的,不过很标准,特别适合用DEVCPP+GCC的。

10楼

加上一行 
 
 system("pause")

 这样子就可以看到了

11楼

这一行的意思是来个暂停~~~~~~~
219.131.210.*

12楼

大哥,有没有中文的啊?
61.150.43.*

13楼

system函数是调用dos命令,在dos里面pause就是暂停的意思
getch函数是要求输入一个字符,你没有输入之前,当然不能一闪而过了
其实getch本来不是干这个的

222.93.140.*

14楼

学了一点

15楼

这个程序没错,内容已经显示了,只是程序运行完就退出了,若在调试状态下不能看到运行画面,若用tc2.0 IDE,可按ctl+F5切换至运行屏幕,就能看到输出了,当然,也可在命令行单独执行编译完的exe文件,也可以看到的!

16楼

**问题**DEV 下的一个问题 
 #include<iostream> 
#include<string> 
using namespace std; 
int main() 

 string name; 
 cout<<"what is your name?"<<endl; 
 cin>>name; 
 cout<<"Hello! "<<name<<endl; 
 getchar(); 
 getchar(); 

最后要用两个 getchanr(); 才能不让显示运行结果的那个窗口关掉. 
一个就够麻烦了 还要输两个,再换个程序不知道又要几个getchar()了; 
谁有解决这个问题的方法? 
 
在C++吧里没人回答我,所以。。。。

218.58.249.*

17楼

楼主的程序完全可以完全显示出来,而不是一闪而过!我希望上面那个用C++的滚一边去,搂住明明是用的C,还说是初学,你在这里用C++什么意思。。会就了不起啊,,你会C也不错啊。。。
222.52.40.*

18楼

#include<stdio.h>
void main
{
 int max(int x, int y, int z);
 int a,b,c,d;
 scanf("%d,%d,%d",&a,&b,&c);
d=max(a,b,c);
printf("max=%d\n",d);
}
int max(int x,int y,int z);
{
int s;
if(x>y)s=x;
else s=y;
int t;
if(s>z) t=s;
else t=z;
return(t);
 }
比较三个数的大小,我这样写对吗?我这没有C++的软件无法验证。帮个忙好吗?肖肖

218.64.17.*

19楼

应该是

# include <stdio.h> /*文件头部*/
int max(int x,int y,int z); /*x,y,z为形参*/
{int t, /*t为临时变量*/
 if (x<y) {t=x;x=y;y=t;}
 if (x<z) {t=x;x=z;z=t;} /*此时x为最大值*/ 
 return(x); /*返回x的值给函数max*/ 


void main 
{int a,b,c,max; /*a,b,c,max为实参*/
 scanf("Input a,b,c:%d,%d,%d",&a,&b,&c);/*输入数据*/ 
 max=max(a,b,c); /*调用max函数*/
 printf("max=%d\n",max); /*输出结果*/
}

218.64.17.*

20楼

刚刚学C
写的不好
请高手指教

qq282765676加时注明

21楼

用2个getchar()

22楼

复杂了一点点

23楼

变量必须先定义,
125.108.33.*

24楼

闪了以后按ALT+F5,我刚开始也这样的,也许是这种情况.试试把!

25楼

用printf函数
好象不用引用头文件也可以吧

26楼

用VC,会自动停留,其他的加个getchar(),或者加两个,因为有时一个不管用

27楼

在我们家挺好的~
222.216.21.*

28楼

是98以上的系统 要在后面+ getch()就行了。

main()
{ printf("hello, world!\n");
getch();
}

29楼

强烈推荐用system("pause");

getch(),是商家造的函数,标准库函数没有它

30楼

不错不错

发表回复

内 容:
用户名:
  
©2010 Baidu 贴吧协议  意见反馈