中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

網(wǎng)站建設(shè)制作設(shè)計(jì)seo優(yōu)化珠海百度人工電話

網(wǎng)站建設(shè)制作設(shè)計(jì)seo優(yōu)化珠海,百度人工電話,我做網(wǎng)站啦 圓通導(dǎo)航,logo免費(fèi)設(shè)計(jì)軟件文章目錄一、前言二、數(shù)據(jù)類型1.基本數(shù)據(jù)類型①.整形②.浮點(diǎn)型③.字符型2.高級數(shù)據(jù)類型3.數(shù)據(jù)分類①.常量②.變量三、標(biāo)準(zhǔn)輸入輸出1.scanf2.printf四、進(jìn)制轉(zhuǎn)換1.進(jìn)制轉(zhuǎn)換簡介2.十進(jìn)制轉(zhuǎn)其他進(jìn)制3.其他進(jìn)制轉(zhuǎn)換五、OJ網(wǎng)站的使用一、前言 王道2024考研408C語言督學(xué)營第二天&…

文章目錄

  • 一、前言
  • 二、數(shù)據(jù)類型
    • 1.基本數(shù)據(jù)類型
      • ①.整形
      • ②.浮點(diǎn)型
      • ③.字符型
    • 2.高級數(shù)據(jù)類型
    • 3.數(shù)據(jù)分類
      • ①.常量
      • ②.變量
  • 三、標(biāo)準(zhǔn)輸入輸出
    • 1.scanf
    • 2.printf
  • 四、進(jìn)制轉(zhuǎn)換
    • 1.進(jìn)制轉(zhuǎn)換簡介
    • 2.十進(jìn)制轉(zhuǎn)其他進(jìn)制
    • 3.其他進(jìn)制轉(zhuǎn)換
  • 五、OJ網(wǎng)站的使用

一、前言

王道2024考研408C語言督學(xué)營第二天,今天介紹的是C語言的基礎(chǔ)語法,雖然是基礎(chǔ)語法但還是值得我們的注意的,有些細(xì)節(jié)像我這種練習(xí)兩年半的ikun都不知道,當(dāng)然了基礎(chǔ)知識也并不需要全部掌握,講課的老師都給出了考與不考的提示。

二、數(shù)據(jù)類型

什么是數(shù)據(jù)類型呢?舉個栗子裁縫做衣服時需要用到化纖、純棉、絲綢等不同類型的布料,經(jīng)過裁縫的巧織最終做出了一件非常完美的衣服,那么程序員在編寫程序時也一樣,數(shù)據(jù)類型就相當(dāng)于做衣服用到的化纖、純棉、絲綢等不同類型的布料,那么C語言中需要用到哪些數(shù)據(jù)類型呢?數(shù)據(jù)類型的分類如下圖所示。
在這里插入圖片描述

在這里插入圖片描述

1.基本數(shù)據(jù)類型

①.整形

整形可以分為短整型、整形、長整形三類,定義時的關(guān)鍵字分別是 short、int、long、long long 幾種類型的區(qū)分最明顯的特征就是占用的字節(jié)數(shù)不同。那么說到這里什么是關(guān)鍵字呢?關(guān)鍵字就是C語言編譯器已經(jīng)占用了的英文單詞,可以使用這些英文單詞告訴編譯器我們需要讓他做什么。講課的講師也給出了詳細(xì)的解釋,C語言中的關(guān)鍵字有以下幾種,考試不會考、寫代碼時集成開發(fā)環(huán)境會有提示(也就是不用記),大家只需了解即可。
在這里插入圖片描述
說完關(guān)鍵字就要開始說整形的概念了:整形可以通俗的理解為整數(shù),可以分為整形符號常量、整形變量。可以使用以下代碼體會一下整形。

整形符號常量,僅僅做位置的替換,并不會直接參與運(yùn)算,可以從以下一個例子體會到

#include <stdio.h>
#define PI 3+2
int main(){printf("Hello!PI*2=%d,2*PI=%d",PI*2,2*PI);return 0;
}

在這里插入圖片描述
體會一下整形變量的使用:這里捎帶介紹一下整除,兩個整形相除會向下取整。體現(xiàn)在了下面例子

//
// Created by Zhu Shichong on 2023/1/9.
//#include "stdio.h"
int main(){int i=4;int j=3;printf("this num is %d,this 4/3=%d",i,i/j);}

在這里插入圖片描述
要想得出正確的結(jié)果需要進(jìn)行強(qiáng)制類型轉(zhuǎn)換:

