明解c語言中級篇微盤,明解C語言:中級篇

第1章 猜數游戲  1

1-1 猜數判定  2

通過if語句實現條件分支  2

if語句的嵌套  3

實現多分支的方法  4

1-2 重復到猜對為止  8

通過do語句循環  8

相等運算符和關系運算符  9

通過while語句循環  10

break語句  10

while語句和do語句  11

先判斷后循環和先循環后判斷  11

1-3 隨機設定目標數字  12

rand函數:生成隨機數  12

srand函數:設置用于生成隨機數的種子  13

隨機設定目標數字  15

限制輸入次數  17

1-4 保存輸入記錄  22

數組  22

把輸入的值存入數組  24

通過for語句來顯示輸入記錄  26

數組元素的初始化  28

獲取數組的元素個數  29

第2章 專注于顯示  33

2-1 熟練運用轉義字符  34

轉義字符  34

\a:警報符  35

:換行符  35

\f:換頁符  35

\b:退格符  36

:回車符  38

\t:水平制表符  39

\v:垂直制表符  39

\'和\":單引號和雙引號  40

putchar函數:輸出字符  40

\:問號符  40

\\:反斜杠字符  41

八進制轉義字符和十六進制轉義字符  41

2-2 操縱時間  42

clock函數:獲取程序啟動后經過的時間  42

計算處理所需的時間  46

暫停處理一段時間  47

2-3 字幕顯示  50

逐個顯示并消除字符  50

strlen函數:查詢字符串的長度  50

字幕顯示(從右往左)  52

字幕顯示(從左往右)  53

2-4 格式輸入輸出  56

把要顯示的位數指定為變量  56

顯示任意數量的空白字符  57

printf函數:格式輸出  60

scanf函數:格式輸入  63

第3章 猜拳游戲  69

3-1 猜拳游戲  70

基本設計  70

switch語句  72

表示“手勢”的字符串  74

包含漢字的字符串  75

char型  76

顯示所有的字符  77

isprint函數:判斷顯示字符  78

條件運算符和條件表達式  78

字符串的內部  79

通過指針來遍歷字符串  80

CHAR_BIT  81

指向字符串的指針數組  81

程序的改良  84

手勢的值和手勢的判斷  86

讓計算機“后出”  87

3-2 函數的分割  88

勝負次數  88

函數和標識符的作用域  90

猜贏3次就結束  91

第4章 珠璣妙算  97

4-1 珠璣妙算  98

珠璣妙算  98

出題  99

讀取數字串  101

atoi函數/atol函數/atof函數:把字符串轉換為數值  102

檢查已讀取的字符串的有效性  103

字符類別的判斷  105

hit和blow的判斷  107

第5章 記憶力訓練  117

5-1 單純記憶訓練  118

訓練記憶4位數  118

整數型的表示范圍  119

訓練記憶任意位數的數值  120

輸入訓練等級  121

用字符串表示數值  122

生成作為題目的字符串  122

顯示作為題目的字符串  123

strcmp函數:字符串的比較  124

英文字母記憶訓練(其一)  125

生成作為題目的字符串  127

英文字母記憶訓練(其二)  127

5-2 加一訓練  130

加一訓練  130

輸入等級  132

生成并顯示題目  132

消除題目  132

輸入答案  133

判斷對錯  133

保存答對數量  133

顯示訓練結果  133

用橫向圖形顯示  134

用縱向圖形顯示  135

把數值存入數組  136

如何存儲超過數組元素個數的值(其一)  138

如何存儲超過數組元素個數的值(其二)  140

加一訓練的改良  142

5-3 存儲空間的動態分配與釋放  144

聲明數組  144

動態存儲期  145

存儲空間的動態分配與釋放  146

指向void型的指針  146

為單個對象分配存儲空間  148

為數組對象分配存儲空間  151

第6章 日歷  161

6-1 今天是幾號  162

今天的日期  162

time_t型:日歷時間  162

time函數:以日歷時間的形式來獲取當前時間  163

tm結構體:分解時間  164

localtime函數:把日歷時間轉換成表示本地時間的分解時間  164

gmtime函數:把日歷時間轉換成UTC分解時間  166

