C語言程式設計練習 陣列(一)

2021-10-05 23:14:45 字數 3927 閱讀 4345

幫乙個 c語言小白 盆友擼**,改進的空間還有很大,希望大神多多指教!

給定 n 個非 0 的個位數字,用其中任意 2 個數字都可以組合成 1 個 2 位的數字。要求所有可能組合出來的 2 位數字的和。例如給定 2、5、8,則可以組合出:25、28、52、58、82、85,它們的和為330。

輸入格式:

輸入在一行中先給出 n(1 < n < 10),隨後給出 n 個不同的非 0 個位數字。數字間以空格分隔。

輸出格式:

輸出所有可能組合出來的2位數字的和。

輸入樣例:

3 2 8 5

輸出樣例:

**如下:

#include

intmain()

for(i =

0; i < n; i++)}

}printf

("%d"

,sum)

;return0;

}

輸入乙個四位數,將其加密後輸出。方法是將該數每一位上的數字加9,然後除以10取餘,做為該位上的新數字,最後將千位和十位上的數字互換,百位和個位上的數字互換,組成加密後的新四位數。例如輸入1257,經過加9取餘後得到新數字0146,再經過兩次換位後得到4601。

輸入格式:

輸入在一行中給出乙個四位的整數x,即要求被加密的數。

輸出格式:

在一行中按照格式「the encrypted number is v」輸出加密後得到的新數v。

輸入樣例:

輸出樣例:

the encrypted number is 4601

**如下:

#include

void

reversenum

(int n)

;int

main()

void

reversenum

(int n)

}for

(i =

0; i < count; i++)}

printf

("the encrypted number is ");

for(i =

0; i < count; i++

)}

本題要求編寫程式,求乙個給定的m×n矩陣各行元素之和。

輸入格式:

輸入第一行給出兩個正整數m和n(1≤m,n≤6)。隨後m行,每行給出n個整數,其間

以空格分隔。

輸出格式:

每行輸出對應矩陣行元素之和。

輸入樣例:

3 2

6 31 -8

3 12

輸出樣例:

9

-715

**如下:

#include

intmain()

}for

(i =

0; i < m; i++)}

for(i =

0; i < m; i++

)return0;

}

編寫程式,輸入乙個3×3的二維整數陣列,輸出其中最大值、最小值。

輸入格式:

輸入9個整型數到二維陣列a[3][3],資料之間用乙個空格分隔。

輸出格式:

輸出陣列a的最大值和最小值

輸入樣例:

在這裡給出一組輸入。例如:

1 2 3 4 5 6 7 8 9

輸出樣例:

在這裡給出相應的輸出。例如:

max=9 min=1

**如下:

#include

intmain()

} max = arr[0]

[0];

min = arr[0]

[0];

for(i =

0; i <

3; i++)if

(min > arr[i]

[j])}}

printf

("max=%d min=%d"

,max,min)

;return0;

}

本題要求編寫程式,讀入5個字串,按由小到大的順序輸出。

輸入格式:

輸入為由空格分隔的5個非空字串,每個字串不包括空格、製表符、換行符等空白字元,長度小於80。

輸出格式:

按照以下格式輸出排序後的結果:

after sorted:

每行乙個字串

輸入樣例:

red yellow blue green white

輸出樣例:

after sorted:

blue

green

redwhite

yellow

**如下:

#include

#include

intmain()

for(i =

0; i <

5; i++)}

}printf

("after sorted:\n");

for(i =

0; i <

5; i++

)return0;

}

班級裡要搞智力競賽啦!同學們都踴躍參加。進入最後決賽的是10個同學,隨著一道道題目的出示,有時是1號選手得分,有時是5號選手得分,每次答對者得10分,最後結果如何呢?

輸入格式:

第一行有十個整數,表示十位同學的初始分。第二行乙個整數n,表示有n道題競賽。 接下去有n行,每行有乙個數字x,x表示本次可以加分的選手序號(每次答對者得10分)。

輸出格式:

10個同學最終的得分值,每兩位同學之間有乙個空格。

輸入樣例:

10 0 0 0 10 10 0 0 0 1031

101

輸出樣例:

30 0 0 0 10 10 0 0 0 20

**如下:

#include

intmain()

scanf

("%d"

,&n)

;for

(i =

0; i < n; i++

)for

(i =

0; i < n; i++)}

for(i =

0; i <

10; i++)}

return0;

}

C語言程式設計練習

1 給你任意三個整形資料,找出其中最大乙個整形數。include main int findmax int x,int y,int z else if z max return max 使用函式 三目運算子 include int main int findmax int x,int y 2 求1 ...

c語言程式設計練習

練習 賬號 taylent problem 2000 ascii碼排序 problem description 輸入三個字元後,按各字元的ascii碼從小到大的順序輸出這三個字元。includeint main return 0 補充知識點 在計算機系統中,數值一律用補碼來表示和儲存。原因在於,使用...

C語言程式設計練習

調整陣列使奇數全部都位於偶數前面 題目 輸入乙個整數陣列,實現乙個函式,來調整該陣列中數字的順序使得陣列中所有的奇數字於陣列的前半部分,所有偶數字於陣列的後半部分 設計思路 一 前奇後奇 讓這個陣列前半部分往右移動一位,即left 後半部分不動。二 前奇後偶 這個陣列前半部分右移一位,即left 後...