//
// Created by Zhu Shichong on 2023/1/9.
//#include "stdio.h"
int main(){int i=4;int j=3;float ans=(float)i/j;printf("this num is %d,this 4/3=%f",i,ans);}

在這里插入圖片描述

②.浮點(diǎn)型

浮點(diǎn)型可以分為單精度浮點(diǎn)型與雙精度浮點(diǎn)型,定義時使用的關(guān)鍵字是float、double。明顯的區(qū)別是小數(shù)點(diǎn)后面位數(shù)不同(精度不同)。

  • 浮點(diǎn)型常量
    表示浮點(diǎn)型常量的形式有兩種,如下表所示,其中e代表10的冪次,冪次可正可負(fù).
    在這里插入圖片描述
    注意:字母e之前必須有數(shù)字才是科學(xué)計(jì)數(shù)法,否則會報(bào)錯!

  • 浮點(diǎn)型變量
    使用float、double聲明的變量。

③.字符型

  • 字符型常量
    用單引號括起來的一個字符是字符型常量,且只能包含一個字符! 例如, ‘a(chǎn)’、‘A’、‘1’、’ ‘是正確的字符型常量,而’abc’. “a”、""是錯誤的字符型常量.下表中給出了各種轉(zhuǎn)義字符及具作用。以“\”開頭的特殊字符稱為轉(zhuǎn)義字符,轉(zhuǎn)義字符用來表示回車、退格等功能鍵。
    在這里插入圖片描述
  • 字符型變量
    使用char關(guān)鍵字定義,占用一個字節(jié)大小的空間。常用的字符都會對應(yīng)ASCII碼表中的一個數(shù)值,ASCII (American Standard Code for Information Interchange):美國信息交換標(biāo)準(zhǔn)代碼是基于拉丁字母的一套電腦編碼系統(tǒng),主要用于顯示現(xiàn)代英語和其他西歐語言。它是最通用的信息交換標(biāo)準(zhǔn),并等同于國際標(biāo)準(zhǔn) ISO/IEC 646。ASCII第一次以規(guī)范標(biāo)準(zhǔn)的類型發(fā)表是在1967年,最后一次更新則是在1986年,到目前為止共定義了128個字符,下圖列明了ASCII碼。說這個的目的是因?yàn)樽址兞靠梢赃M(jìn)行相應(yīng)的代數(shù)運(yùn)算,比如a+32=A。比較簡單大家可以自行嘗試!
    在這里插入圖片描述
  • 字符串C語言沒有字符串類型,所以也就不存在字符串變量了!
    在這里插入圖片描述

2.高級數(shù)據(jù)類型

這幾種數(shù)據(jù)類型是C語言的精髓,特別是指針,學(xué)會了指針可以用C語言走遍天下!后面會詳細(xì)介紹,這里僅僅是提一嘴。

  • ①.數(shù)組
  • ②.結(jié)構(gòu)體
  • ③.指針

3.數(shù)據(jù)分類

這里就直接列概念了,不理解的評論區(qū)留言吧!

①.常量

在這里插入圖片描述

②.變量

在這里插入圖片描述

三、標(biāo)準(zhǔn)輸入輸出

這里的輸入輸出都是標(biāo)準(zhǔn)庫中的格式化輸入輸出,所以在使用的時候一定要著重注意格式化三個字。

1.scanf

