導航:首頁 > 源碼編譯 > 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編譯出錯相關的資料

熱點內容
c編程用英文還是中文 瀏覽:723
一點都不解壓的游戲 瀏覽:203
解壓為什麼不能用中文文件夾 瀏覽:615
伺服器如何解除備份 瀏覽:144
安卓手機為什麼用一年就變卡 瀏覽:11
如何用風變編程自動回復 瀏覽:512
安卓閱讀幣怎麼樣 瀏覽:437
京東app怎麼切號 瀏覽:583
進入傳奇伺服器後如何修改 瀏覽:42
m0單片機的cycle怎麼知道 瀏覽:806
linux命令太長 瀏覽:782
壓縮機nb1111y是多少w 瀏覽:45
打賞視頻用什麼伺服器好 瀏覽:154
方舟好友伺服器怎麼加mod 瀏覽:982
javaresponse設置編碼 瀏覽:842
opc數據採集源碼 瀏覽:563
命令女孩子 瀏覽:691
rtsp錄像源碼 瀏覽:388
加密狗復制啥意思 瀏覽:545
鍵盤文件夾重命名輸入不了 瀏覽:413