《看聊天記錄都學不會C語言?太菜了吧》(14)這么神奇?我寫了20行代碼竟然一行就可以搞定?

若是大一學子或者是真心想學習剛入門的小伙伴可以私聊我,若你是真心學習可以送你書籍,指導你學習,給予你目標方向的學習路線,無套路,博客為證。

本系列文章將會以通俗易懂的對話方式進行教學,對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新,包括別的語言以及實戰都將使用對話的方式進行教學,基礎編程語言教學適用于零基礎小白,之后實戰課程也將會逐步更新。

若有想學習的內容可以在評論區留言,根據大家的要求持續更新。點贊過十萬就算化成灰我也更新下一篇。(肯定不到,也會更的。)

有問題也可以在評論區留言,也可以私聊我加我好友共同交流一起進步~

喜歡內容歡迎關注我、評論、點贊、收藏,這對我很重要,謝謝~


由于部分粉絲要求想要學python,就更了這個系列,我就算是生產隊的驢、化成灰我C語言和python都一周6篇打底。可以關注我加我好友提你們想學的內容喲~

目錄

《看聊天記錄都學不會C語言?太菜了吧》(22)(必懂!題解 1-100 內素數)素數原來是質數!為什么你不早說!——(必懂!題解)求素數

《看聊天記錄都學不會C語言?太菜了吧》(21)(必懂!題解冒泡排序)在現實生活中,打擂臺比賽爭名次竟用的是冒泡排序?——(必懂!題解)冒泡必懂

《看聊天記錄都學不會C語言?太菜了吧》(20)(必懂!題解指定天數)我能知道2000年后的這個月一共有幾天——(必懂!題解)我能知道2000年后的這個月一共有幾天

《看聊天記錄都學不會C語言?太菜了吧》(19)鞏固開始,數字1、2、3、4能夠組成多少個 3 位數的不同的排列——鞏固1

《看聊天記錄都學不會C語言?太菜了吧》(18)2分鐘搞結構體——結構體

看聊天記錄都學不會C語言?太菜了吧》(17)5分鐘搞懂指針與多重指針——指針與多重指針

《看聊天記錄都學不會C語言?太菜了吧》(16)我一直以為校花很漂亮,直到我叫了她一聲…——生命空間、命名規則

《看聊天記錄都學不會C語言?太菜了吧》(15)你學了一節課的函數我5分鐘搞定了,還很熟——自定義函數傳參、返回值

《看聊天記錄都學不會C語言?太菜了吧》(14)這么神奇?我寫了20行代碼竟然一行就可以搞定?——自定義函數

《看聊天記錄都學不會C語言?太菜了吧》(13)(9*9 乘法表)尋找電腦中的盲盒彩蛋——for 循環與循環嵌套 九九乘法表

《看聊天記錄都學不會C語言?太菜了吧》(12)循環有多容易?你看一眼就懷…——循環

《看聊天記錄都學不會C語言?太菜了吧》(11)2分鐘領悟數組——數組

《看聊天記錄都學不會C語言?太菜了吧》(10)程序媛聰明絕頂了——邏輯與運算符

《看聊天記錄都學不會C語言?太菜了吧》(9)老公餅真的有老公送?——字符數組

《看聊天記錄都學不會C語言?太菜了吧》(8)牛郎和織女竟有一個孩子?——多條件if

《看聊天記錄都學不會C語言?太菜了吧(7)下一篇文章告訴你牛郎是誰——if邏輯判斷

《看聊天記錄都學不會C語言?太菜了吧(6)以前跟我說編程很難的給我站出來——浮點數及變量運算

《看聊天記錄都學不會C語言?太菜了吧(5)打了一把游戲我學會了一個編程知識?——變量輸出及占位符

《看聊天記錄都學不會C語言?太菜了吧(4)原來我早就會編程了——變量

《看聊天記錄都學不會C語言?太菜了吧(3)代碼都在談戀愛難道你不知道?——頭文件及標點

《看聊天記錄都學不會C語言?太菜了吧(2)我說編程很容易你們不服?——Devc使用及HelloWorld

《看聊天記錄都學不會C語言?太菜了吧(1)我在大佬群里問基礎問題沒人理?——學習建議


我的其它教程

教程點擊進去將會有目錄

《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(1)加載Python神器!亮劍!

《看聊天記錄都學不會C#?太菜了吧》(1)從今天開始我是一個游戲開發者

