一、用選擇法對10個整數排序。10個整數用scanf函式輸入(參考教材112頁例8-3)
#include
intmain()
for(i =
0;i <
9;i++)}
if(minp != i)
}printf
("排序後的結果:\n");
for(i =
0;i <
10;i++
)printf
("\n");
return0;
}
二、有15個數按從小到大的順序存放在乙個陣列中,輸入乙個數,要求用折半查詢法找出該數是陣列中第幾個元素的值。如果該數不在陣列中,則輸出「無此數」。15個數用賦初值的方法在程式中給出。要找的數用scanf函式輸入(參考教材111頁例8-2)。
#include
intmain()
;printf
("輸入陣列中的乙個數:\n");
scanf
("%d"
,&x)
; low =0;
high =14;
while
(low <= high)
if(a[mid]
< x)
if(a[mid]
> x)}if
(low <= high)
else
return0;
}
三、找出乙個二維陣列(5x6)的「鞍點」,即該位置上的元素在該行上最大,在該列上最小。也可能沒有鞍點。應當至少準備兩組測試資料:二維陣列有鞍點;二維陣列沒有鞍點。用scanf函式從鍵盤輸入陣列各元素的值。
#include
#define n 4
#define m 5
intmain()
flag=1;
for(k=
0;k<
5;k++)if
(max>a[k]
[maxj])if
(flag=1)
}if(flag=0)
printf
("it is not exist!\n");
return0;
}
《組合語言》實驗5
5 程式如下,編寫code段中的 將a段和b段中的資料依次相加,將結果儲存到c段中。assume cs code a segment db 1,2 3,4 5,6 7,8 a ends b segment db 1,2 3,4 5,6 7,8 b ends c segment db 0,0 0,0 ...
C語言實驗 排列
c語言實驗 排列 time limit 1000ms memory limit 65536kb problem description 有4個互不相同的數字,請按序輸出由其中三個不重複數字組成的排列。input 4個整數。output 所有排列,輸出順序見樣例。example input 1 2 3...
C語言 實驗整理
實驗二 陣列操作 實驗三 呼叫函式 實驗四 指標,處理字串 課程設計 銷售業績管理系統 感想 題目求1 1 2 1 3 1 4 1 99 1 100之值。求出200到300之間的數,且滿足條件 它們三個數字之積為42 三個數字之和為12。一 include intmain printf f sum ...