c語言高階強化練習

2022-10-09 09:30:04 字數 2834 閱讀 5411

強化練習1:資料型別,表示式,簡單程式

一、 資料型別與變數申明

1. c的基本資料型別主要有以下四種,閱讀資料型別說明並抄寫3遍

2. 按照要求寫一條語句:

a) 申明名為c的字元變數,並將大寫字母a作為初值賦給它: char c=』a

b) 申明名為integer的整型變數,並將5000作為初值賦給它: int integer=5000

c) 申明名為f的單精度浮點型變數,並將1.32作為初值賦給它: float f=1.32

d) 申明名為d的雙精度浮點型變數,並將23.212作為初值賦給它: double d=23.212

3. 在c的乙個計算表示式中,參與運算的可以是不同資料型別的變數或值。在這種情況下,低精度的型別會自動轉化成高精度的型別。在賦值表示式中,一般是把要賦的值的型別轉化為左值(被賦值的變數)的型別。

如果在變數或值前面使用強制型別轉換,則可以明顯地進行需要的型別轉換。如:表示式(float)4 將4變成單精度數。

這種寫法稱為強制型別轉換。根據上述提示完成下面的填空練習:

a) 寫乙個語句,將浮點數f強制轉換成整型並賦值給整型變數i: i=(int)f

b) 將雙精度變數d強制轉換成單精度數並賦值給單精度變數f: f=(float)d

c) 將雙精度變數x強制轉換成字元型並賦值給字元型變數c: c=(char)x

d) 在c程式中,表示式1.4 + 3/2 的值為: 2.4

e) 在c程式中,表示式1.4 + 3/2.0 的值為: 2.9

f) 在c程式中,表示式1.4 + (float)3/2 的值為: 2.9

4. c語言的變數名只能由字母、數字和下劃線組成,且不能以數字開頭,中間不可以有空格。變數名必須見名知意,不可以太短。由於有些編譯器不能識別31個以上的字元,所以名稱的長度也不要超過31個字元。

根據上述提示完成下面的練習:

a) 在下列不正確的變數名下面打×:

5year u&me _1daywork pricegrade1 _time

***b) 寫乙個語句,定義表示平均分的整形變數: int pjf

c) 寫乙個語句,定義表示總金額的雙精度型變數: double sum_money

d) 寫乙個語句,定義表示年齡的整型變數: int nianling

e) 寫乙個語句,定義表示出生日的整型變數: int birth

二、 運算子與表示式

1. 假定x、y是已經申明的變數。將有關y 和x的代數式轉換成c語言表示式:

a) y = x2 + 2x +10y=x*x+2*x+10 )

x2 + 5x

b) yy=(x*x+5*x)/(x+4

x + 4

2. 假設程式中已有定義語句int x = 1, y = 2, c, d; 試寫出下面各c語言表示式的值:

a) c = (x = = y) 的值為: 0b) d = ( x < y ) 的值為: 1

c) (x = y) > y 的值為: 0d) x > y – x的值為0

e) x= =1 && y > 1的值為: 1f) x = = 2 || y = = 2的值為: 1

g) !( x > y)的值為1h) x != y 的值為1

i) (x = = y)? 5 : 10 的值為: 10j) (x > y)? 『y』 : 『o』 的值為: 79

三、 簡單程式

1) 試寫出兩種僅僅由main函式構成的最簡單的程式框架(不包含功能性語句);

void main()

void main()

2) 在上面寫出的程式框架中,加上一條語句在控制台顯示「我是***。」;

void main()

3) 在最簡單的程式框架中,先申明乙個整數變數,表示學生年齡;然後要求操作者從控制台輸入乙個年齡,並將輸入的年齡儲存在剛剛申明的變數中;在控制台顯示「您輸入的年齡是:***」,將剛輸入的年齡顯示出來;

void main()

4) 在最簡單的程式框架中,申明兩個整數變數,表示兩個加數,要求輸入兩個加數,然後顯示這兩個加數的和。要求有清晰的文字提示和說明;

void main()

5) 在最簡單的程式框架中,申明三個整數變數,要求輸入這三個整數,然後分兩行顯示這三個整數的和及平均值。程式執行要求有清晰的文字提示和說明。

void main()

強化練習2:選擇語句,迴圈語句,函式

一、 條件語句

1) 寫出下列程式執行後螢幕上的顯示結果:

a) 程式**執行後螢幕顯示結果:

#include <>

void main()

b) 程式**執行後螢幕顯示結果:

#include <>

void main()

c) 程式**執行後螢幕顯示結果:

#include <>

void main()

d) 程式**執行後螢幕顯示結果:

#include <>

void main()

e) 程式**執行後螢幕顯示結果:

#include <>

void main()

f) 程式**執行後螢幕顯示結果:

#include <>

void main()

2) 根據要求寫出簡單的程式

a) 編寫乙個簡單的程式,首先申明乙個整型變數a, 然後提示操作員輸入整數並將輸入值存放在變數a中。如果輸入的整數可以被2整除,則在螢幕上顯示「輸入的數是偶數!」;如果輸入的數能被3整除,則顯示「輸入的數是3的倍數!

」;如果上面兩種情況都不是,則顯示「輸入的數是奇數!」。

C語言練習

1 選擇題 1 c語言程式中的函式是由 組成 a 函式名和函式體 b 返回值型別和函式名 c 函式首部和函式體 d 函式名和引數 2 下列敘述錯誤的是 a c語言程式一行內可以有多條語句 b c語言程式一條語句可以分寫在多行 c 乙個c語言程式可以有多個main 函式 d 乙個c語言程式只能有乙個m...

c語言高階學習感想

c語言高階對我們這些學習過c語言的人來說是益處最大的,因為它講的是在c語言基礎課本上沒有的東西,比如說一些基本的 編寫規範 空行的使用等,還有就是在我們學習c語言的時候老師在課上沒有重點講的東西,比如檔案的操作和使用 記憶體的管理等。在c語言乙個月的強化學習過程中,對自己來說,真的是受益比較大,首先...

c語言程式設計練習

設a和b均為double型常量,且a 5.5 b 2.5,則表示式 int a b b的值是 a a 6.000000 b 6c 5.500000 d 6.500000 對以下說明語句 int a 10 的正確理解是 d a 將5個初值依次賦給a 1 至a 5 b 將5個初值依次賦給a 6 至a 1...