通過當前時間設定隨機數種子  167

asctime函數:把分解時間轉換成字符串  167

ctime函數:把日歷時間轉換成字符串  170

difftime函數:求時間差  171

暫停處理一段時間  173

6-2 求星期  174

mktime函數:把表示本地時間的分解時間轉換成日歷時間  174

蔡勒公式  175

6-3 日歷  178

顯示日歷  178

求星期  179

閏年的判斷  179

月份的天數  179

顯示日歷的過程  180

橫向顯示  182

把1個月的日歷存入字符串  186

sprintf函數:對字符串進行格式化輸出  186

生成空字符串  187

strcpy函數:字符串的復制  188

在第1日左側設置空白  189

strcat函數:字符串的連接  190

顯示字符串  192

年月的計算  193

6-4 命令行參數  194

命令行參數  194

argv指向的實體  196

通過指針以字符串為單位遍歷argv  197

通過指針以字符為單位遍歷argv  199

不使用argc來遍歷  204

啟動程序時指定年月的日歷  205

第7章 右腦訓練  211

7-1 尋找幸運數字  212

復制數組  212

復制數組時跳過一個數組元素  214

尋找幸運數字  216

重新排列數組元素  217

交換兩個值  219

7-2 尋找重復數字  222

尋找重復數字  222

鍵盤輸入和操作性能的提升(MS-Windows/MS-DOS)  224

getch函數:獲取按下的鍵  225

putch函數:輸出到控制臺  225

鍵盤輸入和操作性能的提升(UNIX / Linux / OS X)  226

通用頭文件  227

包含頭文件保護的頭文件的設計  229

替換調用的函數  231

可變參數的聲明  232

va_start宏:訪問可變參數前的準備  233

va_arg宏:取出可變參數  234

va_end宏:結束對可變參數的訪問  235

vprintf函數/ vfprintf函數:輸出到流  235

vsprintf函數:輸出到字符串  237

改良后的程序  238

7-3 三字母詞聯想訓練  241

瞬間判斷力的養成  241

生成題目  242

第8章 打字練習  247

8-1 基本打字練習  248

輸入一個字符串  248

消除已輸入的字符  249

輸入多個字符串  252

打亂出題順序(方法一)  254

打亂出題順序(方法二)  256

8-2 鍵盤布局聯想打字  258

鍵盤布局聯想打字  258

8-3 綜合打字練習  261

練習菜單  261

單一位置訓練  267

混合位置訓練  269

C語言的單詞訓練  271

英語會話訓練  273

第9章 文件處理  277

9-1 標準流  278

復制程序  278

getchar函數和EOF  278

賦值和比較  279

流和緩沖區  280

緩沖的種類  280

setvbuf函數/setbuf函數:更改緩沖方法  281

fflush函數:刷新緩沖區  282

標準流  283

重定向  284

9-2 文本文件  285

文件的打開和關閉  285

fopen函數:打開文件  285

FILE型  287

fclose函數:關閉文件  288

保存和獲取訓練信息  288

更新最高得分  292

讀取訓練信息  292

fscanf函數:輸入格式  293

寫入訓練信息  293

fprintf函數:輸出格式  293

9-3 實用程序的編寫  294

concat:文件的連接輸出  294

fgetc 函數:從流中讀取一個字符  297

fputc 函數:向流輸出一個字符  297

detab:把水平制表符轉換成空白字符  298

fputs 函數:輸出字符串  301

entab:把空白字符轉換成水平制表符  302

9-4 二進制文件  304

文本文件和二進制文件   304

fread函數:從文件中讀取數據  305

fwrite 函數:向文件中寫入數據  305

hdump:通過字符和十六進制編碼實現文件轉儲  305

bcopy:復制文件  307

第10章 英語單詞學習軟件  311

10-1 英語單詞學習軟件  312

單詞顯示軟件  312

選擇和顯示單詞  313

向單詞學習軟件擴展  314

顯示選項  316

生成選項  316

生成選項(改良版本)  318

10-2 為字符串數組動態分配空間  320

為單一字符串動態分配空間  320

為字符串數組(二維數組)動態分配空間  321

