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

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

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

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

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

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


由于部分粉絲要求想要學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:哈哈哈,看來今天沒啥可以教你的了,明天我們在繼續吧。

👸小媛:我自己再練習一下。

:

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

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

相關文章

List 集合轉換為String

開發中會用到把 List<string> 的內容拼接成以逗號分隔的字符串的形式,現總結如下&#xff1a; 方法一: public String listToString(List list, char separator) { StringBuilder sb new StringBuilder(); for (int i 0; i < list.size(); i) { …

[leetcode]Pascal#39;s Triangle II

問題敘述性說明&#xff1a; Given an index k, return the kth row of the Pascals triangle. For example, given k 3, Return [1,3,3,1]. Note: Could you optimize your algorithm to use only O(k) extra space? 思路&#xff1a; the mth element of the nth row of th…

遙感方法研究張掖市1999-2010年土地利用變化

【方法思路】:本文選取張掖地區兩期影像(Landsat 1999-07-07,2010-09-07),用監督分類方法獲取各期土地利用類型,與已有的土地利用現狀矢量圖(landuse2000)相疊加,通過對比分析,進而得出張掖市1999-2010年間土地利用變化情況。 一、實驗數據 采用Landsat Tm影像,原始…

【MongoDB】遞歸獲取字段更新表達式,更新復雜數據類型對象

在實際更新Mongo對象時發現&#xff0c;原有的更新代碼無法更新復雜的數據類型對象。恰好看到張占嶺老師有對該方法做相關的改進&#xff0c;因此全抄了下來。 總的核心思想就是運用反射與遞歸&#xff0c;對對象屬性一層一層挖掘下去&#xff0c;循環創建父類及之類的更新表達…

java openxml 操作 word,openxml word轉成xml

word2007無法打開Office Open XML 文檔由于種種原因&#xff0c;如程序安裝錯誤、注冊表被修改&#xff0c;或系統被病毒侵害等。有時候會造成WORD 2007無法打開.DOC文檔的問題&#xff0c;常規的處理辦法(右鍵選擇“打開方式”)無效。可以試試如下的方法 &#xff1a;1.打開注…

聊一聊CLR源碼中的 #define 是怎么玩的

一&#xff1a;背景 如果大家看過 CLR 源碼&#xff0c;會發現里面有很多 #define 宏定義,比如說 fusionhelpers.hpp 頭文件里。如果你不熟悉 C &#xff0c;看到這些 #define 應該會很暈的&#xff0c;這篇我們就來簡單聊聊 define 的玩法&#xff0c;其實說白了很簡單, #defi…

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

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

Android之android8.1打開熱點提示UID 10140 does not have Location permission和Location mode is enabled.

