這個作業屬於哪個班級
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 輸...