當前位置:首頁 » 編程軟體 » c語言錯誤編譯

c語言錯誤編譯

發布時間: 2022-03-08 07:51:03

A. c語言編譯錯誤怎麼改正

-_-|| mian是什麼鬼?int n,a,c;下面的括弧是幹啥的?第一個while循環為什麼不用括弧?話說你要自己好好研究一下了,多下斷點調試,不能一有問題就問

B. 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"。

C. c語言編譯'<' 什麼錯誤

代碼本身沒有錯誤。如果你的編譯器報錯請貼上報錯信息。

D. C語言編譯錯誤

出現該問題一般有兩種情況: 1. 是你缺少數據文件IN.DAT, 2. 數據文件里的內容不符合要求,在讀取時出錯。解決方法: 1.在讀取文件的地方,fp=fopen("IN.DAT","r");對fp進行判斷,如果打開失敗,提示打開失敗,程序再往下走也沒意義了,調用exit(0)退出程序。 2.檢查你的數據文件,看是否格式是否符合要求。下面附上修正後代碼:#include<stdio.h>
#define MAX 200
int a[MAX],b[MAX],cnt=0;
void writeDat();void jsVal( )
{
int i,j,thou,hun,ten,data;
for(i=0;i<200;i++)
{
thou=a[i]/1000;
hun=a[i]%1000/100;
ten=a[i]%100/10;
data=a[i]%10;
if(thou+ten==hun+data)
if(a[i]%2==0)
{
b[cnt]=a[i];
cnt++;
}
}
for(i=0;i<cnt-1;i++)
for(j=0;j<cnt;j++)
{
if(b[i]>b[j])
{
data=b[i];b[i]=b[j];b[j]=data;
}
}
}void readDat( )
{
int i;
FILE *fp;
fp=fopen("IN.DAT","r");
if (!fp)
{
printf("文件打開失敗\n");
exit(0);
}
for(i=0;i<MAX;i++)
fscanf(fp,"%d",&a[i]);
fclose(fp);
}void main()
{
int i;
readDat();
jsVal();
printf("滿足條件的數=%d\n",cnt);
for(i=0;i<cnt;i++)
printf("%d",b[i]);
printf("\n");
writeDat();
}void writeDat()
{
FILE *fp;
int i;
fp=fopen("OUT.DAT","w");
fprintf(fp,"%d\n",cnt);
for(i=0;i<cnt;i++)
fprintf(fp, "%d\n",b[i]);
fclose(fp);
}

E. C語言問題,編譯錯誤


錯誤的初始化。

二維指針數組的初始化

constchar*c[4][20]=
{
{
"test",
"2333",
"holy",
"sh@it"
//剩下的部分默認初始化為0,也就是NULL
}
};



F. 關於C語言的問題 編譯錯誤

其實你的代碼最大問題在於定義了數組指針,這個類型的指針決定了你不能對其進行地址賦值操作,還有其他的小問題,我已經幫你改過了。以下代碼在vc6的cl編譯器測試通過。

#include <stdio.h>

int main(){

int *p[5],i,*t,m,sum=0;

int a[5][5]={{3,8,7,10,0},{10,11,51,20,0},{23,9,78,5,0},{1,2,1,1,0},{19,2,1,3,0}};

for (i=0;i<5;i++)

{

sum = 0;

for (m=0;m<4;m++)

{

sum=sum+a[i][m];

}

a[i][m]=sum;

}

for (i = 0; i < 5; ++i)

p[i] = a[i];


for (i=0;i<5;i++)

for (m = i + 1; m < 5; m++)

if (a[m][4]>a[i][4])

{

t=p[m];

p[m]=p[i];

p[i]=t;

}

for (i=0;i<5;i++)

{

for (m=0;m<5;m++)

{

printf("%8d",*(p[i] + m));

}

printf(" ");

}

return 0;

}



效果圖

G. c語言編譯出現錯誤

C語言編譯出現錯誤,這個時候考慮是不是一些電子元件出現了一些症狀?或許你應該仔細的檢查一下

H. c語言編譯錯誤

#include "stdio.h"
void main()
{int n=1,sum=0,i,k,g=-1;
k=1/(2*n-1);
while(n>=1&&n<=50)
{g*=(-1);
sum+=g*k;
n++;}
printf("%d",sum);
}

I. C語言編譯出現錯誤

p=fopen("ok,txt","r");//這句裡面的應該是"ok.txt",你說的那句沒錯,warning可以不用管

J. C語言編譯錯誤什麼意思

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

  2. 你這里有兩個源文件,兩個源文件中應該有兩個main函數吧




熱點內容
把我的世界的ice伺服器炸了 發布:2025-01-21 09:31:01 瀏覽:681
sql資料庫導入數據 發布:2025-01-21 09:25:21 瀏覽:420
zynqsdk修改編譯選項 發布:2025-01-21 09:22:30 瀏覽:875
存儲器部件教學實驗 發布:2025-01-21 09:14:06 瀏覽:179
php安裝memcached擴展 發布:2025-01-21 09:07:06 瀏覽:546
手機緩存視頻到電腦上 發布:2025-01-21 09:07:02 瀏覽:978
如果知道伺服器ip有什麼風險 發布:2025-01-21 09:06:58 瀏覽:525
在壓縮曲線 發布:2025-01-21 09:05:31 瀏覽:910
華山演算法 發布:2025-01-21 08:44:48 瀏覽:367
如何在微信上再設置一個密碼 發布:2025-01-21 08:44:39 瀏覽:731