-
注意:void函數(shù)中可以有執(zhí)行代碼塊,但是不能有返回值,另void函數(shù)中如果有return語句,該語句只能起到結(jié)束函數(shù)運行的功能。其格式為:return;
查看全部 -
函數(shù)值的類型和函數(shù)定義中函數(shù)的類型應(yīng)保持一致。如果兩者不一致,則以函數(shù)返回類型為準(zhǔn),自動進(jìn)行類型轉(zhuǎn)換。
查看全部 -
num = (getPeachNumber(n+1)+1)*2;??
這一步如果寫成num = (getPeachNumber(n-1)-1)、2;??
為什么就不行?
查看全部 -
為什么要單獨int一個無參函數(shù)來寫第一句話
兩句話printf上下排為什么只顯示第二句
查看全部 -
重要
查看全部 -
可以進(jìn)行拼接打印字符
查看全部 -
這段C代碼的目標(biāo)是定義一個函數(shù) say,該函數(shù)接受一個字符串作為參數(shù),并使用 printf 函數(shù)將該字符串打印到標(biāo)準(zhǔn)輸出。然后,在 main 函數(shù)中定義了一個字符串?dāng)?shù)組并調(diào)用 say 函數(shù)來輸出這個字符串。以下是代碼的分析:
#include <stdio.h>:這是一個預(yù)處理指令,告訴編譯器包括標(biāo)準(zhǔn)輸入/輸出庫的頭文件,以便在程序中使用標(biāo)準(zhǔn)輸入和輸出函數(shù)(如 printf)。
void say(char string[]):這是一個函數(shù)的定義,函數(shù)名為 say,它的參數(shù)是一個字符數(shù)組 string,該數(shù)組可以存儲字符串。
{:開始函數(shù)體的大括號。
printf("%s\n", string);:這是函數(shù)體內(nèi)的代碼。它使用 printf 函數(shù)來將參數(shù) string 中的字符串打印到標(biāo)準(zhǔn)輸出。%s 是格式化字符串,用于表示將要輸出的字符串。\n 表示換行符,用于在輸出中添加一個新行。
}:結(jié)束函數(shù)體的大括號。
int main():這是程序的 main 函數(shù)的開始,main 函數(shù)是程序的入口點。
{:開始 main 函數(shù)的大括號。
char string[] = "我在慕課網(wǎng)上學(xué)習(xí)IT技能!";:在 main 函數(shù)內(nèi)定義一個字符數(shù)組 string 并初始化它,將一個包含中文和英文字符的字符串賦值給它。
say(string);:調(diào)用 say 函數(shù),將定義的字符串?dāng)?shù)組 string 作為參數(shù)傳遞給函數(shù)。這將導(dǎo)致 say 函數(shù)在標(biāo)準(zhǔn)輸出上打印傳遞的字符串。
return 0;:從 main 函數(shù)中返回0,表示程序正常結(jié)束。
}:結(jié)束 main 函數(shù)的大括號。
總結(jié):這段代碼定義了一個 say 函數(shù),該函數(shù)用于打印傳入的字符串。然后,在 main 函數(shù)中定義了一個字符串?dāng)?shù)組并將其傳遞給 say 函數(shù),以實現(xiàn)輸出該字符串的目的。這個示例中,將輸出中文和英文混合的字符串。
查看全部 -
void say(char string[]) 是一個函數(shù)聲明,它告訴編譯器關(guān)于 say 函數(shù)的一些重要信息,具體含義如下:
void:這部分表示函數(shù)的返回類型。在這里,void 表示函數(shù) say 不返回任何值。換句話說,它是一個不返回結(jié)果的函數(shù)。
say:這是函數(shù)的名稱,你可以通過這個名稱來調(diào)用這個函數(shù)。
(char string[]):這部分定義了函數(shù)的參數(shù)。在這里,它定義了一個參數(shù) string,該參數(shù)是一個字符數(shù)組。字符數(shù)組用于存儲字符串。
綜合起來,void say(char string[]) 聲明了一個名為 say 的函數(shù),該函數(shù)接受一個字符數(shù)組作為參數(shù),并且不返回任何值。在函數(shù)內(nèi)部,你可以使用傳遞給它的字符數(shù)組 string[] 來操作和處理字符串?dāng)?shù)據(jù)。這個函數(shù)的目的是接受一個字符串并執(zhí)行某些操作,例如打印字符串到屏幕上(正如在你的代碼示例中所做的那樣)。
查看全部 -
這段代碼是經(jīng)典的冒泡排序算法的實現(xiàn)部分,它用于比較相鄰的數(shù)組元素并在需要時交換它們,以便將較大的元素逐漸移動到數(shù)組的末尾,實現(xiàn)升序排序。讓我們逐行解析這段代碼:
Copy codeif(arr[j] > arr[j+1])
這是一個條件語句,用于檢查數(shù)組 arr 中的第 j 個元素是否大于數(shù)組中的第 j+1 個元素。如果條件成立,表示前面的元素大于后面的元素,需要進(jìn)行交換。
Copy codedouble temp;
temp = arr[j];這里聲明了一個名為 temp 的臨時變量,用于暫存數(shù)組 arr 中第 j 個元素的值。
Copy codearr[j] = arr[j+1];
這行代碼將數(shù)組中第 j+1 個元素的值賦給了第 j 個元素,即將較大的元素向后移動。
Copy codearr[j+1] = temp;
這行代碼將之前保存在 temp 變量中的值(即原來第 j 個元素的值)賦給了第 j+1 個元素,完成了元素的交換操作。
綜合來看,這段代碼在循環(huán)中比較相鄰的數(shù)組元素,如果前面的元素大于后面的元素,就將它們交換位置,以確保較大的元素逐漸向數(shù)組的末尾移動,從而完成冒泡排序的一輪操作。不斷重復(fù)這個過程,直到整個數(shù)組排序完成。這就是冒泡排序的基本原理。
查看全部 -
總結(jié):
replaceMax 函數(shù)用于在數(shù)組中找到最大元素并替換為給定的值。
在 main 函數(shù)中,調(diào)用了 replaceMax 函數(shù)來修改了數(shù)組 arr1 中的元素,并在循環(huán)中輸出了修改后的數(shù)組。因此,輸出將會是 {1,41,3,12,22}。
查看全部 -
這里不能用m/n==11
因為m和n都是整型他們相除只能得出整型
比如3除以2等于1.5,但C語言3/2=1
查看全部 -
1 用關(guān)鍵字auto定義的變量為自動變量,auto可以省略,auto不寫則隱含定為“自動存儲類別”,屬于動態(tài)存儲方式
2? 用static修飾的為靜態(tài)變量,如果定義在函數(shù)內(nèi)部的,稱之為靜態(tài)局部變量;如果定義在函數(shù)外部,稱之為靜態(tài)外部變量。如下為靜態(tài)局部變量:
3?為了提高效率,C語言允許將局部變量得值放在CPU中的寄存器中,這種變量叫“寄存器變量”,用關(guān)鍵字register作聲明。例如:
4、用extern聲明的的變量是外部變量,外部變量的意義是某函數(shù)可以調(diào)用在該函數(shù)之后定義的變量。如
查看全部 -
實現(xiàn)累加數(shù)的代碼過程 首先確定自定義函數(shù) int getWordNumber(int n)? ??
{? ?
? ? if(n == 1)
? ? {
? ? ? ? return 1;? ? //第一天只會1個單詞
? ? }
? ? else{
? ? ? ? return getWordNumber ( n - 1 ) + n;? ? ? ?//到第天會的單詞數(shù)量
? ? }
}
代表一開始為第一天為1 其他后為?getWordNumber ( n - 1 ) + n的代數(shù)式
查看全部 -
%d:帶符號十進(jìn)制數(shù)
%c:單個字符
%s: 字符串
%f: 6位小數(shù)
查看全部 -
這段代碼的目的是找出在范圍從2到50之間的所有素數(shù)并將其輸出。讓我們來分析代碼的執(zhí)行流程:
m 和 n 是兩個整數(shù)變量,m 的范圍從2到50,n 的范圍從2到m。
外層循環(huán) for(m=2; m<=50; m++) 用于遍歷從2到50的所有整數(shù)。
內(nèi)層循環(huán) for(n=2; n<m; n++) 用于遍歷從2到m-1的所有整數(shù),目的是檢查當(dāng)前的 m 是否為素數(shù)。
在內(nèi)層循環(huán)中,if(m%n==0) 條件用于檢查 m 是否可以被 n 整除,如果成立,則 break; 語句會中斷內(nèi)層循環(huán),因為已經(jīng)發(fā)現(xiàn) m 不是素數(shù),不需要再繼續(xù)檢查其他的 n 值。
如果內(nèi)層循環(huán)完整地執(zhí)行結(jié)束,即沒有找到任何 n 值能夠整除 m,那么 if(m == n) 條件成立,這表示 m 是一個素數(shù),然后它會被輸出到控制臺。
所以,這段代碼的主要邏輯是通過兩層循環(huán)來遍歷數(shù)字,內(nèi)層循環(huán)用于檢查是否有其他數(shù)字可以整除當(dāng)前的 m,如果沒有,就認(rèn)定 m 為素數(shù),然后輸出。這樣就會找到2到50之間的所有素數(shù)并輸出它們。
查看全部
舉報