如下圖所示,程序員可以給程序輸入數(shù)據(jù),程序處理后會返回一個輸出,C語言通過函數(shù)庫讀取標(biāo)準(zhǔn)輸人,然后通過對應(yīng)函數(shù)處理將結(jié)果打印到屏幕上。
在這里插入圖片描述
C語言未提供輸入/輸出關(guān)鍵字,其輸入和輸出是通過標(biāo)準(zhǔn)函數(shù)庫來實(shí)現(xiàn)的,C語言通過scanf函數(shù)讀取鍵盤輸入,鍵盤輸入又被稱為標(biāo)準(zhǔn)輸入,當(dāng)scanf 函數(shù)讀取標(biāo)準(zhǔn)輸入時,如果還沒有輸入任何內(nèi)容,那么scanf函數(shù)會被卡住(專業(yè)用語為阻塞)。想要將緩沖區(qū)的內(nèi)容讀進(jìn)變量,需要將變量的地址傳進(jìn)去,簡單類型的變量要進(jìn)行取地址,復(fù)雜的直接寫變量名即可(需要自己后期注意),下面給一些使用的例子:

  • 不寫取地址符

    • 沒有取地址,輸入之后并未返回0,程序異常退出。
      在這里插入圖片描述
    • 取地址之后,返回值為0
      在這里插入圖片描述
  • 不按格式化輸入輸出

    • 不按格式化輸入輸出(數(shù)據(jù)異常)
      在這里插入圖片描述

    • 按照格式化輸入輸出(正常)
      在這里插入圖片描述

  • 吞掉回車(緩沖區(qū)原因)

    • 異常情況(可以看出,輸完兩個1沒有讓那個我們對c進(jìn)行數(shù)據(jù)輸入)
      在這里插入圖片描述

    • 修改之后(使用fflush清空緩沖區(qū),或者使用scanf吞掉回車符)
      在這里插入圖片描述

    • 原因分析:scanf在讀取整形、浮點(diǎn)數(shù)、字符串時會忽略緩沖區(qū)的\n,但是在讀取字符c時并不會忽略,所以在使用的時候尤其要注意%c的位置,以防因?yàn)楦袷交蛘呔彌_區(qū)問題出錯。本樣例就是因?yàn)樽址驮跊]有清空緩沖區(qū)情況下讀取到了第一次輸入到緩沖區(qū)的換行符。先讀取整形后讀取字符串也會受換行符的影響!

小結(jié):使用scanf一定要注意&取地址符、格式化輸入、字符型數(shù)據(jù)的讀取!

2.printf

printf函數(shù)可以輸出各種類型的數(shù)據(jù),包括整型、浮點(diǎn)型、字符型、字符串型等,
實(shí)際原理是printf函數(shù)將這些類型的數(shù)據(jù)格式化為字符串后,放入標(biāo)準(zhǔn)輸出緩沖區(qū),然后將結(jié)果顯示到屏幕上。
函數(shù)原型:int printf(const char *format,...)
字符串格式(format)由兩部分組成:顯示到屏幕上的字符和定義printf函數(shù)顯示的其他 參數(shù).我們可以指定一個包含文本在內(nèi)的format字符串,也可以是映射到printf的其他參數(shù)的 “特殊”字符,如下列代碼所示:

//
// Created by Zhu Shichong on 2023/1/9.
//#include "stdio.h"
int main(){int age = 21;printf("Hello %s, you are %d years old\n", "Bob", age);
}

在這里插入圖片描述
其中,%s表示在該位置插入首個參數(shù)(一個字符串),%0表示第二個參數(shù)(一個整數(shù))應(yīng)該 放在哪里.不同的%codes表示不同的變量類型,也可以限制變量的長度.printf函數(shù)的具體代 碼格式如下表所示:

代碼格 式
%c字符
%d整形
%f單精度浮點(diǎn)數(shù),lf雙精度浮點(diǎn)數(shù)
%s字符串
%u無符號整數(shù)
%x無符號十六進(jìn)制數(shù)
%X無符號十六進(jìn)制數(shù)
%p一個指針
%%一個%,符號

位于%和格式化命令之間的一個整數(shù)被稱為最小字段寬度說明符,通常會加上空格來控制格式使用方法如下:
其中負(fù)整數(shù)代表左對齊,正整數(shù)代表右對齊。

//
// Created by Zhu Shichong on 2023/1/9.
//#include <stdio.h>int main() {int i = 10;float f = 96.3;printf("student number=%-3d score=%5.2f\n", i+100, f);printf("student number=%-3d score=%5.2f\n", i, f);printf("%10s\n", "hello");
}

在這里插入圖片描述

四、進(jìn)制轉(zhuǎn)換

1.進(jìn)制轉(zhuǎn)換簡介

計(jì)算機(jī)只認(rèn)識0與1,是因?yàn)槲覀兙帉懙拇a編譯之后每一個操作都將會以高低電平的方式進(jìn)行傳輸,這個高低電平并不是絕對的低電平相同,高電平相同,而是低電平處于一個范圍,高電平處于一個范圍。而只包含0與1的數(shù)據(jù)就是二進(jìn)制所以在進(jìn)行進(jìn)制轉(zhuǎn)換時常常與二進(jìn)制脫不開關(guān)系。

2.十進(jìn)制轉(zhuǎn)其他進(jìn)制

這里用到的是初中或者小學(xué)學(xué)到的知識好像??梢愿鶕?jù)這個方法可以將十進(jìn)制轉(zhuǎn)換其余進(jìn)制進(jìn)行推廣。
在這里插入圖片描述

