帮我看看这个C语言程序哪里错了????为什么 我的不到想要的结果呢??

#include<stdio.h>
void main()
{
float radius=0.0f;
float diameter=6.0f;
float circumference=0.0f;
float area=0.0f;
float pi=3.1415926f;
printf("Input the diameter of the table:");

scanf("%f",&diameter);

radius=diameter/2.0f;
circumference=2.0f*radius*pi;
area=pi*radius*radius;
printf("\nThe circumference is %.2f",circumference);
printf("\nThe area is %.2f\n",area);
}
为什么 到scanf前能翻译出后面就不显示了呢????
在我电脑上 这个程序得到的翻译结果是 Input the diameter of the table:但是我用的教材上不是 后面还有几句呢

运行没错啊,你是用的什么编译器
Input the diameter of the table:在这个之后输入数字啊,然后回车
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-09
我运行了没错啊
还有你这句话 到scanf前能翻译出后面就不显示了呢????
谁能看懂?
第2个回答  2009-11-09
有些IDE在程序结束之后会自动退回到程序编辑界面,你需要进入相应的界面才能够查看运行结果,比如TC里,你需要进入DOS界面看结果(我记得快捷键好像是ALT+F5)。
第3个回答  2009-11-09
在程序之后加句
getch() 记得好象是这个吧
反正就是等待接收一个字符输入
试试
第4个回答  2009-11-10
#include<stdio.h>

int main(void)
{
float radius=0;
float diameter=6;
float circumference=0;
float area=0;
float pi=3.1415926;

printf("Input the diameter of the table: ");
scanf("%f",&diameter);

radius=diameter/2;
circumference=2*radius*pi;
area=pi*radius*radius;
printf("\nThe circumference is %.2f",circumference);
printf("\nThe area is %.2f\n",area);

getch();

return 0;
}

LZ在程序的最后加一个getch()试试。。

C语言 输出内容不完整,请问我这个程序哪里错了?
因为scanf函数以空格,制表符Tab和回车符为结束符,而gets函数可以读入空格,制表符Tab,以回车键为结束符,所以你的程序空格后的内容被删除了.但是C语言新标准弃用了gets函数,因为它不检查数组越界,改用了fgets函数.所以你的程序中输入字符中有空格,需要把输入函数scanf换成fgets函数.改正后的程序如下(改动的...

大神帮我看一下这个c语言程序哪里错了可以运行但是无法显示输出结果多 ...
在我这是可以的 输出了YES 和NO 唯一和你的不同是我在if判断的时候加了类型转换 你试一下看行不行 if((char)psw[i] >= 'A' && (char)psw[i] <= 'Z')f1 = 1;if((char)psw[i] >= 'a' && (char)psw[i] <= 'z')f2 = 1;if((int)psw[i] >= '0' && (int)psw...

C语言开关灯问题,麻烦大神们帮我看看这个程序哪里错了啊,结果不对...
两个错误:1、int a[6000]={1};这句。你这只是将a[0]赋值1,其他都是0,数组默认以0填充,应该改为:int a[6000];for(i=0;i<6000;i++)a[i]=1;2、第二层循环里:if(a[j]==0)a[j]=1;if(a[j]==1)a[j]=0;这个语句把所有的灯都关闭了,因为如果关了,就打开;打开后又...

C语言简单程序,帮看看哪错了
错误点有3个:输入一个实数那行有个引号用了中文符,应该改为英文符;最后输出-a那段语句后面没有写“;”;定义变量a时为双精度浮点数,而输入时存为了单精度浮点数,存在溢出故障,会导致运行错误,见下图:应该改为如下 include<stdio.h> main(){ double a;printf("请输入一个实数:");scanf(...

谁知道我这C语言的计算器的程序哪里错误了?
scanf("%lf%c%lf",n1,o,n2);\/\/这句错了。scanf("%lf%c%lf",&n1,&o,&n2);\/\/给地址赋值,前面加&

这个c语言代码错哪里了?
C编译的程序对语法检查并不像其它高级语言那么严格,这就给编程人员留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,通过对C的学习,积累了一些C编程时常犯的错误,以供参考...

自己编写的C语言程序 哪里错了?求教
错误代码是这一句s=1\/2*(a+b+c); 乘和除优先级是一样的,程序计算时相当于s=(1\/2)*(a+b+c); 默认1和2都是整形,即(1\/2)为0,这样不管(a+b+c)是多少,s都等于0 可以把1或2修改为1.0或2.0程序就认为(1\/2)是浮点数,值为0.5,这样s就可以算出正确的结果 include<stdio.h...

我是c语言小白,问问大神帮我看看编写的简单程序这哪里出错了?
#include<stdio.h> 输入代码时忽视输入法隐藏的错误 表面上看都是一样的代码,但是第二行就有错误,是全角和半角的不同,再看:正确编译运行 所以你的代码没有任何问题,但是要注意代码输入的方法。以前回答了很多,有时间可以看看我最近回答c语言问题:网页链接 网页链接 网页链接 网页链接等等。

大佬帮忙看看这个程序错在哪了,刚学C语言?
修改如下:int main(){int price=0; \/\/该处由‘,’改为‘;’printf("请输入金额(元) :") ;\/\/该处缺少分号scanf("%d",&price);int change=100-price;printf("找您%d元。\\n",change);return 0;} 运行结果如下:

关于C语言编写程序的一个疑问 高手帮忙看看我的程序哪错了
看了你的代码觉得,你在C语言的语法规则上还有待提高啊,在此举出你所给出的代码的若干错误。首先,你的代码不完整。第9、11、13行要定义三个100行的二维字符数组,如果仅仅是类似char adj[100][12]={"开心的"}的定义;这样adj[1]到adj[99]这99个词都会是空值(ASCII码为0),若用printf()...

相似回答
大家正在搜