C語言刷題訓練營 第一講

2021-10-14 04:30:55 字數 2945 閱讀 1105

老師經常告訴我們「學習程式設計最好的辦法就是上機實踐,因為你要對計算機下指令,

想讓計算機幫你幹活,就得多和計算機『交流』,實踐才能出真知。」

輸入描述:

輸出描述:

#include int main()

解析:

本題是乙個沒有輸入要求的題目,只考察輸入,所以只需要準確無誤的輸出結果就行了。

題目描述

每個人都想成為大v (vip:very important person),但要一點一點積累才行,先從小v做起。要求輸出

由小寫字母v組成的大v。

輸入描述:

輸出描述:

v   v

v v  

v備註:

換行使用轉義字元『\n』

#include int main()

#include int main()

答案解析:

這個題也是沒有輸入要求的題目,所以相對比較簡單。

題目中只要能夠找到輸出的規律和掌握 \n 的使用就沒問題。

這裡簡單提及:轉義字元,可以做乙個拓展。

題目描述

確定不同整型資料型別在記憶體中佔多大(位元組),輸出不同整型資料型別在記憶體中佔多大(位元組)。

輸入描述:

輸出描述:

不同整型資料型別在記憶體中佔多大(位元組),具體格式詳見輸出樣例,輸出樣例中的?為不同整型資料型別在

記憶體中佔的位元組數。輸出樣例如下:

the size of short is ? bytes.

the size of int is ? bytes.

the size of long is ? bytes.

the size of long long is ? bytes.

參考**

#include int main()

答案解析:

這類入門的題目基本都是沒有輸入操作的。

本題的關鍵是要掌握c語言的 sizeof 這個操作符,不是函式

sizeof 是c語言的乙個單目操作符,用來計算不同型別資料所佔記憶體空間的大小,單位是位元組。

題目描述

我們處理的整數通常用十進位制表示,在計算機記憶體中是以二進位制補碼形式儲存,但通常二進位制表示的整

數比較長,為了便於在程式設計過程中理解和處理資料,通常採用八進位制和十六進製制,縮短了二進位製補

碼表示的整數,但保持了二進位制數的表達特點。請輸出十進位制整數1234對應的八進位制和十六進製制。

輸入描述:

輸出描述:

十進位制整數1234對應的八進位制和十六進製制(字母大寫),用空格分開,並且要求,在八進位制前顯示前導0,在

十六進製制數前顯示前導0x。

備註:

printf可以使用使用格式控制串「%o」、「%x」分別輸出八進位制整數和十六進製制整數,並使用修飾符「#」控制前導顯示

#include int main()

答案解析:

這裡需要我們掌握對個各種資料的格式控制

比如:

%c - 字元

%hd - 短整形

%d - 整形

%s - 字串

%f - 單精度浮點數

%lf - 雙精度浮點數

%p - 位址格式

... 還有很多

格式參考:

注意:注意還是嚴格按照題目要求的格式輸出,才能保證正確性。 

題目描述

將乙個四位數,反向輸出。

輸入描述:

一行,輸入乙個整數n(1000 <= n <= 9999)。

輸出描述:

針對每組輸入,反向輸出對應四位數。

示例1輸入

輸出

#define _crt_secure_no_warnings

#include int main()

return 0;

}

答案解析:

這裡得掌握操作符 % 和 / 的基本使用和特點。其次是迴圈的使用。 

題目描述

實現字母的大小寫轉換。多組輸入輸出。

輸入描述:

多組輸入,每一行輸入大寫字母。

輸出描述:

針對每組輸入輸出對應的小寫字母。

示例1輸入a

b輸出ab

備註:

多組輸入過程中要注意「回車」也是字母,所以要「吸收」(getchar())掉該字母。

#define _crt_secure_no_warnings

#include int main()

return 0;

}

答案解析:

1. 多組資料輸入的問題。

2. getchar 清理緩衝區的問題,這裡得理解 輸入緩衝區 的問題。

iOS基礎 C語言第一講

c語言第一講 mac系統使用 進製 xcode快捷鍵 簡單程式的一般形式 資料型別 常量和變數 2.不能與系統保留字同名。例如 int int 1 錯 3.乙個程式中不能使用重複的變數名 賦值運算子 算數運算子 例如 int num1 2 float num2 7.0 result2 num2 nu...

C 筆記 第一講

c 學習筆記 第一講之所以稱之為 c 第乙個 為一些功能函式 結構的加強 第二個加就是 增加了物件導向的功能。例如 定義變數c 可以用時,在迴圈體裡定義,在定義 c語言不可以 一般都是全域性變數在開頭定義。register變數的區別 在c語言中不可以取位址 否則有警告錯誤,在c 可以取位址,會強制把...

第一講 C語言預處理概述

在前面各章中,已多次使用過以 號開頭的預處理命令。如包含命令 include,巨集定義命令 define等。在源程式中這些命令都放在函式之外,而且一般都放在原始檔的前面,它們稱為預處理部分。所謂預處理是指在進行編譯的第一遍掃瞄 詞法掃瞄和語法分析 之前所作的工作。預處理是 語言的乙個重要功能,它由預...