C語言部落格作業04 陣列

2022-07-11 01:03:06 字數 2253 閱讀 1853

這個作業屬於哪個班級

c語言--網路2011/2012

這個作業的位址

c部落格作業04--陣列

這個作業的目標

姓名鄧巨集

展示2張關於「陣列題目集」分數截圖。

1.一維陣列的定義和初始化

2.二維陣列的定義和初始化

3.字元陣列的定義和初始化

1.直接挨個查詢

2.排列後用二分法查詢

for(i=0;i<=n-1;i++),if(選擇插入位置)得到loc,loc後依次向後移一位

1.刪去位置後數值依次向前移一位

2.除該數值以外,其他數值移往另一陣列

陣列賦值

int array[10] = ;

1.有重複的資料i (10分)

在一大堆資料中找出重複的是一件經常要做的事情。現在,我們要處理許多整數,在這些整數中,可能存在重複的資料。

你要寫乙個程式來做這件事情,讀入資料,檢查是否有重複的資料。如果有,輸出「yes」這三個字母;如果沒有,則輸出「no」。

#includeint main()

} if (flag == 0)printf("yes");

else printf("no");

}

2.調查電視節目受歡迎程度 (15分)

某電視台要調查觀眾對該台8個欄目(設相應欄目編號為1~8)的受歡迎情況,共調查了n位觀眾(1≤n≤1000),現要求編寫程式,輸入每一位觀眾的投票情況(每位觀眾只能選擇乙個最喜歡的欄目投票),統計輸出各欄目的得票情況。

#includeint main()

} }for (i = 1;i <= 8;i++)printf(" %d%4d\n",i, b[i]);

}

輸入

1.scanf("%s",str)注意不加位址符&

2.fgets(str,100,stdin)注意若陣列內未滿'\0'前會多乙個'\n'

3.

while((str[i]=getchar())!='\0')i++;

str[i]='\0';//注意結束符號

特點

1.由'\0'結尾,所以定義陣列時範圍必須比字元所需空間大1

2.結束標誌用'\0'判斷

注意'\0'的存在和fgets'\n'的存在int main()}}

同學**:

輸入方法不同:我陣列輸入,同學挨個輸入依次判斷,對於這題來說,直接判斷更加精簡

定義 a[6][6],n

輸入n

定義i,j;

for i=0 to n-1

for j=0 to n-1

定義 k=0,y=0,flag=1,p=0;

if(n==1)

then列印("0 0");

else

} for j=0 to n-1

} if(i==y)

} if(flag==0)

列印i,k

else

列印("none");

列印("\n");

} else if ((i >= 1)&&(str[i] == '-') && (str[i + 1] >= '0' && str[i + 1] <= '9') && (str[i - 1] == '('))列印str[i];

else 列印("%c\n", str[i]);

差別不大

C語言部落格作業04 陣列

一維陣列 二維陣列 字元陣列 一維陣列 200分 二維陣列 105分 字元陣列 150分 總分 455分 在一大堆資料中找出重複的是一件經常要做的事情。現在,我們要處理許多整數,在這些整數中,可能存在重複的資料。你要寫乙個程式來做這件事情,讀入資料,檢查是否有重複的資料。如果有,輸出 yes 這三個...

C語言部落格作業04 陣列

請以思維導圖總結本週的學習內容。如下圖所示 描述本週學習感受,也可以在這裡提出你不理解地方 對教師教學建議等等。在excel中畫如下 儲存好,複製到部落格隨筆。注意要累計所有 量。貼圖展示。填寫3次題目集的總得分。注意,請把pta 展示給批閱助教,並能完整回答助教問題,才能得滿分。否則根據回答情況給...

C語言部落格作業04 陣列

while 上限 下限 中間值 上限 下限 2 如果 中間值等於所查詢的數 找到資料,退出迴圈 如果 數 中間值 下限 中間值的前一位 否則 上限 中間值後一位 end while 輸入資料 for 遍歷陣列 如果 找到所插入數的位置 該位置往後資料右移一位,該位置賦值為插入的數 end for 輸...