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;
}
少了兩個右大括弧}
建議如上述代碼那樣標准化格式,這樣可以明確看到缺少的括弧