你去約個會,你零基礎的同學就學完C語言知識點過完了

【小白進】大佬們學習為什么簡單?小白該如何學習?學歷不高如何找工作?副業很好賺?了解后少走彎路


作者簡介

作者名:1_bit

簡介:CSDN博客專家,2020年博客之星TOP5,藍橋簽約作者。15-16年曾在網上直播,帶領一批程序小白走上程序員之路。歡迎各位小白加我咨詢我相關信息,迷茫的你會找到答案。

博客地址:https://i1bit.blog.csdn.net


🐰小C:小媛,我問你一個問題,如果你編寫一個程序的時候,要顯示一個菜單,例如下面這個。

printf("1.添加人員\n");
printf("2.修改人員\n");
printf("3.增加成績\n");
printf("4.修改成績\n");
printf("5.增加教師\n");

🐰小C:若你需要在很多時候都要顯示這個菜單,那你每次都會打嗎?

👸小媛:是呀,你意思說還有別的方法? 😰

🐰小C:是的,是還有別的方法,因為我們需要使用這個菜單的時候,一直打重復的代碼感覺太麻煩了,我們有別的方式可以去解決這個問題,可以節省我們的代碼量,并且你沒發現代碼太長是不是看著很亂,一點都不清晰呢?

👸小媛:趕緊告訴我節省代碼的方法吧,迫不及待了。 😎

🐰小C:哈哈哈,今天我們要學的這個知識點叫做自定義函數。你知道我之前跟你所函數是什么意思嗎?

👸小媛:之前你跟我說函數就可以理解成功能的意思,那自定義函數是不是自定義功能的意思? 😶

🐰小C:哈哈哈,是的。

👸小媛:那跟那個重復的菜單什么關系?

🐰小C:當然有關系了,如果你自定義一個功能就是菜單呢?自定義了一個功能就是顯示菜單,之后你直接使用就可以了。

👸小媛:唔…好像明白了,快開始告訴我怎么做吧? 😂

🐰小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() 就是一個自定義函數,menu 就是這個自定義函數的名稱,后面的圓括號是標準的格式,圓括號后面的花括號中就編寫這個自定義功能的代碼,表示這個自定義函數有什么功能。

👸小媛:那前面個 void 呢?

🐰小C:你可以暫時先當作一個固定寫法,void 其實表示這個函數沒有返回值,但是返回值你現在肯定不懂是什么意思,所以現在暫時先不理,我接下來會告訴你。

👸小媛:嗯,那在 main 的花括號里面的 menu() 就是表示使用這個自定義函數了?

🐰小C:是的,這個時候使用函數就跟你使用 printf 這種類似,直接在函數名后面加一個圓括號就可以了,并且記住使用分號表示結束。

👸小媛:懂了,我發現 main 前面也用了 void。

🐰小C:是的,等學完這個自定函數這個知識點我猜你就已經懂了這個 main 之前的 void 是啥意思了。

👸小媛:那自定義函數就是跟你一樣寫在那個 main的頭上?

🐰小C:嗯,可以這樣寫,但是我們還有別的格式,我們現在先不用急,你可以先運行一下看一下代碼運行的效果是怎么樣的。

👸小媛:顯示出來了,那我可以使用兩次這個 menu 函數嗎? 😂

🐰小C:當然可以了,你想在哪顯示都可以的,顯示多次也行。我在想你又沒有發現一個不一樣的點?

👸小媛:什么點?

🐰小C:在printf函數使用的時候是不是需要往這個函數里面添加一個雙引號引起來的值?

👸小媛:是的,你想說的是我們現在這個 menu 函數使用的時候沒往里面添加值對吧?

🐰小C:是的,我們也可以編寫一個函數往里面添加值,這個值我們叫做參數。

👸小媛:又是高大上的名字。 😵

🐰小C:還記得我以前跟你說過嘛,電飯鍋做飯是不是需要添加米和水?其實米和水也是叫做參數。現在我們需要做一個函數,也可以添加參數。那么意思就是指,我們做一個功能,這個功能需要往里面添加參數才能實現。

👸小媛:你的意思就是說,我們可以寫一個函數,而參數參與了這個函數里面的代碼?

🐰小C:是的,就是這個意思。我給你看一個代碼。

#include<stdio.h>void mprintf(int a){printf("%d\n",a);
}void main(){mprintf(3);
}

👸小媛:咦?這個 mprint 自定義函數的圓括號中多了一個 int a,這是啥意思? 😫

