簡單的C程式

2021-09-12 22:28:50 字數 2027 閱讀 1331

初識c語言,作為一名程式設計界的小白,學習了c語言簡單的一些程式,具體將本週學習總結如下:

給定兩個整形變數的值,將兩個值的內容進行交換。

include 

intmain()

temp = a;

a = b;

b = temp;

system

("pause");

return

0;

本題大致思路是先定義兩個隨機變數並賦值 a=10,b=20,另定義中間變數temp並初始化,先將a的值賦給變數temp,再將b的值賦a,最後在將變數temp的值賦給b,從而實現a與b值的交換。

2. 不允許建立臨時變數,交換兩個數的內容(附加題)

#include

intmain()

a = a + b;

b = a- b;

a = a - b;

system

("pause");

return0;

}

本題的思路是將a+b的值賦給a,此時a的值變為30,接著把a-b的值賦給b,所以b=30-20=10;最後將a-b的值賦給a,

a=30-10=20;從而實現a與b值的交換。

用異或的方法

#include

intmain()

a = a ^ b;

b = a ^ b;

a = a ^ b;

system

("pause");

return0;

}

異或滿**換律和結合律:

x ^ x == 0

x ^ 0 == x

然後稍微列乙個表就很清楚了

3.求10 個整數中最大值。

#include

intmain()

;int max = arr[0]

;for

(int i =

1; i <=

9; i++)}

printf

("%d\n"

, max)

;system

("pause");

return0;

}

首先定義乙個長度為10的陣列,假設第一位數為最大定義為變數max,然後比較後面每一位數與max的大小,如果後面的數大於max,則將這位數賦值給max,最後輸出max即為該陣列中最大的值。

4.將三個數按從大到小輸出。

#include

intmain()

if(a < c)

if(b < c)

printf

("%d, %d, %d\n"

, a, b, c)

;system

("pause");

return0;

}

大致思路為三個數兩兩比較,將最大的數賦給a,其次賦給b,最後將最小的數賦給c,每次比較時,如果後乙個數比前乙個數大,則跟前面程式1一樣建立中間變數,交換兩數的值,這樣最後輸出的值總是從大到小排列的。

5.求兩個數的最大公約數。

#define  _crt_secure_no_warnings

#include

#include

intmain()

printf

("最大公約數為:%d\n"

,b);

system

("pause");

return0;

}

本題使用輾轉相除法來做,具體做法是:用較大數除以較小數,再用出現的餘數(第一餘數)去除除數,再用出現的餘數(第二餘數)去除第一餘數,如此反覆,直到最後餘數是0為止。如果是求兩個數的最大公約數,那麼最後的除數就是這兩個數的最大公約數。

c 簡單的程式

c 簡單的程式 收藏 include stdafx.h include int main 程式的第一行是乙個預處理指示 include 告訴編譯器要使用iostream庫。尖括號裡的名字是乙個標頭檔案。程式使用庫工具時必須包含相關的標頭檔案。inculde指示必須單獨寫成一行 頭檔名和 includ...

簡單的C 程式

一 實驗目的和要求 1.熟悉dev c 5.11編譯系統的常用功能。2.學會使用dev c 5.11編譯系統實現簡單的c 程式。3.熟悉c 程式的基本結構,學會使用簡單的輸入 輸出操作。二 實驗內容 1.編譯下列程式,改正所出現的錯誤資訊,並寫出輸出結果。sy1 1.cpp main 實驗執行結果 ...

簡單的C 程式

一 實驗目的和要求 1.熟悉code blocks10.05編譯系統的常用功能。2.學會使用 code blocks10.05編譯系統實現簡單的c 程式。3.熟悉c 程式的基本結構,學會使用簡單的輸入 輸出操作。二 實驗內容 1.編譯下列程式,改正所出現的錯誤資訊,並寫出輸出結果。cpp view ...