我做了非常簡單C語言的執行程式但是無法執行老提示主函式有問題但就是找不出問題在哪裡請大家指點

時間 2022-06-13 10:20:15

1樓:匿名使用者

主函式定義為 int型,但是在主函式結束後沒有返回一個整型值,導致編譯不通過。

myss函式宣告時,行末沒有新增";"

在system("pause");後新增return 0;

另外在main函式內連續使用兩個以上scanf的時候會導致輸入值錯誤。

建議第一個scanf語句寫為scanf("%d%*c",&sa);

good luck~!

2樓:匿名使用者

你的問題有三個:1,主函式定義為int 卻沒有返回值,可以改為void,或者加上return 0;語句。2,主函式前定義的函式int myss(int z,int y)

缺少分號。3,語句system("pause");

缺少對應的庫#include

3樓:

int myss(int z,int y) // 宣告語句沒有分號「 ;」!

然後問個私人問題 system("pause"); 這個是什麼意思?

4樓:醉夢千凜

第二行加個分號

main中 加return 0

5樓:匿名使用者

1.將 int main()改成void main()

2.system("pause");刪掉不要

6樓:匿名使用者

int myss(int z,int y);這個後面有 " ; " 的你寫了沒有?

我是一個c語言新手,寫了個簡單程式,但執行有問題,麻煩幫我看看

7樓:匿名使用者

#include

#include

void main()

8樓:匿名使用者

中括號是成對出現的!老大!在char f 前面有一箇中括號!新手加油吧!

9樓:

主函式缺少'{';

支援你,好好學習。

10樓:匿名使用者

main()要有成對的{};

為什麼我的c語言程式沒有錯誤卻總是不能執行

11樓:舍我¢其誰

linking...

link : fatal error lnk1104: cannot open file "debug/cpp1.exe"

執行 link.exe 時出錯.

這個我也抄

遇見過,其實你這段話寫的沒一點問題,但為什麼會出現這樣的原因是因為:他並沒有構建,就是說在linking的時候已經出現了問題,問題一般是由於類庫的某些檔案在自己不知道的情況下給修改了,已構成無法構建的問題!

12樓:匿名使用者

你是不還有另外一個c程式的視窗開著等帶你輸入呢?

吧其他程式關了試試

13樓:匿名使用者

我機器上執行過了,結果是25,也用的是vc6

報錯是說打不開cpp1.exe,cpp1是你的工程名吧?你是不是之前開啟了沒關?不然重開一下vc看看能不能進?

14樓:匿名使用者

debug/cpp1.exe

是因為你已經在除錯,但沒把它閉關又去在除錯,,

所以先關閉上一個除錯的程式,在去除錯就ok

15樓:匿名使用者

多種可能。

1.裝在c盤了,vista上不能訪問,管理員模式執行試試。

2.目前程序中正又一個cpp1.exe正在執行,所以這個檔案受保護,不能開啟建立。建議結束該程序,再link。

16樓:匿名使用者

看看link.exe 是否缺少.dll的檔案

我從百度裡找了一個c語言程式,編譯沒有錯誤,但是無法執行,一直顯示"找不到程式"或者"程式執行出錯

17樓:

估計是防毒軟體搞的鬼。你把防毒軟體退了重新試試。

希望能幫助到你。

c語言程式中將一個演算法單獨寫成函式與直接寫在主函式中相比,執行起來前者是不是要比後者耗時更久?

18樓:匿名使用者

肯定是直接在主函式呼叫快。

想一想,如果你要去吃飯,而且耗得時間得更少,你是會選擇在家吃還是在外面吃?c也是如此,每當你呼叫函式時,需要將引數傳遞給函式,再將執行緒轉到另一個函式,其中進行了許多關於記憶體的操作,所以在主函式呼叫演算法比在其它函式呼叫演算法更快(但差別十分小)。

但也有其它情況,比如你要多次對一組引數進行演算法操作,你肯定不能在主函式中一次次編寫演算法操作,這樣不僅會影響**可讀性,還會加大檔案的大小,這時候最好將演算法放到其它函式中去,到時候在主函式一次次呼叫即可。就如上位老兄所說,這樣對封裝性有一定的幫助。

所以,如果演算法**量較少,且呼叫次數較少,就在主函式呼叫,反之則將演算法放到另一個函式,再在主函式呼叫。

19樓:

我測試的是主函式耗時短一點,但是單獨寫成函式便於函式封裝#include

#include

void fun(int n){

int i=0;

bool flag=false;

for(i=2;i

20樓:匿名使用者

測試資料1

測試資料2

void menu();//顯示選單

void menu();//顯示選單

int levelchoice();//級別選擇int levelchoice();//級別選擇第2頁 /(共2頁)

例一例一

例二例二

例一例一

例二例二

21樓:匿名使用者

演算法本身在程式設計沒有改變的情況下,不會有任何區別;

但由於函式呼叫需要耗用語句處理,因此這方面的開銷會是額外增加的。

將演算法寫成函式的目的一般是要在函式部分進行優化處理,比如可以單獨對這部分採用區域性編譯優化,或者轉換成彙編之類的手段,使演算法能提高執行效率,那樣即使多開銷些函式呼叫的時間也是值得的。

我用vscode用c寫了一個很簡單的hello world,但是無法編譯和除錯 用c語言提示找不到檔案,

22樓:匿名使用者

把主程式改成這樣

int i;

printf("hwllo ....");

scanf("%d",&i);

return 0;

我的c語言程式有什麼問題 求解 可以執行但是錯誤,把一個字串中的母音字母複製到另一字串中

23樓:

①主函式中變數i,j沒有用到,也沒有賦初值;

②列印母音語句應使用b,b[j]僅僅是一個字元,且j無初值。

簡單的c語言程式,一個簡單的c語言程式

很多程式都是非常簡單的 1.輸入2個正整數m和n,求其最大公約數和最小公倍數 include include int main 3.程式設計計算從1到10各數階乘的和,即1 2 3 9 10 的和 include int main void printf 1到10各數階乘的和 d n sum ret...

把高階語言編寫的源程式轉換為可執行程式的過程叫什麼

編好的 源 經過編譯,連結,生成可執行的檔案,然後就可以執行。即編輯的 要最重生成可執行的程式 可執行的檔案 需要經過編譯 連結兩個步驟。編譯的作用是對 進行語法檢查,而連結的作用是連結 中用到的編譯器提供的資源。所以,通常通過編譯 連結後形成的只形成一個可執行的檔案。a彙編和解釋 b 編輯和連線c...

怎樣把c語言程式變成可以跨平臺執行的程式 它的途徑 工具 方式 順序和注意事項是什麼

include struct tian int days int year,int month,int day if year 4 0 year 100 0 制year 400 0 a 2 29 for i 1 i年月 bai日 k days a.year,a.month,a.day printf ...