為字符串數組(指針數組)動態分配空間  323

單詞文件的讀取  330

后記  335

致謝  336

參考文獻  337

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

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

相關文章

共同體不是c語言中的一個數據類型,《c語言程序設計教學資料》第12章---構體和共同體.ppt...

《c語言程序設計教學資料》第12章---構體和共同體向函數傳遞結構體 用結構體指針或結構體數組作為函數參數,向函數傳遞結構體的地址 按值調用 按地址調用 結構體變量作函數參數 實現按值調用 結構體指針作函數參數 從函數返回 結構體變量的值 共用體 共用體所占內存…

android中gradle的作用,Gradle 之 Android 中的應用

在上一篇文章中 Gradle 之語言基礎 Groovy 主要介紹了 Groovy 的基礎語法(如果沒有 Groovy 的基礎,建議先看看上篇文章,如果可以動手敲一下里面的示例代碼就更好不過了),也是為本篇文章打基礎的。本篇文章主要介紹 Gradle 在 Android 中的應用…

android程序更改pdf文件格式,Android根據pdf模板生成pdf文件

1 public voidFillPdfTemplate(String id) {2 android.icu.text.SimpleDateFormat simpleDateFormat 3 new android.icu.text.SimpleDateFormat("HHmmss");//HH:mm:ss4 //設置默認時區5 simpleDateFormat.setTimeZone(android.icu.util.TimeZone.getTimeZone("G…

android頁面跳轉時獲取地址欄,Android 利用scheme頁面內跳轉協議進行跳轉

什么是 URL Scheme?android中的scheme是一種頁面內跳轉協議。通過定義自己的scheme協議,可以非常方便跳轉app中的各個頁面;通過scheme協議,服務器可以定制化告訴App跳轉到APP內部頁面。之前項目都是我們客戶端和服務器端用自定義j…

android按鈕置于頂層,如何把按鍵顯示在最頂層窗口上(屏幕最頂上)

[Delphi] 純文本查看 復制代碼unit Unit2;interfaceusesWinapi.Windows, Winapi.Messages, System.SysUtils, System.Variants,System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs;typeTForm2 class(TForm)procedure FormCreate(Sender: TObject);private{ …

android signalr 自動重連,.net-何時在signalR中重新連接?

當客戶端脫機然后不久后重新獲得連接時,就會發生集線器重新連接。 SignalR配置值在很大程度上決定了以下示例的時間戳,因此無需逐字記錄時間。以下是一些示例及其涉及重新連接行為的結果(時間格式:m:ss):當我提到以下內…

自己寫的android apk反編譯,獲取Android自己寫好了的apk以及反編譯

今天,我們先說一下,獲取Android自帶的apk以及反編譯它們來學習Android工程師是怎樣寫的,今天我們就以拿到Android自帶的短信管理器的apk為例子你可能有疑問,為什么要那么麻煩,從系統來拿,還要反編譯&#x…

一加7pro系統更新android10,一加OnePlus7T Pro官方安卓10.0穩定版出廠系統固件升級更新包...

咱們的這個一加OnePlus7T Pro手機的最新穩定版系統包也是在這里來分享一下了,這個穩定版本的系統包是安卓10穩定版的,也是第一個版本的,系統包大小是3.2G,系統方面主要是全新的UI設計,輕快流暢操作體驗,更多…

5元素升級android6,升級你的app以支持高長寬比的新旗艦

為了呈現更好的視覺效果,許多安卓OEM廠商都開始采用超大屏幕。三星剛剛發布了自己的新旗艦Samsung Galaxy S8,長寬比達到18.5:9。今年早些時候的全球移動大會上LG也亮相了 LG G6,屏幕長寬比達到了18:9。(左) maximum aspect ratio為16:9的app…

CCS太陽光準直系統使用積分球均勻光源

CCS太陽光準直系統的應用范圍廣泛,包括太陽光輻射測量、光學遙感儀器研制與標定、均勻光源的推廣使用等方面。通過使用CCS太陽光準直系統,可以準確地模擬太陽光,并對各種光學儀器進行校準和標定,從而提高測量精度和穩定性。 CCS太…

js怎么制作html的主題,用HTML和CSS以及JS制作簡單的網頁菜單界面的代碼

寫ABROAD項目用到了標簽這個東東,其實標簽在WEB上到處可見,圖中就依次顯示了DCC文章發布器、ABROAD后臺添加數據、百度圖片搜索、sf發布博客文章時貼標簽的樣式——標簽就像瀏覽器里原生的checkbox一樣,不過checkbox實在太丑了,就…

登錄界面轉換實現html,HTML+CSS系列:登錄界面實現

font-face{font-family:"iconfont";src:url(iconfont.eot?t1601708272399); /*IE9*/src:url(iconfont.eot?t1601708272399#iefix) format(embedded-opentype),/*IE6-IE8*/url(data:application/x-font-woff2;charsetutf-8;base64,d09GMgABAAAAAARUAAsAAAAACIAAAAQI…

html文檔基本結構由哪三對,第3章 網頁制作及HTML語言基本結構簡介.ppt

第三章 網頁制作與HTML語言基本結構簡介 本章提要 靜態網頁與動態網頁 Dreamweaver MX制作網頁 HTML語言的基本結構 3.1網頁制作概述 3.1.1靜態網頁與動態網頁 1.靜態網頁 由超級文本標志語言HTML的標志代碼構成; 用記事本、FrontPage、Dreamweaver、Fireworks可以制…

嗶哩網站登錄界面html代碼,仿嗶哩嗶哩網頁模板設計

【實例簡介】【實例截圖】【核心代碼】bilibili├── Home.html├── Login.html├── Register.html├── css│ ├── bootstrap.min.css│ └── css.css├── forget the password.html├── img│ ├── 001.png│ ├── 002.png│ ├── 003.png│ …

2021高考成績查詢大連,2021年大連高考各高中成績及本科升學率數據排名及分析...

一、大連高考各高中成績及本科升學率數據2020年遼寧省普通高等學校招生文化課錄取控制分數線普通類 文史特殊類型招生控制分數線:567分本科控制分數線:472分專科(高職、提前專科)控制分數線:150分普通類 理工特殊類型招生控制分數線&#x…

編寫了html怎么測試,如何將測試結果寫入HTMLTestRunner生成的報告標題中

HTMLTestRunner生成測試報告時,報告的標題在運行前就已經寫死在代碼了,假如我現在需要在執行完畢后,根據執行結果,把執行的狀態寫在標題里面,類似的效果如圖:標題如果有一條執行錯誤的,就在后面…

計算機基本的應用是,計算機統考應用基礎練習題

計算機統考應用基礎練習題計算機統考就要來臨,有哪些好的練習試題。下面是小編為您整理的關于計算機統考應用基礎練習題的相關資料,歡迎閱讀!計算機安全的基本知識和概念1、下面最難防范的網絡攻擊是______。A、計算機病毒B、假冒C、修改數據…

編碼 data text html c,誰說前端不需要懂二進制

作者:全棧成長之路 公號 / 山月行作為一名前端,在工作中也會遇到很多有關二進制處理的需求,如 EXCEL 表格的導出,PDF 的生成,多個文件的打包,音頻的處理。從前后端整體上來說前端代表 UI 層,它的…

計算機動漫與游戲制作專業大學有哪些,西安鐵道職業學校計算機動漫與游戲制作專業從事什么工作?...

西安鐵道職業學校坐落于陜西省西安市灞橋區朝陽工業園,占地400余畝,總建筑面積30余萬平方米,學校緊鄰火箭軍工程大學(二炮學院)。學校建有多功能軌道教學大樓、電子閱覽室、軌道綜合實訓樓、室外軌道實訓基地、乘務形體訓練中心等先進教學設施…

小學四年級計算機制作月歷教案,四年級上冊信息技術教案-1制作月歷|冀教版(5頁)-原創力文檔...

制作月歷教學目標:1、認識Word,學會美化月歷。2、鍛煉學生協同合作解決問題的能力。3、培養學生探究問題的能力,在制作月歷的過程中體驗學習的樂趣。學情分析:本課主要任務是安排學生利用word文檔制作一張月歷,在此之前&#xff0…