我想请对C语言精通的大神看看这个程序的问题。刚开始学,什么都不懂。。就是会有很多低级问题。。

#define pi 3.14159
#include <stdio.h>
void main()
{
float l,s,x,y,r,pi=3.14159
printf(" ****************************************\n");
printf("* 欢迎使用 *\n");
printf("* 中学数学问题程序汇编 V1、00 *\n");
printf(" **************************************** \n");
printf(" 程序设计:我 \n");
printf(" 2013年03月12日\n");
printf("本程序用于求给定半径的圆周长和面积,圆球面积和体积。\n" );
printf("请输入半径:r\n");
scanf("%f,&r");
l =2*pi*r;
s =Pi*r*r;
x =4*pi*r*r;
y =4\3*pi*r*r*r
printf("周长 l=%f\n, 面积 s=%f\n,圆球面积x=%f\n,圆球体积=%f\n,l,s,x,y");
printf("谢谢使用!\n")
}

帮你改了一下,错误位置和原因都注明了:

#define pi 3.14159

#include <stdio.h>

void main()

{

 float l,s,x,y,r;// 1、pi已用宏定义,不需要再定义 2、结尾少个分号

 printf(" ****************************************\n");

 printf("*              欢迎使用                  *\n");

 printf("*       中学数学问题程序汇编 V1、00      *\n");

 printf(" **************************************** \n");

 printf("      程序设计:我     \n");

 printf("              2013年03月12日\n"); 

printf("本程序用于求给定半径的圆周长和面积,圆球面积和体积。\n" );

printf("请输入半径:r\n");

scanf("%f",&r);// 后半个引号位置不对

     l =2*pi*r;

  s =pi*r*r;// pi的p小写

  x =4*pi*r*r;

  y =4/3*pi*r*r*r;// 1、少个分号 2、除号是/,不是反斜杠

  printf("周长 l=%f\n, 面积 s=%f\n,圆球面积x=%f\n,圆球体积=%f\n",l,s,x,y);// 后半个引号位置不对

  printf("谢谢使用!\n");// 少个分号

}


追问

我已经对照着把错误都改过来了 然后运行界面也出来了 可是输进1以后 为什么就没有然后了 您知道为什么吗

追答

把代码发来看看吧,也许你还有什么地方没改到位!

或者是结果一闪而过,你没看清楚,你在printf("谢谢使用!\n");的后面再加一句话:
system("pause");
这样结果就不会一闪而过了。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-20
//错误点:变量重复定义,漏写语句结束符 ;
//4除以3要写成4/3 而不是 4\3
#define pi 3.14159
#include <stdio.h>
void main()
{
float l,s,x,y,r;
printf(" ****************************************\n");
printf("* 欢迎使用 *\n");
printf("* 中学数学问题程序汇编 V1、00 *\n");
printf(" **************************************** \n");
printf(" 程序设计:我 \n");
printf(" 2013年03月12日\n");
printf("本程序用于求给定半径的圆周长和面积,圆球面积和体积。\n" );
printf("请输入半径:r\n");
scanf("%f,&r");
l =2*pi*r;
s =pi*r*r;
x =4*pi*r*r;
y =4/3*pi*r*r*r;
printf("周长 l=%f\n, 面积 s=%f\n,圆球面积x=%f\n,圆球体积=%f\n,l,s,x,y");
printf("谢谢使用!\n");
}
第2个回答  2013-03-20
1、 float l,s,x,y,r,pi=3.14159这一句有两个错误:
重复定义标识符pi; 丢失语句结束符';'。
修改为 :float l,s,x,y,r;
2、scanf("%f,&r"); 语法错误,其格式应该是: scanf("格式串", 变量地址,。。。).
修改为:scanf("%f", &r);
3、 y =4\3*pi*r*r*r。两个错误。除法运算符错,应该是'/';丢失分号。
修改为: y =4/3*pi*r*r*r;
4、printf("周长 l=%f\n, 面积 s=%f\n,圆球面积x=%f\n,圆球体积=%f\n,l,s,x,y");语法错误,其格式:
printf("格式串",参数1,。。。); 修改为:
printf("周长 l=%f\n, 面积 s=%f\n,圆球面积x=%f\n,圆球体积=%f\n",l,s,x,y);
4、 printf("谢谢使用!\n") 丢失分号
自己改吧,应该会的。
第3个回答  2013-03-20
错误真是太基础了,还是好好看看书先,不要灰心,加油,下面有//的就是有改正的,你对照的看就好了,我已经调试出来了
#define pi 3.14159
#include <stdio.h>
void main()
{
float l,s,x,y,r;//
printf(" ****************************************\n");
printf("* 欢迎使用 *\n");
printf("* 中学数学问题程序汇编 V1、00 *\n");
printf(" **************************************** \n");
printf(" 程序设计:我 \n");
printf(" 2013年03月12日\n");
printf("本程序用于求给定半径的圆周长和面积,圆球面积和体积。\n" );
printf("请输入半径:r\n");
scanf("%f",&r);//
l =2*pi*r;
s =pi*r*r;//
x =4*pi*r*r;
y =4/3*pi*r*r*r;//
printf("周长 l=%f\n, 面积 s=%f\n,圆球面积x=%f\n,圆球体积=%f\n",l,s,x,y);//
printf("谢谢使用!\n");
}追问

我已经对照着把错误都改过来了 然后运行界面也出来了 可是输进1以后 为什么就没有然后了 您知道为什么吗

第4个回答  2013-03-20
参考如下:
#define pi 3.14159
#include <stdio.h>
void main()
{
float l,s,x,y,r;
printf(" ****************************************\n");
printf("* 欢迎使用 *\n");
printf("* 中学数学问题程序汇编 V1、00 *\n");
printf(" **************************************** \n");
printf(" 程序设计:我 \n");
printf(" 2013年03月12日\n");
printf("本程序用于求给定半径的圆周长和面积,圆球面积和体积。\n" );
printf("请输入半径:r\n");
scanf("%f",&r);
l =2*pi*r;
s =pi*r*r;
x =4*pi*r*r;
y =4/3.0*pi*r*r*r;
printf("周长l=%f\n,面积s=%f\n,圆球面积x=%f\n,圆球体积y=%f\n",l,s,x,y);
printf("谢谢使用!\n");
}
第5个回答  2013-03-20

//#define pi 3.14159

#include <stdio.h>

int main()

{

    float l, s, x, y, r, pi = 3.14159;

    printf(" ****************************************\n");

    printf("*              欢迎使用                  *\n");

    printf("*       中学数学问题程序汇编 V1、00      *\n");

    printf(" **************************************** \n");

    printf("      程序设计:我     \n");

    printf("              20

13年03月12日\n");

    printf

        ("本程序用于求给定半径的圆周长和面积,圆球面积和体积。\n");

    printf("请输入半径:r\n");

    scanf("%f",&r);

    l = 2 * pi * r;

    s = pi * r * r;

    x = 4 * pi * r * r;

    y = 4 / 3 * pi * r * r * r;

    printf("周长 l=%f\n, 面积 s=%f\n,圆球面积x=%f\n,圆球体积=%f\n",l,s,x,y);

    printf("谢谢使用!\n");

    return 0;

}

相似回答
大家正在搜