标题:新手问题3
只看楼主
More_Shine
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-9-13
 问题点数:0 回复次数:10 
新手问题3
这个程序.

#include <stdio.h>

int radius,area;

int main(void)
{
printf("enter radius (i.e. 10):");
scanf("%d",&radius);
area=(int)(3.14159*radius*radius);
printf("\n\nArea=%d\n",area);
      return 0;
}

我写好了 ..  (书上问有什么功能.)

我看里面的语句  大概意思应该是  求圆的面积

编译完成后,  出现enter radius (i.e. 10):  

这什么意思啊 ...是不是输入半径回车?  可是我随便输入个数字 回车下..DOS就没了 .
搜索更多相关主题的帖子: void include return 
2008-10-04 15:55
守鹤
Rank: 4
来 自:山東臨沂
等 级:贵宾
威 望:12
帖 子:337
专家分:0
注 册:2008-6-20
得分:0 
再加上一句
 getchar(); (引用头文件#include  "ctype.h")
就可以了

多少个日日夜夜想起你,只希望有缘再次相见
2008-10-04 16:42
blueboy82006
Rank: 5Rank: 5
来 自:幻想世界
等 级:贵宾
威 望:16
帖 子:1227
专家分:57
注 册:2007-7-23
得分:0 
[bo][un]More_Shine[/un] 在 2008-10-4 15:55 的发言:[/bo]

这个程序.

#include

int radius,area;

int main(void)
{
printf("enter radius (i.e. 10):");
scanf("%d",&radius);
area=(int)(3.14159*radius*radius);
printf("\n\nArea=%d\n",area);
      retu ...


随不同的编译器而不同...VC++就不用getchar()或getch()之类的东西...

2008-10-04 17:38
守鹤
Rank: 4
来 自:山東臨沂
等 级:贵宾
威 望:12
帖 子:337
专家分:0
注 册:2008-6-20
得分:0 
是的,要看编译器的情况,我没考虑这点,失误了

多少个日日夜夜想起你,只希望有缘再次相见
2008-10-04 17:45
yyywyr
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2008-5-16
得分:0 
应该是让你输入半径,括号里的内容是给你的例子吧。
2008-10-04 19:44
yizishashou
Rank: 1
等 级:新手上路
帖 子:25
专家分:0
注 册:2008-10-2
得分:0 
1
enter radius (i.e. 10):  
输入半径(例如 10):
你用的是TC吧
用2楼的方法就可以
2008-10-04 19:51
More_Shine
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-9-13
得分:0 
#include <stdio.h>


int radius,area;

int main(void)
{
printf("enter radius (i.e. 10):");
scanf("%d",&radius);
area=(int)(3.14159*radius*radius);
printf("\n\nArea=%d\n",area);
getchar();
      return 0;
}



getchar(); 是这样加么?
2008-10-04 20:18
More_Shine
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2008-9-13
得分:0 
我的编辑器是 DEV-C++
2008-10-04 20:19
xxping
Rank: 1
来 自:重庆
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-10-4
得分:0 
你输入半径值没有错,这是因为DOS下显示结果时间太短而至于你没看见,在最后加一句getch()就可以了(当然还要看编译器了)
2008-10-05 00:13
广陵绝唱
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:29
帖 子:3607
专家分:1709
注 册:2008-2-15
得分:0 
#include <stdio.h>

int radius,area;

int main(void)
{
    printf("enter radius (i.e. 10):");
    scanf("%d",&radius);
    area=(int)(3.14159*radius*radius);
    printf("\n\nArea=%d\n",area);
    return 0;
 
    getch();/* 在这里加 */
}
2008-10-05 01:02



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-236361-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.110681 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved