排序並插入題目內容編寫程式,在主函式中定義有

2021-03-03 20:34:04 字數 5532 閱讀 2490

1樓:喜歡過一個人

#include

#define n 10

/*函式前置宣告*/

int sortarr(int *p,int n);

int printarr(int * p, int n);

/*氣泡排序*/

int sortarr(int *p,int n)}}return 0;

}/*列印陣列*/

int printarr(int * p, int n)printf("\n");

return 0;

}/*主函式*/

int main(void)

定義一個有10個元素的一維整型陣列,從鍵盤輸入給陣列的每個元素賦值,並把每個元素進行輸出。

2樓:聽不清啊

#include

int main()

3樓:匿名使用者

#include

main()

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

printf("%d" a[i]);}

4樓:匿名使用者

#include

void main()

printf("out 10 data:\n");

for(i=0;i

5樓:匿名使用者

這麼多問題,,給個有心人幫你吧..

跪求!一c語言答案!急需!輸入一個一維整型陣列,並找出陣列元素中最大值和最小值及其相應下標!

6樓:杜哥是個小天才

#include #define len 50

void main()

,i,j,min=0,imin=0,max=0,imax=0;

printf("請個輸入整型陣列元素(輸入0表示輸入結束):\n");

for (j=0; j

min=max=a[0];

for (i=1; i

if (a[i]>max)

}printf("值最小的元素為: %d,其下標為: %d \n", min,imin);

printf("值最大的元素為: %d,其下標為: %d \n", max,imax);

}測試結果:

拓展資料

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

二十世紀八十年代,為了避免各開發廠商用的c語言語法產生差異,由美國國家標準局為c語言制定了一套完整的美國國家標準語法,稱為ansi c,作為c語言最初的標準。目前2023年12月8日,國際標準化組織(iso)和國際電工委員會(iec)釋出的c11標準是c語言的第三個官方標準,也是c語言的最新標準,該標準更好的支援了漢字函式名和漢字識別符號,一定程度上實現了漢字程式設計。

7樓:小張你好

#include "stdio.h"

int main()

printf("最大值是%d,下標(從0開始)%d\n最小值是%d,下標(從0開始)%d\n",x[max],max,x[min],min);}

8樓:匿名使用者

輸入一個一維整型陣列。並找出陣列的等等這道題。我不理解啥意思?答不上來了。

9樓:墨染

答案:#include

int main()

;int max = num[0],index_max = 0;

int min = num[0],index_min = 0;

int i = 0;

for(i = 0; i < 10; i++)}for(i = 0; i < 10; i++)}printf("max = %d,min =  %d",num[index_max],num[index_min]);

return 0;

}分析:

題目要求要找兩個值和值的下標,所以我們可以設立4個變數。

然後利用for迴圈(c語言基礎知識)進行比較,得出答案。

拓展資料c語言是一門通用計算機程式語言,廣泛應用於底層開發。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平臺的特性,以一個標準規格寫出的c語言程式可在許多電腦平臺上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平臺。

10樓:匿名使用者

c語言答案必須輸入驗證才行哦。

11樓:匿名使用者

1.掌握陣列的基本概念,包括:陣列的定義、陣列的型別、陣列的初始化、陣列的賦值、陣列元素下標的範圍、陣列元素的正確以及引用陣列元素的輸入/輸出。

2.掌握字元陣列與字串的使用方法。理解字元陣列與其它陣列的區別、理解字串及其特點。掌握常用的字串處理庫函式的用法並清楚對字串的簡單處理。

3.掌握與陣列相關的演算法,包括排序演算法和查詢演算法等。

實驗內容:

1.程式設計實現:對任意一個一維陣列,從中找出陣列元素的最大值和最小值。

要求:(1)陣列為整型陣列(10個元素)。

(2)使用scanf函式實現陣列元素的輸入。在輸入前給出必要的提示。

(3)輸出時給出必要的說明,首先輸出原始的10個元素,換行後輸出最大值以及最大值在陣列中的位置、最小值以及最小值在陣列中的位置。

(4)如果現改為20個元素的陣列,怎樣修改程式?修改程式後,執行程式進行檢查。如果需要陣列元素不斷改變,應怎樣修改程式?

2.程式設計實現:在給定的字串中查詢滿足條件的第一個字元。

要求:(1)字串採用初始化的方式處理。

(2)通過scanf函式讀入一個任意字元。

(3)在字串中查詢該字元,如果存在該字元,輸出該字元在字串中的位置以及相應的說明。如果不存在該字元,則要給出相應的資訊。

3.程式設計實現:首先任意輸入一個大於2且小於10的整數n,再輸入一個由n決定的二維整型陣列(n ╳ n),形成n ╳ n階矩陣,將矩陣中最大元素所在的行和最小元素所在的行對調後,再輸出該矩陣(注意:陣列不允許動態定義)。

例如: 原始資料: n=4 結果資料:

1 2 3 4 8 11 14 16

3 5 9 10 3 5 9 10

8 11 14 16 1 2 3 4

15 2 7 6 15 2 7 6

要求:(1) 本題中所涉及到的迴圈都採用for語句。

(2) 在輸入/輸出時進行必要的說明。

(3) 對輸入的2~10之間的整數(例如4)以n=4的格式輸出。

