若是大一學子或者是真心想學習剛入門的小伙伴可以私聊我,若你是真心學習可以送你書籍,指導你學習,給予你目標方向的學習路線,無套路,博客為證。
本系列文章將會以通俗易懂的對話方式進行教學,對話中將涵蓋了新手在學習中的一般問題。此系列將會持續更新,包括別的語言以及實戰都將使用對話的方式進行教學,基礎編程語言教學適用于零基礎小白,之后實戰課程也將會逐步更新。
若有想學習的內容可以在評論區留言,根據大家的要求持續更新。點贊過十萬就算化成灰我也更新下一篇。(肯定不到,也會更的。)
有問題也可以在評論區留言,也可以私聊我加我好友共同交流一起進步~
喜歡內容歡迎關注我、評論、點贊、收藏,這對我很重要,謝謝~
由于部分粉絲要求想要學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:這一節我們繼續上一節沒講完的內容,如何判斷用戶輸入的帳號密碼是否正確。
👸小媛:你不說我都忘記上一節將了這個事呢。你上節課跑題了。 😡
🐰小C:這可沒有,上一節的內容可是這一節的基礎。
👸小媛:行行行,你說的都對。 😷
🐰小C:哈哈哈,我現在告訴你,我們可以使用一個叫做scanf的函數接收用戶輸入的值。你可以看以下的程序:
#include<stdio.h>
void main(){int a=0;scanf("%d",&a);printf("%d",a);
}
🐰小C:你看上面的程序。首先創建了一個變量a,賦值為0,隨后使用scanf接收輸入的值再次存入到a,這樣就對a進行改變了。
👸小媛:那%d的意思就是表示輸入的是一個整數嗎?
🐰小C:是的,scanf圓括號中的"%d"表示將會接收到一個整數,但是這里使用%d取決的是后面的變量a,因為我們需要存到變量a之中。
👸小媛:那&是啥意思?
🐰小C:&是取地址的意思,&a表示取到a的地址。
👸小媛:那我懂了,你的意思就是圓括號的第一個內容是表示占位符接收什么值,然后逗號進行分隔存入的變量,&a就表示取到這個變量的地址。那么我們就可以通俗的說接收一個值,然后找到a的地址在哪,就把這個值放進去,就跟快遞員看地址進行派件一樣。 😎
🐰小C:哇,可以呀,解釋的不錯。其實變量a在電腦中有一個內存地址對對應的值進行存儲,a就是一個標識代號,間接指代了這個地址,實際存儲內容還是在這個地址之中,所以我們在進行用戶輸入值的時候需要取到這個地址才可以存進去。
👸小媛:懂了,那我去運行一下…
👸小媛:可以了,不錯,繼續接著講吧。
🐰小C:停停停,我還以為開竅了可以一步到位學會上節課沒學的東西呢。
👸小媛:我哪有那么聰明。
🐰小C:哈哈哈,那我告訴你,假設你輸入的帳號存入到一個字符數組中,然后再把密碼存入到一個字符數組中進行判斷不就好了?
👸小媛:對喲,我試試…不對,怎么樣創建一個空數組? 😭
🐰小C:哈哈哈,那我還是一步步告訴你吧。首先呢我們使用方括號[]就可以說是數組的標志了,在方括號內輸入數字就是這個數組的長度。例如以下示例就是創建了一個長度為20的數組。
char a[20];
👸小媛:停,我懂了。那么使用scanf就可以這樣接收輸入的值對吧,就是這樣寫,輸出就正常輸出。 😤
#include<stdio.h>
void main(){char a[20];scanf("%s",&a);printf("%s",a);
}
🐰小C:唉喲,可以呀,你運行以下吧,這是對的。
👸小媛:成功了,哈哈哈。
🐰小C:簡單吧,那你知道怎么樣判斷輸入的帳號密碼了嗎?
👸小媛:好像有點思路了,是不是先創建兩個字符數組,然后使用兩個scanf進行接收輸入值?
🐰小C:其實使用一個scanf就可以了。scanf可以同時接收兩個內容,你可以看一下下面這個代碼。
#include<stdio.h>
void main(){char a[20],b[20];scanf("%s %s",&a,&b);
}
👸小媛:好像跟printf差不多呢,占位符也是使用了兩個。
🐰小C:對的上面這個代碼在scanf中使用了兩個%s使用了空格隔開,在輸入值的時候也需要使用空格隔開兩個值,這兩個值分別存入a和b變量之中,第一個輸入的就存入變量a,第二個值就存入在變量b之中。
👸小媛:那我不使用空格使用其它的符號進行間隔呢?
🐰小C:那你就需要使用你隔開的那個符號進行間隔。
👸小媛:那我懂了,接下來我就對這兩個值進行判斷就好了對吧?
🐰小C:是的,接下來的步驟懂了吧?
👸小媛:懂了,接下來直接對這兩個變量進行判斷就可以了對吧?
🐰小C:是的,你可以試試。
👸小媛:是不是這樣。 😋
#include<stdio.h>
void main(){char a[20],b[20];scanf("%s %s",&a,&b);if(strcmp(a, "xiaoyuan") == 0 && strcmp(b, "a123456") == 0 ){printf("密碼正確\n");}else{printf("密碼錯誤\n"); }
}
🐰小C:唉喲,你怎么懂使用strcmp進行對比的?
👸小媛:我搜出來的呀,我聽說程序員有一個技能就是慣用搜索引擎進行信息搜索,所以我就搜出來內容了。 😜
🐰小C:可以可以,真不戳。你現在告訴我你整個編寫邏輯吧,教我怎么寫出來的。
👸小媛:簡單,首先創建兩個字符數組用來接收我輸入的值,然后我覺得最重要的使用strcmp這個函數對字符串數據進行對比。我搜索到strcmp作用就是在strcmp函數的圓括號中傳入兩個內容,分別用逗號進行隔開,如果相等,那么它就會返回一個0,所以只需要判斷strcmp是否返回0就可以了。是這樣的吧?
🐰小C:不錯,我繼續聽著。
👸小媛:哈哈哈,好的,接下來只需要做一件事,就是上一節說的,我們有兩個條件,一個是對比變量a是否跟我們設置的密碼相等,還有一個就是判斷變量b是否跟我們的變量相等,這樣就是兩個條件,這兩個條件如下:
strcmp(a, "xiaoyuan") == 0
👸小媛:還有一個。
strcmp(b, "a123456") == 0
👸小媛:那么這個時候只需要使用邏輯與,上一節課所說的運算符連接起來,放在if的條件中,這樣只有兩個條件都對,那么整個if的條件才正確,這樣就可以了。
if(strcmp(a, "xiaoyuan") == 0 && strcmp(b, "a123456") == 0 ){printf("密碼正確\n");}
👸小媛:如果想顯示密碼錯誤,只需要在后面加一個else就可以了,所以完整的這部分代碼就是這樣。
🐰小C:我覺得我可以不用說了,你繼續說完吧。
👸小媛:那是,我可是小天才開竅了,聰明絕頂。 😜
🐰小C:程序媛有一個梗,就是聰明絕頂。
👸小媛:是嘛,那我還是挺匆忙絕頂的,我繼續講了。這個時候在if語句判斷正確后輸出顯示密碼正確就可以了。
if(strcmp(a, "xiaoyuan") == 0 && strcmp(b, "a123456") == 0 ){printf("密碼正確\n");
}else{printf("密碼錯誤\n");
}
🐰小C:不錯不錯,那你運行過了嗎?
👸小媛:當然,程序是正確的,下面就是結果。
🐰小C:哈哈哈,看來今天沒啥可以教你的了,明天我們在繼續吧。
👸小媛:我自己再練習一下。
: