『壹』 c语言 为什么会出现未定义符号

printf("%d ",*(P++));
改为
printf("%d ",*(p++));

注意字母的大小写,要和定义时保持一致!

『贰』 运行C语言时总出现一个错误提示!!

可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的
“Compiling... ,Error spawning cl.exe”错误提示给郁闷过。很多人的
选择是重装,实际上这个问题很多情况下是由于路径设置的问题引起的,
“CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\VC98\Bin”下面,
你可以到相应的路径下找到这个应用程序。

因此问题可以按照以下方法解决:打开vc界面 点击VC“TOOLS(工具)”—>“Option(选择)”
—>“Directories(目录)”重新设置“Excutable Fils、Include Files、
Library Files、Source Files”的路径。很多情况可能就一个盘符的不同
(例如你的VC装在C,但是这些路径全部在D),改过来就OK了。

如果你是按照初始路径安装vc6.0的,路径应为:
executatble files:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin
C:\Program Files\Microsoft Visual Studio\VC98\BIN
C:\Program Files\Microsoft Visual Studio\Common\TOOLS
C:\Program Files\Microsoft Visual Studio\Common\TOOLS\WINNT

include files:
C:\Program Files\Microsoft Visual Studio\VC98\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE

library files:
C:\Program Files\Microsoft Visual Studio\VC98\LIB
C:\Program Files\Microsoft Visual Studio\VC98\MFC\LIB

source files:
C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC
C:\Program Files\Microsoft Visual Studio\VC98\MFC\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\ATL\INCLUDE
C:\Program Files\Microsoft Visual Studio\VC98\CRT\SRC

如果你装在其他盘里,则仿照其路径变通就行(我就是装在D盘)。
关键是microsoft visual studio\ 后面的东西要相同。

『叁』 C语言中出现Unhandled exception

1、你把文件流指针关闭了,就不能再次使用了,除非你用fopen打开
2、建议你将malloc 与 free 成对使用
3、C语言存在fread函数,不需要你自己去封装函数
我愚钝,改不了你的代码,提一点个人观点

『肆』 C语言执行时出现-858993450

数组越界了。在给数组b循环赋值的语句中。

for(i=0;i<=9;i++)
{
b[i]=a[i]+a[i+1];

printf("%d ",b[i]);
if((i+1)%3==0)
{
printf(" ");
}
}

循环条件是变量i小于等于9,当i等于9时,b[9]=a[9]+a[10],数组a的元素只是a[0]到a[9],a[10]的下标越界了。所以得不到你想要的结果。

『伍』 c语言中出现-858993436是什么原因

有可能是你要输出的东西在给定的地址之外了,比如说你定义了一个数组a[10],但是输出的时候让输出一个a[11],这个时候就会出现这种错误。
还有可能就是超出数据范围,比如说你定义了一个整型a,然后对它经行运算a=123456789*123456789;这样a的值明显已经超出了整型int的范围了,你在输出a的话就会出现那种错误。

『陆』 c语言结果中出现 是怎么回事啊

你那个判断语句是score>=0且score<(-100)
这个是不可能出现的,所以程序直接跳过了if里面的语句,也就没有给n初始化(赋值),n的值便是随机的,所以出现了 ?

『柒』 C语言出现了警告

main函数中 printf函数里 第二次调用 fmax的时候 M大写了
c语言函数名是大小写敏感的,你声明了fmax,调用的是fMax,c语言认为这不是同一个函数,所以报错说fMax未定义。

『捌』 C语言中出现这种情况怎么解决啊这到底什么意思

给main前面加个int试下

『玖』 c语言运行出现的原因

两个问题,默认的char是带正负号的,最大只能到127,你要想超过127就需要声明为unsignedchar或者int

第二点是ASCII中一般能显示的只有1-127中的部分内容(实际上就是32到126),其它的128个字符部分不能在所有环境显示,需要把控制台的代码页改为437OEM-美国才能显示出来,这个只需要记住就行了,不需要深究。如果一定想看,可以先运行CMD进命令行,输入chcp437回车,然后把你编译后的exe拖到这个窗口,再回车运行就能看到了。当然也可以用代码实现,比如

#include<stdio.h>
#include<stdlib.h>
intmain(intargc,char*argv[])
{
system("chcp437");
unsignedcharc1,c2;
c1=197;c2=198;
printf("%c%c ",c1,c2);
printf("%d%d",c1,c2);
return0;
}

『拾』 c语言中出现重定义

你写的也太不规范了。

你看看我改后的是不是更舒服一些。

#include "stdio.h"

void sort(int *p, int n) ;

int main()
{
int i,a[]={3,4,1,5,2};

sort(a,5);

for(i=0;i<5;i++)
{
printf("a[%d]=%d",i,a[i]);
}

return 0;
}
void sort(int *p, int n)
{
int i,*pj = NULL,t;

for(i=0;i<n;i++)
{
for(pj=p+n-1;pj>p+i;pj--)
{
if(*pj<*(pj-1))
{
t=*pj;
*pj=*(pj-1);
*(pj-1)=*pj;
}
}
}
}