大工11秋《C 語言程式設計》輔導五

2021-09-20 07:58:41 字數 4535 閱讀 2038

c/c++語言程式設計輔導資料五

主題:課件第十四章 c++簡單程式設計

學習時間:2023年10月31日-11月6日

內容:我們這周主要學習課件第十四章c++簡單程式設計的相關內容,希望通過下面的內容能使同學們加深對本章相關知識點的理解。

知識脈絡:

1.c語言資料型別、基本符號和識別符號;

2.常量與變數以及各種資料型別定義;

3.字元型資料定義與使用;

4.數**算符和表示式定義;

5.資料型別的轉換;

6.賦值運算子和賦值表示式;

7.逗號運算子和逗號表示式。

重點與難點:

1.重點:常量與變數以及各種資料型別定義,字元型資料定義與使用,數**算符和表示式定資料型別的轉換,賦值運算子和賦值表示式。

2.難點:逗號運算子和逗號表示式。

一、c++語言概述

1.c++語言字符集組成包括:

①字母②數字③空格④標點和特殊字元

說明:在字元常量、字串常量和注釋中,還可以使用漢字或其它可表示的圖形符號。

2.c++保留字(關鍵字)包括:

auto bool break case char catch class const

continue default delete do double else enum explicit

extern float for friend goto if inline int

long mutable new operator private protected public register

return short signed sized static static_cast struct switch

template this throw true try typedef union unsigned

using virtual void volatile while

二、基本資料型別

1.c++資料型別分為兩大類:

①基本資料型別:整型、字元型、浮點型、布林型

②非基本資料型別:陣列、結構、聯合、列舉、指標、類、空型別(void)

③自定義資料型別:typedef

2.常量

(1)c++中常量型別:

整型常量、實型常量、字元常量、字串常量、布林常量

(2)整型常量:三種表示法

①十進位制的數字

②八進位制

③十六進製制

注意:①c++中,八進位制和十六進製制只能表示無符號數。

②整型常量常以跟在其後的字母l或l來標識乙個long型的數值,如1200l,同理,unsigned型可用u或u來標識。

(3)實型常量:二種表示方法:

①定點數形式

②指數形式

注意:c++中,要表示float型實數,必須在實數後加上字母f或f。如果實數後沒有任何字母,則預設為double型。

(4)字元常量

①對可被輸出的字元常量,用單引號括起。

②對不可列印輸出的字元、單引號反斜槓等字元,可用轉義字元序列表示法。

(5)字串常量

①由雙引號括起的零個或多個字元構成。

②字串中非輸出字元由它們的轉義字元序列表示。

③乙個字串常量可在連續的幾行中書寫,多行間用反斜槓連線。

④c++中,將字串常量作為字元陣列來處理,且編譯器將自動在尾部新增乙個用於標識字串終結的null字元(『\0』)。

(6)列舉常量:是一種用於表示各個列舉值的符號常量。

①列舉常量通過建立列舉型別來定義。

②在記憶體中,列舉常量對應表示為乙個整型數,第乙個列舉值的預設值是0。但不能將整數賦給列舉型變數。

(7)符號常量定義

①引入符號常量的目的是提高程式的可讀性和可維護性。

②符號常量的定義方法:const + 型別名 + 常量名

③另一種定義常量的方法:巨集定義法#define buffer 256

說明:巨集定義只是作簡單的置換,不作語法檢查,所以巨集名不是乙個具有型別屬性的常量名。

3.變數

(1)對於變數而言,需要了解兩個有用的數值:

①變數所表示的資料值

②存放資料值的記憶體位址

(2)變數的命名規則:

①只能由字母、數字和下劃線組成

②第乙個字元只能是字母或下劃線

③不能與c++關鍵字重名

④區分大小寫

⑤變數在使用之前,需要首先宣告其型別和名稱。

(3)變數的定義方法

資料型別變數名1,變數名2,……變數名n

說明:該例僅指定了變數的名字和型別,但並沒有給出它們的初始值(即未初始化),但未初始化的變數並不意味著這個變數中沒有數值。

4.自定義資料型別:typedef

語法格式:typedef 已有型別名新型別名錶

在新型別名錶中可以定義多個識別符號,也就是通過typedef來為已有的資料型別宣告多個別名。

5.變數的儲存型別

①auto:自動變數,採用堆疊的方式分配記憶體空間,屬於臨時性儲存,該儲存空間可以被若干變數多次覆蓋占用。

②register:暫存器變數,變數被放在通用暫存器中,通常用於被經常使用的迴圈變數,能夠提高訪問的速度。

③extern:全域性變數,所有的函式和程式都可以引用該種型別的變數。

④static:靜態變數,在記憶體中位址是固定的,並且該空間內的位址空間在程式執行期間一直有效,不能被其它變數所覆蓋。

