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語言編譯錯誤什麼意思
首先一個工程項目只能有一個main函數
你這里有兩個源文件,兩個源文件中應該有兩個main函數吧