『壹』 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;
}
}
}
}