🐰小C:這個就是參數,你需要在一個自定函數的圓括號中寫上你要接受的參數類型,并且給這個參數命名,就跟變量一樣。這時就可以在這個函數里面用使用這個變量,這個變量就等于傳入的值。

👸小媛:那上面這個代碼就是往 mprintf 里面傳入一個值 3,由于是整數類型所以就不需要使用引號引起來了。這么說這個過程就好像一個變量賦值一樣。

🐰小C:是的,然后我先在 mprintf 之內使用 printf 輸出顯示 a 變量的內容,這時就可以顯示出值了。

👸小媛:顯示了。

👸小媛:這樣我今后就可以少打代碼了,真開心,我先玩玩新內容等下再說。 😎

🐰小C:問題不大。 👏

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/287300.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/287300.shtml
英文地址,請注明出處:http://en.pswp.cn/news/287300.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Javascript和android原生互調

最近在做原生和js端的互調的功能&#xff0c;自己改了個demo&#xff0c;給大家講解下。 先上js代碼 <!DOCTYPE html> <html> <head><meta charset"UTF-8"><title>方法調用基本流程測試</title> </head> <body> &l…

ice 服務java連接,“先進的互聯互通技術”–使用ice聯通php和java [part 1 server]

PHP沒有中間件&#xff0c;導致了對很多麻煩。比如&#xff0c;對數據庫的操作必須要鏈接數據庫&#xff0c;然后做SQL操作。WEB程序直接操作數據庫的方法&#xff0c;這樣會帶來很多人為因素的事故隱患&#xff0c;以及管理上的麻煩&#xff0c;尤其是對大型的網站應用來說。規…

HttpCookie

參考 : http://www.cnblogs.com/fish-li/archive/2011/07/03/2096903.html 上文結尾有提到一個說法 4. HttpRequest.Cookies 與 HttpResponse.Cookies 會有關系&#xff08;很奇怪吧&#xff09;。 微軟官網也是這么說的 : https://msdn.microsoft.com/en-us/library/system.we…

Android之BaseQuickAdapter.setOnItemChildClickListener點擊死人也沒反應的原因

