導航:首頁 > 源碼編譯 > c編譯出錯

c編譯出錯

發布時間:2022-02-04 16:05:42

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語言編譯錯誤什麼意思

  1. 首先一個工程項目只能有一個main函數

  2. 你這里有兩個源文件,兩個源文件中應該有兩個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;
}

少了兩個右大括弧}

建議如上述代碼那樣標准化格式,這樣可以明確看到缺少的括弧

閱讀全文

與c編譯出錯相關的資料

熱點內容
5線4相步進電機單片機控制 瀏覽:293
linux重啟php命令行 瀏覽:999
加密軟體gif 瀏覽:761
取字元串的前幾位java 瀏覽:312
車銑復合雕花編程教學 瀏覽:904
android圖片等比例縮放 瀏覽:355
javaset使用方法 瀏覽:339
modbus轉opc源碼 瀏覽:321
csharp串口編程 瀏覽:544
山東雙線伺服器雲伺服器 瀏覽:865
帶動程序員技術氛圍的活動有哪些 瀏覽:551
華為捐贈源碼 瀏覽:591
ccs編譯程序一直彈debug 瀏覽:47
安卓手機如何調白圖片 瀏覽:355
什麼牌子的安卓平板最好用 瀏覽:173
keil編譯顯示目標沒有建立 瀏覽:793
安卓收銀機如何安裝列印機驅動 瀏覽:821
電動車什麼app上買 瀏覽:531
墨西哥pdf 瀏覽:712
python圖形界面編程 瀏覽:958