1 問題 在三星安卓8.1版本手機上,打開熱點 WifiManager wifiManager = (WifiManager) getApplicationContext().getSystemService(Context.WIFI_SERVICE);wifiManager.startLocalOnlyHotspot(new WifiManager.LocalOnlyHotspotCallback() {@TargetApi(Build.VERSION_CODES.O…

基于CentOS 7配置Nginx正向代理

Nginx是一款以輕量級、低內存開銷、支持緩存、支持反向代理&#xff0c;負載均衡&#xff0c;電子郵件服務而著稱。對于鮮為人知的是&#xff0c;它還可以作為一個簡單易用的正向代理服務器。本文簡要描述這個正向代理功能并給出演示&#xff0c;供大家參考。 有關Nginx的安裝請…

【ArcObject開發】實驗:ArcObject地圖開發基本操作

ArcObjects,是基于Microsoft COM技術所構建的一系列COM組件集,是在ArcGIS Desktop平臺基礎上的二次開發,開發語言為VBA(Vistal Basic for Application)。下面將AO開發的中的一系統基本操作做一簡單的說明。 下圖是功能主面板,有三個主要功能:地圖漫游、地圖制圖和創建元素…

Cocos2D中相關問題提問的幾個論壇

如果和SpriteBuilder相關可以到: http://forum.spritebuilder.com 提問. 如果是Cocos2D的問題,則可以到以下論壇詢問: http://forum.cocos2d-swift.org 你也可以到神人超多的stack overflow去提問: http://stackoverflow.com

T T[] toArray(T[] a);

<T> T[] toArray(T[] a); String[] a list.toArray(new String[list.length()]);轉載于:https://www.cnblogs.com/zjlog/p/5582322.html

[Python MoviePy 音視頻開發零基礎到實戰] 一、用6條代碼為你的視頻裁剪以及添加水印

一、MoviePy 安裝及配置 在 Python 有一個音視頻開發模塊 MoviePy&#xff0c;MoviePy 依賴于 FFmepg&#xff0c;使用 MoviePy 可以對音視頻進行編輯&#xff1b;例如視頻合成、視頻處理、視頻特效等。 在 Python 下直接使用 pip 工具進行安裝即可&#xff1a; pip install…

C# 使用ILogger接口編寫日志

.NET 有幾種不同的日志記錄和跟蹤工具&#xff0c;還有許多不同的第三方日志記錄程序。嘗試將一個應用程序從一種日志記錄技術更改為另一種日志記錄技術不是一件容易的事情&#xff0c;因為日志記錄 API 的使用分布在整個源代碼中。要使日志記錄獨立于任何日志記錄技術&#xf…

html頁面調用php常量,js中的常量變量以及html文檔三種引入js的方式

js 是基于事件驅動的異步單線程的腳本編程語言&#xff0c;它的全稱是 JavaScript&#xff0c;雖然里邊有個 java 字樣&#xff0c;但是和 java 編程語言一點關系都沒有。它是一種腳本語言&#xff0c;基于解釋器執行&#xff0c;它是邊解釋便執行的語言。瀏覽器控制臺 Console…

Android之ScrollView設置了高度(android:layout_height=“match_parent“)但里面的組件不能充滿問題

1 問題 寫了ScrollView控件&#xff0c;設置了高度(android:layout_height"match_parent")&#xff0c;但是里面的組件不能填充它&#xff0c;感覺就像ScrollView高度設置成了wrap_content 2 解決辦法 在ScrollView里面添加如下屬性即可 android:fillViewport&quo…

【ArcGIS風暴】基于ArcGIS空間分析功能研究渭河流域鎮駐地空間分布格局

【內容提要】:基于ArcGIS平臺,借助空間分析的方法,用空間平滑法(基于移動搜索法FAC和核估計)分析渭河流域鎮駐地的分布特征。 實驗過程 1. 加載數據 渭河流域的居民點(Resident_point.shp),DEM(等高線)、水系(線)、道路(線)空間數據,如下圖所示。

基于iSroll 5.0實現的上拉加載和下拉刷新插件

Updownload.js 基于iSroll 5.0實現的上拉加載和下拉刷新插件 移動端效果比較好&#xff0c;開發者工具打開后&#xff0c;需要刷新下頁面。 [演示地址:] https://chenyk2016.github.io/upDownLoad/demo.html [github地址:] https://github.com/chenyk2016/upDownLoad/ 效果圖 1…

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

一、前言 對于新手來說&#xff0c;最開始學習編程的難度不亞于學天書&#xff0c;那為什么有經驗的程序員在接觸一門新技術時能夠快速的上手并且完成一些需求的開發呢&#xff1f; 有些人可能看了這個問題覺得我在說廢話&#xff0c;“有經驗那不快那怎么才快&#xff1f;”…

Chrome如何離線安裝crx文件

2019獨角獸企業重金招聘Python工程師標準>>> 在Chrome瀏覽器的谷歌網上應用商店Chrome Web Store上點擊應用安裝按鈕「添加至Chrome」&#xff0c;變成下載文件。把下載文件一拖進瀏覽器也不能安裝。下面是如何離線安裝crx文件的方法&#xff1a; ①點擊Google Chr…