1樓:
這個hanshu()用來從20個隨機數中推匯出15個不重複的隨機數(正數),演算法邏輯有問題。看這一句 a[i]=a[i+1] 想做什麼?它在內迴圈裡(迭代數是j不是i),當前後兩數相同時它總是把後一個數賦值給前一個數,猜想你大概是想不斷的把後面的數賦給i位置的數然後做相等測試,而這裡的i就沒有動(那個continue只是內迴圈的跳躍步進),你的程式大概死迴圈在內迴圈裡所以不回執行返回到main裡,你用一個程序檢視器觀察一下cpu佔用情況就知道了(當然這種情況有一定的概率,還有概率是你的程式正常結束,這和你的隨機數生成有關),另外d幹什麼的?
宣告瞭但沒有用嗎?最重要的這種把後面的數賦給前面,不斷測試以求不重複的邏輯本身就不對,那二十個隨機數如果大部分都相同你怎麼辦?不控制下標範圍的話a陣列就有溢位訪問錯誤,控制下標範圍全測完了也不夠15個數怎麼辦?
如何在c語言中定義一個函式?
2樓:幻翼高達
需要準備的材料分別有:電腦、c語言編譯器。
1、首先,開啟c語言編譯器,新建一個初始.cpp檔案,例如:test.cpp。
2、在test.cpp檔案中,輸入c語言**:int fun()。
3、編譯器執行test.cpp檔案,此時成功呼叫fun()函式輸出了內容。
3樓:
1、我們可以在標頭檔案與main函式之間定義,並編寫方法過程。
2、同樣,我們也可以在main函式之後編寫。
3、但是這個時候系統會報錯。
4、如何解決這些錯誤了,我們可以把函式的定義句在main函式之前定義。
5、這句定義必須以分號結尾。
6、接下來我們就可以開始編寫執行過程了。
4樓:
在c語言中,一個標準的函式定義語句塊必須包含函式返回值的型別識別符號、函式名、形參型別及數量、函式體、返回值表示式。如果函式返回值型別為 void (即無返回值),則在兩個大括號之間不能寫帶有返回值表示式的 return 語句,否則編譯器就會報錯。你寫的 test 函式返回值型別為 void,而你在函式定義語句塊內寫下了 return 語句,編譯器自然會報錯了。
你可以將這個函式修改為以下形式:
int test(int n)
5樓:l語言之父
c語言中一個完整的函式由函式首部和函式體構成,而且定義函式時兩者都是必不可少的。
函式定義的一般形式如下:
型別識別符號 函式名(形參表列) // 這是函式首部// 以下內的是函式體
舉例說明如下:
// 定義一個不帶返回值的函式
// 函式功能:輸出形參的值
void fun(int a, int b)// 定義一個帶返回值的函式
// 函式功能:返回2個整數數的最大值
int fun(int a, int b)
6樓:匿名使用者
給你個例子
#include
void main()
int max(int x,int y)
上述例子中定義了max函式,你最好把你的原始碼發來我給你看看**有錯你寫這函式的目的是幹啥啊?求你test()的一半?
如果是,那可改為
#include
int test(int n);
main()
int test(int n)
儘量別省略引數,忘了哪些情況可以省略了。。。
7樓:匿名使用者
先宣告,再定義,宣告必須在第一次呼叫前.
如果在第一次使用之前定義則可將宣告與定義一塊進行
型別 函式名(參數列)
8樓:匿名使用者
型別 函式名(參數列)
9樓:
/*sample*/
#include
void test(void);
int main()
void test(void)
10樓:匿名使用者
是不是沒有在 main 前宣告函式
c語言程式設計,函式
一、要求以c語言,編寫幾個子函式(至少4個子函式)
11樓:
#include
float sum(float x, float y)float quotient (float x, float y)float product(float x, float y)float differrent(float x, float y)int main(void)
函式的知識和函式的呼叫
上面的**是函式的巢狀使用。函式作為另一個函式(printf)的引數
12樓:西北戰狼
這個我會,可以幫你寫!
c語言編寫函式,求10個學生的平均成績,使用陣列
13樓:小小歐平兒
1、首先開啟visual studio 2019軟體,新建一個win32控制檯程式。
2、然後在原始檔夾下面新建一個c語言檔案。
3、接著在c語言中匯入stdio和stdlib庫。
4、然後在main函式中輸入如下圖所示的邏輯**。
5、執行程式以後就可以看到cmd介面,這裡需要輸入10個成績。
6、最後輸完第10個成績的時候,回車就可以得到平均值了。
c語言,用函式實現1!+2!+3!+···+10!
14樓:聽不清啊
#include
int fac(int n)
int main()
15樓:匿名使用者
#include
int fun(int n)
void f()
printf("%d\n",sum);
}int main()
c語言編寫函式求 1 ,C語言編寫函式求 1 1 2 1 3 1 4 1 5 1 6 1 n的值怎麼做 結果是什麼呢
include int main printf f n s return 0 用c語言編寫函式求表示式1 1 2 1 3 1 4 1 5 1 6 1 7 1 n的值 1l用1 i明顯是錯的,因為當i 1的時候1 i是等於0的,應該改為1.0 i,而且他沒有考慮正負問題 2l沒有用函式形式表示,而且他...
c語言中,temp是什麼函式,C語言中,temp是什麼函式
在c語言中,temp沒有特別的含義,既不是關鍵字也不是庫函式。可能是程式設計人員自版定義的權一個變數或函式,通常用來表示一個臨時變數,來自 臨時 的英文單詞temporary。舉例如下 int temp 定義一個int型別的變數,變數名為temp double temp 定義一個double型別的變...
c語言中的main函式引數作用,C語言中的main函式引數作用
在呼叫可執行程式時,可以通過main函式的引數將命令列的呼叫引數傳遞給main函式。事實上,main 函式既可以是無參函式,也可以是有參的函式。對於有參的形式來說,就需要向其傳遞引數。從函式引數的形式上看,包含一個整型和一個指向字元指標的指標。當一個c的源程式經過編譯 連結後,會生成副檔名為.exe...