(4) 輸入一個n ╳ n矩陣(假定最大值與最小值不在同一行上),輸出原始矩陣資料(按上述矩陣形式)。

(5) 查詢最大值與最小值,將矩陣中最大元素所在的行和最小元素所在的行對調,輸出對調後的矩陣資料。

(6) 修改程式,對最大值與最小值可能出現在一行上的情況做出說明。

(7) 對n為3,4,5時,輸入陣列元素是要注意哪些問題?執行程式,檢查程式的正確性。4.程式設計實現「折半查詢」的過程。

折半查詢的處理過程是:在一個資料已排好序的陣列中,首先比較關鍵字與陣列中間的元素,如果兩者相等,則查詢結束;如果前者比後者小,則要查詢的資料必然在陣列的前半部,此後只需在陣列的前半部中繼續折半查詢;如果前者的數值比後者大,則要查詢的資料必然在陣列的後半部,此後只需在陣列的後半部繼續進行折半查詢。

要求:(1)設定一個陣列存放20個資料,用賦初值的方法在程式中給出(假設這些資料已排序)。

(2)用scanf函式輸入一個要找的數。

(3)對查詢的結果給出相應的說明,如果找到該數,則給出該數是陣列中第幾個元素。如果該數不在陣列中,則輸出「無此數」資訊。

(4)任意輸入一些資料,檢查程式的正確性。

(5)修改程式,設定輸入的資料是無序的,採用scanf函式的形式輸入,首先要對這些無序的資料進行排序,然後再採用「折半查詢」。最後通過測試幾組差別較大的資料檢查程式的正確性。

(6)(*)修改程式,改為函式呼叫的形式。編寫一個選擇法排序函式,對無序資料進行排序;編寫一個查詢函式對已排好序的資料進行查詢。在主函式中輸入資料(無序),呼叫上述函式,輸出結果。

5.程式設計實現:三個學生、五門課程的成績分別存放在4×6矩陣的前3×5列,計算出每個學生的平均成績存放在該陣列的最後一列的對應行上。計算單科的成績總和存放在最後一行的對應列上,並輸出單科成績的平均分。

輸入/輸出格式舉例如下:

input(輸入成績):

65 87 68 56 78

83 94 67 85 91

71 75 69 84 89

output(輸出結果) :

65 87 68 56 78 70.5

83 94 67 85 91 84.0

71 75 69 84 89 77.5

219.0 256.0 204.0 258.0 232.0 0

average:

73.0 85.3 68.0 86.0 77.3

要求:(1) 陣列型別為實型,輸入成績由scanf函式實現。

(2) 輸出已輸入的原始成績資料(3×5)。

(3) 計算每個學生的平均成績以及單科的成績總和並按要求填入到陣列中,輸出填入結果後的陣列(4×6)。

(4) j計算單科平均成績後輸出。

(*)修改程式,採用函式呼叫的方式實現。

1)編寫一個函式輸入資料,函式名為enter()。功能是輸入原始學生成績。

2)編寫一個函式計算平均值,函式名為aver()。功能是計算平均成績(包括每個學生的平均成績和每個單科的平均成績)。並將計算結果分別填入 4×6矩陣的最後一列和最後一行中。

3)編寫一個函式輸出資料,函式名為outarray()。功能是輸出陣列元素。

4)在主調函式中呼叫上述三個函式。

5)如果想將2)再進一步劃分,應如何處理?6.編寫函式catstr(char str1,char str2)用於進行兩個字串的連線,編寫函式lenstr()用於統計一個字串的長度。編寫函式cmpstr()用於判斷兩個字串的大小。

要求:(1) 不允許使用字元處理庫函式。

(2) 在主函式以初始化的方式輸入兩個字串str1、str2。呼叫函式lenstr()計算字串的長度。

(3) 呼叫函式cmpstr()判斷兩個字串的大小,如果str1大於等於str2,呼叫函式catstr()進行兩個字串的連線,將str1連線在str2後,否則,將str2連線在str1後,呼叫函式lenstr()統計連線後的字串長度。

(4) 在主函式中輸出兩個原始字串和各自的長度以及處理後字串及其長度 上學不好好學,現在抓狂了?溫習下吧.

python編寫程式將輸入的內容儲存到檔案中,用到

with open 1.txt a as f print input is starting,press q to quit.loop true while loop input string input please input something if input string q f.writ...

用C語言編寫程式,計算並輸出下面級數前n項 n 50 中偶數項的和。1 2 2 3 3 4 4 5n n

include int main include int main int argc,char argv 用c語言編寫程式,求s 1 1 2 1 2 3 1 2 3 4 1 2 3 4 n include stdio.h void main 利用for迴圈,根據式子的特性進行相加,得專出最終結果屬。...

在matlab編寫程式中什麼時候要用點運算,什麼時候不用

兩個bai 矩陣或向量裡面,對應du位置的元素各自運算,zhi就用點運算。其他情況都是dao不用.比如a 1 2 3 4 b 2 2 2 2 對應元版素相乘就是 a.b 2 4 6 8 如果直接寫權 a b會報錯,因為直接寫 就是矩陣乘法,a的列數不等於b的行數,不能相乘 簡單的說,matlab一般...