三、運算子和算術表示式

1.c++的算術運算子:

①運算子

②運算物件:數值變數、常數、函式、表示式等

③優先順序:先乘、除、取餘,後加、減

2.邏輯運算子和邏輯表示式

(1)c++中有6種關係比較運算子:

>,<,==,>=,<=,!=

(2)關係表示式:

①由關係運算子組成的表示式。

②計算結果:邏輯值(true和false)

③優先順序:高於,賦值運算《關係運算《算術運算

④運算物件:算術、關係、賦值、字元表示式

(3)c++中有3種邏輯運算子:

&&(與||(或)!(非)

(4)邏輯表示式:

①由邏輯運算子組成的表示式。

②計算結果:邏輯值(「真」true和「假」false)

③優先順序:!>&&>||

④運算物件:算術表示式、關係表示式、賦值、字元及邏輯表示式

(5)問號表示式和逗號表示式

①格式為:e1?e2:e3

②規則是:當表示式e1的值為真時,結果取e2值;否則,結果取e3的值。

(6)sizeof操作符

①用於計算某種資料型別的物件在記憶體中所佔的位元組數。

②格式:sizeof(型別名稱)或者sizeof(表示式)計算結果該資料型別在記憶體中位元組數。

四、i/o流的控制

1.i/o流概念

①除了支援c的輸入/輸出系統外,c++還建立了自己的輸入/輸出系統。c++的輸入/輸出系統是對流的操作,也就是將資料流向流物件,或從流物件流出資料。

②流是從源到矢的資料流的抽象引用,它是描述資料流的一種方式。

③在底層,i/o流可看成是輸入或輸出的一系列位元組。

2.i/o的書寫格式

①輸出:當需要向螢幕上輸出資料時,可用插入操作符「<<」將字元插入輸出流物件cout中,可以實現最一般的螢幕輸出。

②輸入:當程式需要從鍵盤輸入資料時,可使用提取操作符「>>」從cin輸入流物件中取出字元。

3.控制浮點數值顯示格式

①setprecision(n)的作用是控制顯示數字個數。

②在用浮點表示的輸出中,它表示有效位數。

③在用定點表示的輸出中,它表示小數字數。

④在用指數形式的輸出中,它表示小數字數。

⑤若setprecision(n)與setflags(ios::fixed)合用,可以控制小數點右邊數字個數。

4.輸出8進製和16進製制數值:

通過使用三個控制符可分別對應不同進製數的顯示。

①dec,10進製

②oct,8進製

③hex,16進製制

5.設定值的輸出寬度和填充字元

①使用控制符setw(n)可以控制數值輸出寬度。

②如果乙個值所含字元數多於setw(n)確定的字元數,則按實際寬度輸出。反之,則在字元前填充空格符,setw(n)僅對下乙個數值輸出產生影響。

③使用控制函式setfill()可以確定填充字元為非空格字元.

五、本節例題

(一)填空題

1、假定x=1, 則表示式(x<=1?20:30)的值為 。

2、表示式sqrt(81)和pow(6,3)的值分別為和 。

3、空串的長度為 ,儲存它需要占用個位元組。

答案:1.20 2.9、216 3.0、1

(二)寫出下列程式的輸出結果

#include

fun(char *s)

void main()

答案:輸出結果:6

六、課後習題

(一)寫出下列程式的輸出結果

#include

void func(int x)

void main()

答案:輸出結果:x=10

C語言程式設計考前輔導 輔導老

一 複習範圍 1.c語言概述 1.c語言的歷史 2.c語言程式的介紹 3.c語言的特點。2.資料型別 運算子與表示式 1.c的基本資料型別及其定義方法 2.c運算子的種類 運算優先順序和 的結合性 3.不同型別資料間的轉換與運算 4.c表示式型別 賦值表示式,算術表示式,關係表示式,邏輯表示式,條件...

大工11秋《機械原理》輔導一

機械原理輔導資料一 主題 第一章緒論 學習時間 2011年9月30日 10月9日 內容 我們這周主要學習 機械原理 課程的第1章。希望通過下面內容的總結能使同學們加深對本課程學習任務等的理解。一 學習要求 1.了解機器 機構等基本概念 2.了解機械原理課程研究的內容。二 主要內容 一 課程教材和主要...

大工11秋《工程力學》 二 輔導六

工程力學 二 輔導資料六 主題 第二章第 五 六節彎曲時的應力 變形計算及強度 剛度條件,壓桿穩定問題。學習時間 2011年11月7日 11月13日 內容 本週我們學習課程的第二章,彎曲時的應力 變形計算及強度 剛度條件,壓桿穩定問題,具體內容如下 一 學習要求 1 掌握梁的內力圖 剪力圖與彎矩圖 ...