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函数吧