3.其他進(jìn)制轉(zhuǎn)換

  • 二進(jìn)制轉(zhuǎn)其余進(jìn)制(這里可以很方便的轉(zhuǎn)向2的指數(shù)函數(shù)進(jìn)制),思想是整體化局部
    在這里插入圖片描述
  • 其余進(jìn)制轉(zhuǎn)10進(jìn)制一般先轉(zhuǎn)為二進(jìn)制,再使用二進(jìn)制轉(zhuǎn)10進(jìn)制的方法轉(zhuǎn)換(一眼看出答案請忽略)。
    在這里插入圖片描述

五、OJ網(wǎng)站的使用

今天這節(jié)課,老師還分享了一個OJ網(wǎng)站,但是從老師的語氣中聽出并不是推薦大家在考研期間報(bào)藍(lán)橋杯,所以我認(rèn)為老師的OJ網(wǎng)站應(yīng)該不會出太難的算法題,應(yīng)該會以基礎(chǔ)語法或者輸入輸出格式為主,這里我看到老師使用的OJ是通過Github上一個開源項(xiàng)目搭建的,我也嘗試搭建了一下,搭建成功但是只進(jìn)行了測試,判題機(jī)也可以使用,希望后期我可以有測試用例,然后供大家使用,大家感興趣的話也可以去試試。傳送門
在這里插入圖片描述


如果大家有什么疑問,歡迎評論區(qū)留言或者私信博主!

http://www.risenshineclean.com/news/40806.html

相關(guān)文章:

  • 網(wǎng)站建設(shè) 上海網(wǎng)站百度seo排名規(guī)則
  • 鮮花網(wǎng)站建設(shè)圖片百度知道客服電話人工服務(wù)
  • 蕪湖哪里有做網(wǎng)站的網(wǎng)絡(luò)營銷的重要性與意義
  • 新疆做網(wǎng)站首選seo站長工具推廣平臺
  • 第五次普查數(shù)據(jù)自網(wǎng)站怎么做搭建網(wǎng)站需要哪些步驟
  • 網(wǎng)站建設(shè)流程分為哪幾個階段知識付費(fèi)網(wǎng)站搭建
  • 萊蕪網(wǎng)站seo重慶seo網(wǎng)站收錄優(yōu)化
  • 在那個網(wǎng)站做任務(wù)賺怎么制作網(wǎng)站教程
  • 網(wǎng)站在線客服源碼南寧網(wǎng)絡(luò)推廣服務(wù)商
  • 做asp動態(tài)網(wǎng)站制作流程十大免費(fèi)引流平臺
  • 網(wǎng)站模板信息不存在網(wǎng)站推廣和優(yōu)化系統(tǒng)
  • 網(wǎng)站素材 下載最近的新聞?wù)?/a>
  • 萊蕪網(wǎng)站制作杭州產(chǎn)品推廣服務(wù)公司
  • 怎樣做網(wǎng)站外鏈最近新聞大事
  • 上海由多少家網(wǎng)站建設(shè)公司佛山seo
  • 微信小程序怎么關(guān)閉位置愛站seo工具
  • 網(wǎng)站開發(fā)是什么專業(yè)優(yōu)化20條措施
  • 網(wǎng)站在線開放端口seo網(wǎng)站優(yōu)化做什么
  • 西安旅游網(wǎng)站開發(fā)湖北seo公司
  • 深圳網(wǎng)站建設(shè)便捷網(wǎng)絡(luò)培訓(xùn)網(wǎng)站
  • 為什么做網(wǎng)站特效用用插件互聯(lián)網(wǎng)產(chǎn)品營銷策劃方案
  • 網(wǎng)站技術(shù)解決代運(yùn)營公司前十名
  • 做網(wǎng)站的客戶多嗎湖南企業(yè)網(wǎng)站建設(shè)
  • 深圳公司網(wǎng)站建設(shè)設(shè)計(jì)肇慶seo
  • 企業(yè)網(wǎng)站建設(shè)中存在的問題網(wǎng)絡(luò)廣告文案范文
  • 引邁快速開發(fā)平臺北京網(wǎng)站優(yōu)化體驗(yàn)
  • wampserver做的網(wǎng)站找精準(zhǔn)客戶的app
  • 佛山seo管理seo發(fā)帖網(wǎng)站
  • python做網(wǎng)站用什么百度論壇
  • 合肥蜀山網(wǎng)站開發(fā)艾滋病多久能檢查出來