1、任何時候都可以用int main(),所以建議不用void main(),用C++編譯器編譯C一般不會有什么問題,因為C++是兼容C的。
成都創(chuàng)新互聯(lián)專注于察哈爾右翼后企業(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站開發(fā),成都做商城網(wǎng)站。察哈爾右翼后網(wǎng)站建設(shè)公司,為察哈爾右翼后等地區(qū)提供建站服務(wù)。全流程按需網(wǎng)站制作,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)
2、函數(shù) int prime(int m)沒聲明。
3、導(dǎo)致編譯不通過。myss函數(shù)聲明時,行末沒有添加在system(pause);后添加return 0;另外在main函數(shù)內(nèi)連續(xù)使用兩個以上scanf的時候會導(dǎo)致輸入值錯誤。
4、conio是Console Input/Output(控制臺輸入輸出)的簡寫,其中定義了通過控制臺進行數(shù)據(jù)輸入和數(shù)據(jù)輸出的函數(shù),主要是一些用戶通過按鍵盤產(chǎn)生的對應(yīng)操作,比如getch()函數(shù)等等。
首先指出你寫的一處錯誤,fun函數(shù)沒有返回值。你要么定義為void,既然定義成int,就要返回數(shù)據(jù)。
經(jīng)整理并編譯后執(zhí)行,發(fā)現(xiàn)該程序之所以沒有顯示,是因為它一直在執(zhí)行。出現(xiàn)上述現(xiàn)象,一般情況下,是因為程序陷入了死循環(huán)。
可能有如下情況的其中一種:你的主函數(shù)是int型,需要在函數(shù)末尾有一個返回值,一般添加return 0;另一種情況是你的編譯器是VS的,對于scanf函數(shù)VS認為是不安全的,可能存在溢出的情況,所以會有警示提醒。
1、C語言要求調(diào)用某一個函數(shù)之前,一定要知道該函數(shù)的定義。
2、in;i++)printf(%3d,a[i]);printf(\n\n); NONO(); system(PAUSE);}void NONO (){/* 請在此函數(shù)內(nèi)打開文件,輸入測試數(shù)據(jù),調(diào)用 fun 函數(shù),輸出數(shù)據(jù),關(guān)閉文件。
3、lnode node;這里定義了一個結(jié)構(gòu)型變量node,node.next這個指針未初始化,指向不確定的內(nèi)存地址。insert_l函數(shù)里這句q-next = p-next;最后print_l函數(shù)訪問這個指針指向的數(shù)據(jù)時出錯。
4、實際上這個問題很多情況下是由于路徑設(shè)置的問題引起的,“CL.exe”是VC使用真正的編譯器(編譯程序),其路徑在“VC根目錄\VC98\Bin”下面,你可以到相應(yīng)的路徑下找到這個應(yīng)用程序。
5、代碼沒有問題,問題可能因為scanf函數(shù)中的逗號,函數(shù)中的逗號是英文輸入法的逗號,在運行程序時也要用英文的逗號,否則結(jié)果可能不在預(yù)期。
1、getpass()函數(shù)可以使輸入的字符不現(xiàn)實在屏幕上。
2、在輸入語句之后加system(cls);這個語句可以清除屏幕之前的內(nèi)容,也就是你輸入完成之后屏幕上的輸入數(shù)據(jù)就被清除了。
3、clrscr函數(shù)是C語言的清除函數(shù),它清除屏幕上的輸出,clrscr是clear screen的縮寫。Clrscr不是C語言的標準庫函數(shù),而是TC平臺特有的函數(shù),其他編譯器無法使用。
4、懂我的意思嗎?比如scanf(%c,&c);你輸入了a(a前面有個空格),a就能被c接受。