初識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 ...