A. c语言编译哪出错
这题足够简单了,1楼,他犯的全部是低级错误
1e-6写成了le-6,一和L是不同的
imagpart=sqrt(-disc/(2*a);括号差一边
printf(%8.4f+%8.4fi\n",realpart,imagpart);引号差一边
B. c语言编译错误
main()
{int a,b;
float c;
scanf("%d%c%d",&a,&c,&b);
switch(c) /*c为浮点型,作为测试表达式的话,和下面矛盾。*/
{case '+':{c=a+b;printf("%d\n",c)};break; /*此处c是测试表达式,再将a+b赋给它,会引c单元空间不足(0<c<128),可以将结果赋给a或b,还可以重新定义一个变量,下面同理。这行及下面三行的{}可以省去*/
case '-':{c=a-b;printf("%d\n",c)};break;
case '*':{c=a*b;printf("%d\n",c)};break;
case '/':{c=a/b;printf("%d\n",c)};break;
default: printf("error");} /*此处}不多余。*/
}
可以改成这样(仅作参考):
main()
{float a,b,result;
char c;
scanf("%d%c%d",&a,&c,&b);
switch(c)
{case '+':result=a+b;printf("%f\n",result);break;
case '-':result=a-b;printf("%f\n",result);break;
case '*':result=a*b;printf("%f\n",result);break;
case '/':result=a/b;printf("%f\n",result);break;
default: printf("error");}
}
C. c语言编译出错
没有定义变量类型
float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2;
float x4=2,y4=-2;
float x,y,d1,d2,d3,d4;
D. C语言编译出错
看你的文件名是scanf.c, 那么编译的时候会按照c标准,c语言规定局部变量的定义必须在最前面,i=0;以后,main局部就不能再定义变量了。把int a;放到i=0;的前面就好了。
建议:即使编译C语言程序,也使用.cpp为扩展名,就没有这样的限制了,而且会有更强的编译期检查功能。
E. c编译出错
scanf("%f",&score);这个&取地址符号可不能忘哦 其他到是没什么问题的别听二楼胡说
F. c语言编译出错!
p是指针,a是数组首元素地址,直接赋值,无需加*,p应该定义在输入前,输出语句改为printf("%s",p);
G. C语言编译错误C1010该怎么解决
在编译VC++6.0是,出现fatal error C1010: unexpected end of file while looking for precompiled header directive
的错误.
解决方法:
1、如果发生错误的文件是由其他的C代码文件添加进入当前工程而引起的,则Alt+F7进入当前工程的 Settings,选择C/C++选项卡,从Category组合框中选中Precompiled Headers,选择Not Using Precompiled headers。确定。
2、在文件开头添加:
#include "stdafx.h"
对预编译头文件说明如下:
所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。
预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。
编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的,它跳过#include "stdafx. h"指令,使用projectname.pch编译这条指令之后的所有代码。
因此,所有的CPP实现文件第一条语句都是:#include "stdafx.h"。
H. C语言:下面的代码为什么会出现编译错误应当怎么改正
错误出在a=sum;这一句——因为构成C语言程序的基本单位是函数而不是C语句,这里的a=sum;不在任何函数中,所以编译器无法处理而出错。把它放到主函数中的printf("%d ",a(3,5));之前就可以了。函数外只能进行全局变量定义或声明,而不能进行其他操作,所以把int (*a)(int, int); a=sum;两句改成int (*a)(int, int)=sum;,让它成为声明变量a并初始化为sum也是可以的。你可以试试。
代码文本:
#include "stdio.h"
int sum(int a, int b);
int (*a)(int, int);
int main(int argc,char *argv[]){
a=sum;
printf("%d ",a(3,5));
return 0;
}
int sum(int a,int b){
return a+b;
}
I. C语言编译错误什么意思
首先一个工程项目只能有一个main函数
你这里有两个源文件,两个源文件中应该有两个main函数吧
J. c程序出错,无法编译
#include<stdio.h>
intmain()
{
inta,b,c,t;
while(scanf("%d%d%d",&a,&b,&c)!=EOF)
{
if(a>b)
{
t=a;
a=b;
t=b;
}
if(b>c)
{
t=b;
b=c;
c=t;
}
if(a>b)
{
t=a;
a=b;
b=t;
}
printf("%d%d%d ",a,b,c);
}
return0;
}
少了两个右大括号}
建议如上述代码那样标准化格式,这样可以明确看到缺少的括号