1 問題 用BaseQuickAdapter設置子view點擊事件 unInstalledAdapter!!.setOnItemChildClickListener(object: BaseQuickAdapter.OnItemChildClickListener {override fun onItemChildClick(adapter: BaseQuickAdapter<*, *>?, view: View?, position: Int) {var info =…

【經典回放】多種語言系列數據結構算法:棧(C#版)

本文采用C#語言實現棧結構算法并舉例應用。 一、C#的棧對象使用 對C#而言,要使用棧是極其簡單的事情,因為C#已經有棧對象,所以根本不需要自用再用順序表構造棧,只需要你會說明、會應用即可。 在C#中棧對象的類型名稱是Stack,這是個泛型的對象,所以,你在使用這個對象的時…

美國銀行將AI應用于企業應收賬款處理

據外媒消息&#xff0c;美國銀行&#xff08;Bank of America&#xff09;與Fintech創業公司High Radius達成合作&#xff0c;將人工智能應用于企業應收賬款處理。該應用程序專為大型、復雜的公司管理大筆支付業務&#xff0c;因這些公司常常發生回款信息丟失或一方單獨收到付款…

在 Kubernetes 上部署 Secret 加密系統 Vault

HashiCorp Vault 是一個基于身份的 Secret 和加密管理系統。Secret 是您想要嚴格控制訪問的內容&#xff0c;例如 API 加密密鑰、密碼或證書。Vault 提供由身份驗證和授權方法控制的加密服務。使用 Vault 的 UI、CLI 或 HTTP API&#xff0c;可以安全地存儲和管理對機密和其他敏…

《看聊天記錄都學不會C語言?太菜了吧》(15)你學了一節課的函數我5分鐘搞定了,還很熟

若是大一學子或者是真心想學習剛入門的小伙伴可以私聊我&#xff0c;若你是真心學習可以送你書籍&#xff0c;指導你學習&#xff0c;給予你目標方向的學習路線&#xff0c;無套路&#xff0c;博客為證。 本系列文章將會以通俗易懂的對話方式進行教學&#xff0c;對話中將涵蓋…

【經典回放】多種語言系列數據結構算法:棧(JavaScript版)

本文采用JavaScript語言實現棧結構算法并舉例應用。 JavaScript的棧是數組對象中自動提供的,這點如同C#,實際也不需要自己編寫什么棧的程序,如果你用: var s=new Array(); 定義一個s的數組,則這個s上將有以下的方法可供使用: 其中:FF: Firefox, IE: Internet Explore…

設計模式(10)-----模板方法模式

模板方法模式(Template Method) 定義 定義了一個操作中的算法的骨架&#xff0c;而將一些步驟延遲到子類中。模板方法使得子類可以不改變一個算法的結構即可重定義該算法的某些特定步驟。 UML類圖 例子 AbstractClass package com.csdhsm.pattemdesign.template;/** * Title: …

Android之提示Caused by: java.lang.UnsupportedOperationException: Binary XML file line #67: You must sup

1 問題 : Caused by: java.lang.UnsupportedOperationException: Binary XML file line #67: You must supply a layout_width attribute. 05-08 16:42:59.322 23038 23038 E AndroidRuntime: at android.content.res.TypedArray.getLayoutDimension(TypedArray.java:7…

SLES修改本地FTP安裝源

2019獨角獸企業重金招聘Python工程師標準>>> SLES修改本地FTP安裝源 一、配置本機FTP............................................................................................................. 1 1.1、安裝.............................................…

.NET7 Preview4:重構的返回值TypedResults

為了更好的測試&#xff0c;更好的性能&#xff0c;Preview4帶了一個新的請求返回值類型&#xff0c;這個新的類型中封裝了所有的Http請求返回狀態函數&#xff0c;還包括了返回成功后的幾種數據類型&#xff0c;下面列舉了幾個常用的類型&#xff1a;app.MapGet("/test_o…

MATLAB軟件禁用利好,Matlab被禁用?一款國產軟件站了出來說:我就是中國的Matlab...

眾所周知&#xff0c;前段時間Matlab被禁用&#xff0c;引發了網友們對于國產工業軟件落后的諸多思考&#xff0c;比如為什么落后&#xff0c;落后到什么程度&#xff0c;有沒有替代品等等。并且從Matlab到EDA&#xff0c;再到CAD等等&#xff0c;甚至工業操作系統等等&#xf…

CMDB資產采集

Paramikoimport paramiko private_key paramiko.RSAKey.from_private_key_file(/home/auto/.ssh/id_rsa) # 創建SSH對象ssh paramiko.SSHClient()# 允許連接不在know_hosts文件中的主機ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 連接服務器ssh.connect(ho…

《看聊天記錄都學不會Python到游戲實戰?太菜了吧》(3)都說123是字符不是數字

本系列文章將會以通俗易懂的對話方式進行教學&#xff0c;對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新&#xff0c;包括別的語言以及實戰都將使用對話的方式進行教學&#xff0c;基礎編程語言教學適用于零基礎小白&#xff0c;之后實戰課程也將會逐步更新。 若…

ArcGIS實驗教程:ArcGIS 10.2手把手圖文安裝教程(經典版)

ArcGIS實驗視頻教程合集&#xff1a;《ArcGIS實驗教程從入門到精通》&#xff08;附配套實驗數據&#xff09; ArcGIS許可服務無法啟動解決辦法&#xff1a;Win10操作系統ArcGIS許可License無法啟動的解決方法匯總&#xff08;絕對成功&#xff01;&#xff09; 目錄 一、系統…

html中radio,checkbox值的獲取、賦值、注冊事件

1&#xff0c;radio分組 只要name一樣&#xff0c;就是一組的&#xff0c;即一組中只能選擇一個&#xff0c;如下&#xff1a; 代碼如下:<span>group1:</span> <input type"radio" id"radio1" checked"checked" name"grou…

ObjectAnimator屬性動畫應用demo

感謝慕課網--eclipse_xu 布局文件&#xff1a;activity_main.xml 1 <FrameLayout xmlns:android"http://schemas.android.com/apk/res/android"2 xmlns:tools"http://schemas.android.com/tools"3 android:layout_width"match_parent"…

java數據庫防火墻,數據庫centos7防火墻導致java程序訪問mongodb3.0.1時報錯的問題分析...

環境描述&#xff1a;數據庫&#xff1a;mongodb3.0.1數據庫系統&#xff1a;centos7,(虛擬機&#xff0c;最小安裝)數據庫驅動&#xff1a;mongo-Java-driver-3.0.0.jar問題描述&#xff1a;shell環境下用mongo客戶端程序能正常連接mongod&#xff0c;但java程序始終報錯。查看…