我與C語言之第二戰!

2021-09-01 18:15:23 字數 2426 閱讀 6463

我與c語言第二戰之第一題,給定兩個整形變數的值,將兩個值的內容進行交換。首先建立整形變數a=1,b=2,再建立中間變數c,令c=a,a=b,b=c即可,程式**及交換前與交換後的執行結果如下:

我與c語言第二戰之第二題,不允許建立臨時變數,交換兩個數的內容。解法一,首先建立整形變數a=2,b=4,令a=a+b,b=a-b,a=a-b即可,程式**及交換前與交換後的執行結果如下:

我與c語言第二戰之第二題,不允許建立臨時變數,交換兩個數的內容。解法二,首先建立整形變數a=3,b=5,用異或(^)運算,令a=a^b,b=a^b,a=a^b即可,程式**及交換前與交換後的執行結果如下:

我與c語言第二戰之第三題,求10 個整數中最大值。首先定義乙個存放十個整數的陣列,int a,用for迴圈控制輸入的數的個數,然後利用scanf語句進行輸入,因為陣列的下標是從0開始的,所以取輸入第乙個數的位址a[0]為最大數,用a[i]存放其它九個數,i的範圍為【1-9】,用for迴圈控制後面位址的個數,並用if語句進行判斷,如果a[0]大,那麼輸出的便是a[0],反之輸出的就是a[i],a[i]中的九個數在第二個for迴圈中進行比較,直到比出最大數。程式**及執行結果如下:

#define _crt_secure_no_warnings

#include #include int main()

; printf("請您輸入10個數:\n");

for (i = 0; i < 10; i++)

for (i = 1; i < 10; i++) }

printf("您輸入的10個數最大的數為:%d\n", max);

我與c語言第二戰之第四題,將三個數按從大到小輸出。首先定義乙個存放三個整數的陣列,int a[3],定義變數i,用以在for迴圈中控制迴圈次數,利用scanf語句進行三個數值的輸入,用剛才定義的陣列進行接收,用for語句進行迴圈,比較變數大小,定義乙個中間變數t,用冒泡法實現數值交換,如果前乙個數比後乙個數小,交換兩個數的數值,最後再用for語句、printf語句進行排序結果之後的輸出。具體**及程式執行結果如下:

#define _crt_secure_no_warnings

#include #include int main()

; printf("請您輸入三個數:\n");

我與c語言第二戰之第五題,求兩個數的最大公約數。利用輾轉相除法,取兩個數中最大的數做除數,較小的數做被除數,用最大的數除較小數,如果餘數為0,則較小數為這兩個數的最大公約數,如果餘數不為0,用較小數除上一步計算出的餘數,直到餘數為0,則這兩個數的最大公約數為上一步的餘數。首先利用scanf語句進行兩個數值的輸入,用if語句判斷這兩個數的大小,如果前乙個數小於後乙個數,利用中間變數進行兩個數值的轉換,如果大於,則直接執行下乙個判斷語句。程式**及執行結果如下所示:

#define _crt_secure_no_warnings

#include #include int main()

while (a%b != 0)

printf("最大公約數為:%d\n", b);

這次和c的戰鬥讓我有點受傷,氣泡排序也是查了相關資料才掌握, 還是自己的程式設計能力不足,需要盡快加強!go!

網域名稱 企業品牌的第二戰場

隨著企業對網路營銷認識的加深,尤其是企業越來越看重品牌和形象建設的今天,網域名稱作為企業在網際網路上的入口,被賦予了眾多意義。乙個好網域名稱絕不僅僅是乙個簡單的 那麼簡單,它所給企業帶來的好處,是企業遠遠想不到的。自2010年以來,各大企業巨頭頻頻花巨資更換網域名稱,更換最頻繁的當屬電商行業,天貓 ...

開闢反流氓軟體第二戰場

最近比較煩,被一幫號稱從良的惡意軟體製作者襲擾,對方要求把自己從毒霸的清除名單裡去掉。還經常會被拉來拉去,開什麼反流氓軟體的討論會。再看轟轟烈烈的反病毒軟體運動,已經明顯被加上了各種商業標籤。而業界觀望和網民期待的流氓 惡意 軟體判斷標準,一經出台就備受爭議。很多人發現流氓 惡意 軟體製造者,或者曾...

開闢反流氓軟體第二戰場

最近比較煩,被一幫號稱從良的惡意軟體製作者襲擾,對方要求把自己從毒霸的清除名單裡去掉。還經常會被拉來拉去,開什麼反流氓軟體的討論會。再看轟轟烈烈的反病毒軟體運動,已經明顯被加上了各種商業標籤。而業界觀望和網民期待的流氓 惡意 軟體判斷標準,一經出台就備受爭議。很多人發現流氓 惡意 軟體製造者,或者曾...