《看聊天记录都学不会C语言?太菜了吧》(14)这么神奇?我写了20行代码竟然一行就可以搞定?
好消息2020年4月13日晚7.30我在CSDN開播,等你來聊天
預(yù)約連接:https://live.csdn.net/room/A757291228/MJWK0Gem
本系列文章將會以通俗易懂的對話方式進行教學(xué),對話中將涵蓋了新手在學(xué)習(xí)中的一般問題。此系列將會持續(xù)更新,包括別的語言以及實戰(zhàn)都將使用對話的方式進行教學(xué),基礎(chǔ)編程語言教學(xué)適用于零基礎(chǔ)小白,之后實戰(zhàn)課程也將會逐步更新。
若有想學(xué)習(xí)的內(nèi)容可以在評論區(qū)留言,根據(jù)大家的要求持續(xù)更新。點贊過十萬就算化成灰我也更新下一篇。(肯定不到,也會更的。)
有問題也可以在評論區(qū)留言,也可以私聊我加我好友共同交流一起進步~
喜歡內(nèi)容歡迎關(guān)注我、評論、點贊、收藏,這對我很重要,謝謝~
由于部分粉絲要求想要學(xué)python,就更了這個系列,我就算是生產(chǎn)隊的驢、化成灰我C語言和python都一周6篇打底。可以關(guān)注我加我好友提你們想學(xué)的內(nèi)容喲~
目錄
《看聊天記錄都學(xué)不會C語言?太菜了吧》(22)(必懂!題解 1-100 內(nèi)素數(shù))素數(shù)原來是質(zhì)數(shù)!為什么你不早說!——(必懂!題解)求素數(shù)
《看聊天記錄都學(xué)不會C語言?太菜了吧》(21)(必懂!題解冒泡排序)在現(xiàn)實生活中,打擂臺比賽爭名次竟用的是冒泡排序?——(必懂!題解)冒泡必懂
《看聊天記錄都學(xué)不會C語言?太菜了吧》(20)(必懂!題解指定天數(shù))我能知道2000年后的這個月一共有幾天——(必懂!題解)我能知道2000年后的這個月一共有幾天
《看聊天記錄都學(xué)不會C語言?太菜了吧》(19)鞏固開始,數(shù)字1、2、3、4能夠組成多少個 3 位數(shù)的不同的排列——鞏固1
《看聊天記錄都學(xué)不會C語言?太菜了吧》(18)2分鐘搞結(jié)構(gòu)體——結(jié)構(gòu)體
看聊天記錄都學(xué)不會C語言?太菜了吧》(17)5分鐘搞懂指針與多重指針——指針與多重指針
《看聊天記錄都學(xué)不會C語言?太菜了吧》(16)我一直以為校花很漂亮,直到我叫了她一聲…——生命空間、命名規(guī)則
《看聊天記錄都學(xué)不會C語言?太菜了吧》(15)你學(xué)了一節(jié)課的函數(shù)我5分鐘搞定了,還很熟——自定義函數(shù)傳參、返回值
《看聊天記錄都學(xué)不會C語言?太菜了吧》(14)這么神奇?我寫了20行代碼竟然一行就可以搞定?——自定義函數(shù)
《看聊天記錄都學(xué)不會C語言?太菜了吧》(13)(9*9 乘法表)尋找電腦中的盲盒彩蛋——for 循環(huán)與循環(huán)嵌套 九九乘法表
《看聊天記錄都學(xué)不會C語言?太菜了吧》(12)循環(huán)有多容易?你看一眼就懷…——循環(huán)
《看聊天記錄都學(xué)不會C語言?太菜了吧》(11)2分鐘領(lǐng)悟數(shù)組——數(shù)組
《看聊天記錄都學(xué)不會C語言?太菜了吧》(10)程序媛聰明絕頂了——邏輯與運算符
《看聊天記錄都學(xué)不會C語言?太菜了吧》(9)老公餅真的有老公送?——字符數(shù)組
《看聊天記錄都學(xué)不會C語言?太菜了吧》(8)牛郎和織女竟有一個孩子?——多條件if
《看聊天記錄都學(xué)不會C語言?太菜了吧(7)下一篇文章告訴你牛郎是誰——if邏輯判斷
《看聊天記錄都學(xué)不會C語言?太菜了吧(6)以前跟我說編程很難的給我站出來——浮點數(shù)及變量運算
《看聊天記錄都學(xué)不會C語言?太菜了吧(5)打了一把游戲我學(xué)會了一個編程知識?——變量輸出及占位符
《看聊天記錄都學(xué)不會C語言?太菜了吧(4)原來我早就會編程了——變量
《看聊天記錄都學(xué)不會C語言?太菜了吧(3)代碼都在談戀愛難道你不知道?——頭文件及標(biāo)點
《看聊天記錄都學(xué)不會C語言?太菜了吧(2)我說編程很容易你們不服?——Devc使用及HelloWorld
《看聊天記錄都學(xué)不會C語言?太菜了吧(1)我在大佬群里問基礎(chǔ)問題沒人理?——學(xué)習(xí)建議
我的其它教程
教程點擊進去將會有目錄
《看聊天記錄都學(xué)不會Python到游戲?qū)崙?zhàn)?太菜了吧》(1)加載Python神器!亮劍!
《看聊天記錄都學(xué)不會C#?太菜了吧》(1)從今天開始我是一個游戲開發(fā)者
你去約個會,你零基礎(chǔ)的同學(xué)就學(xué)完C語言知識點過完了
【小白進】大佬們學(xué)習(xí)為什么簡單?小白該如何學(xué)習(xí)?學(xué)歷不高如何找工作?副業(yè)很好賺?了解后少走彎路
作者簡介
作者名:1_bit
簡介:CSDN博客專家,2020年博客之星TOP5,藍橋簽約作者。15-16年曾在網(wǎng)上直播,帶領(lǐng)一批程序小白走上程序員之路。歡迎各位小白加我咨詢我相關(guān)信息,迷茫的你會找到答案。
博客地址:https://i1bit.blog.csdn.net
🐰小C:小媛,我問你一個問題,如果你編寫一個程序的時候,要顯示一個菜單,例如下面這個。
printf("1.添加人員\n"); printf("2.修改人員\n"); printf("3.增加成績\n"); printf("4.修改成績\n"); printf("5.增加教師\n");🐰小C:若你需要在很多時候都要顯示這個菜單,那你每次都會打嗎?
👸小媛:是呀,你意思說還有別的方法? 😰
🐰小C:是的,是還有別的方法,因為我們需要使用這個菜單的時候,一直打重復(fù)的代碼感覺太麻煩了,我們有別的方式可以去解決這個問題,可以節(jié)省我們的代碼量,并且你沒發(fā)現(xiàn)代碼太長是不是看著很亂,一點都不清晰呢?
👸小媛:趕緊告訴我節(jié)省代碼的方法吧,迫不及待了。 😎
🐰小C:哈哈哈,今天我們要學(xué)的這個知識點叫做自定義函數(shù)。你知道我之前跟你所函數(shù)是什么意思嗎?
👸小媛:之前你跟我說函數(shù)就可以理解成功能的意思,那自定義函數(shù)是不是自定義功能的意思? 😶
🐰小C:哈哈哈,是的。
👸小媛:那跟那個重復(fù)的菜單什么關(guān)系?
🐰小C:當(dāng)然有關(guān)系了,如果你自定義一個功能就是菜單呢?自定義了一個功能就是顯示菜單,之后你直接使用就可以了。
👸小媛:唔…好像明白了,快開始告訴我怎么做吧? 😂
🐰小C:那你先看下面這個代碼。
#include<stdio.h>void menu(){printf("1.添加人員\n");printf("2.修改人員\n");printf("3.增加成績\n");printf("4.修改成績\n");printf("5.增加教師\n"); }void main(){menu(); }🐰小C:上面這個代碼 void menu() 就是一個自定義函數(shù),menu 就是這個自定義函數(shù)的名稱,后面的圓括號是標(biāo)準的格式,圓括號后面的花括號中就編寫這個自定義功能的代碼,表示這個自定義函數(shù)有什么功能。
👸小媛:那前面?zhèn)€ void 呢?
🐰小C:你可以暫時先當(dāng)作一個固定寫法,void 其實表示這個函數(shù)沒有返回值,但是返回值你現(xiàn)在肯定不懂是什么意思,所以現(xiàn)在暫時先不理,我接下來會告訴你。
👸小媛:嗯,那在 main 的花括號里面的 menu() 就是表示使用這個自定義函數(shù)了?
🐰小C:是的,這個時候使用函數(shù)就跟你使用 printf 這種類似,直接在函數(shù)名后面加一個圓括號就可以了,并且記住使用分號表示結(jié)束。
👸小媛:懂了,我發(fā)現(xiàn) main 前面也用了 void。
🐰小C:是的,等學(xué)完這個自定函數(shù)這個知識點我猜你就已經(jīng)懂了這個 main 之前的 void 是啥意思了。
👸小媛:那自定義函數(shù)就是跟你一樣寫在那個 main的頭上?
🐰小C:嗯,可以這樣寫,但是我們還有別的格式,我們現(xiàn)在先不用急,你可以先運行一下看一下代碼運行的效果是怎么樣的。
👸小媛:顯示出來了,那我可以使用兩次這個 menu 函數(shù)嗎? 😂
🐰小C:當(dāng)然可以了,你想在哪顯示都可以的,顯示多次也行。我在想你又沒有發(fā)現(xiàn)一個不一樣的點?
👸小媛:什么點?
🐰小C:在printf函數(shù)使用的時候是不是需要往這個函數(shù)里面添加一個雙引號引起來的值?
👸小媛:是的,你想說的是我們現(xiàn)在這個 menu 函數(shù)使用的時候沒往里面添加值對吧?
🐰小C:是的,我們也可以編寫一個函數(shù)往里面添加值,這個值我們叫做參數(shù)。
👸小媛:又是高大上的名字。 😵
🐰小C:還記得我以前跟你說過嘛,電飯鍋做飯是不是需要添加米和水?其實米和水也是叫做參數(shù)。現(xiàn)在我們需要做一個函數(shù),也可以添加參數(shù)。那么意思就是指,我們做一個功能,這個功能需要往里面添加參數(shù)才能實現(xiàn)。
👸小媛:你的意思就是說,我們可以寫一個函數(shù),而參數(shù)參與了這個函數(shù)里面的代碼?
🐰小C:是的,就是這個意思。我給你看一個代碼。
#include<stdio.h>void mprintf(int a){printf("%d\n",a); }void main(){mprintf(3); }👸小媛:咦?這個 mprint 自定義函數(shù)的圓括號中多了一個 int a,這是啥意思? 😫
🐰小C:這個就是參數(shù),你需要在一個自定函數(shù)的圓括號中寫上你要接受的參數(shù)類型,并且給這個參數(shù)命名,就跟變量一樣。這時就可以在這個函數(shù)里面用使用這個變量,這個變量就等于傳入的值。
👸小媛:那上面這個代碼就是往 mprintf 里面?zhèn)魅胍粋€值 3,由于是整數(shù)類型所以就不需要使用引號引起來了。這么說這個過程就好像一個變量賦值一樣。
🐰小C:是的,然后我先在 mprintf 之內(nèi)使用 printf 輸出顯示 a 變量的內(nèi)容,這時就可以顯示出值了。
👸小媛:顯示了。
👸小媛:這樣我今后就可以少打代碼了,真開心,我先玩玩新內(nèi)容等下再說。 😎
🐰小C:問題不大。 👏
總結(jié)
以上是生活随笔為你收集整理的《看聊天记录都学不会C语言?太菜了吧》(14)这么神奇?我写了20行代码竟然一行就可以搞定?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《看聊天记录都学不会C语言?太菜了吧》(
- 下一篇: 《看聊天记录都学不会C语言?太菜了吧》(