C語言基礎習題50例(十)46 50

2021-10-07 10:36:44 字數 2155 閱讀 5543

知足常足,終身不辱。

月圓缺,水滿溢,事情到了極致一定會遭受禍患,只有懂得知足,才是富足。

巨集#define命令練習。

實現思路:

巨集通過#define命令定義,分為無參巨集和帶參巨集,可以分別進行測試。這只是一種簡單的字串代換。

**如下:

#include

#define true 1

#define false 0

#define sqr(x) (x)*(x)

intmain()

}return0;

}

列印:

please input a number:

1square =

1please input a number:

5square =

25please input a number:

9square =

81please input a number:

13square =

169

巨集#define命令練習,替換乙個**塊。

實現思路:

實現在**中使用巨集就像呼叫函式一樣(當然,實際上並不是呼叫函式)。

**如下:

#include

#define exchange(a,b)

intmain()

列印:

before exchange:x=

12; y=

20after exchange:x=

20; y=

12

巨集#define命令練習,替換運算符號。

實現思路:

在進行比較運算的時候用定義的巨集替換掉原來的符號。

**如下:

#include

#define gt >

#define lt <

#define eq ==

intmain()

列印:

please input two numbers:

1345

13 is smaller than 45

#if、#ifdef和#ifndef的綜合應用。

實現思路:

預處理程式提供了條件編譯的功能,可以按不同的條件去編譯不同的程式部分,因而產生不同的目標**檔案。

**如下:

#include

#define max

#define maximum(x,y) (x>y)?x:y

#define minimum(x,y) (x>y)?y:x

intmain()

列印:

20 is bigger

12 is smaller

12 is smaller

20 is bigger

20 is bigger

#include的應用練習。

實現思路:

檔案包含使用尖括號表示在包含檔案目錄中去查詢(包含目錄是由使用者在配置環境時設定的),而不在源檔案目錄去查詢;

使用雙引號則表示首先在當前的源檔案目錄中查詢,若未找到才到包含目錄中去查詢。

建立cp.h如下:

#define gt >

#define lt <

#define eq ==

**如下:

#include

#include

"cp.h"

intmain()

列印:

please input two numbers:

1220

12 is smaller than 20

C語言程式設計50例 經典收藏

c經典案例 c c 針對現在開發中的用處 c語言是面向過程的,而c 是物件導向的 c是乙個結構化語言,它的重點在於演算法和資料結構。c程式的設計首要考慮的是如何通過乙個過程,對輸入 或環境條件 進行運算處理得到輸出 或實現過程 事務 控制 c 首要考慮的是如何構造乙個物件模型,讓這個模型能夠契合與之...

C語言基礎練習題

前面已經說過了c語言的一些基礎知識,具體見c語言基礎,現在來思考一些問題 首先,第乙個問題,如果我要交換兩個變數,有哪些方式呢?當然,你可能會說,這很簡單嘛,直接給個中間變數不就行了嗎?例如 a 7 b 3 宣告乙個中間變數 t,讓 t a a b b t 完美解決問題!的確,這是乙個好方法。但是,...

C語言 基礎練習題

給定不大於5的正整數n,考慮由n開始的連續5個數字,輸出所有由他們組成的無重複數字的3位數 輸入樣例 5輸出樣例 567 568 569 576 578 579 586 587 589 596 597 598 657 658 659 675 678 679 685 687 689 695 697 6...