標籤:pre getchar images 沒有 字母 思路 調用 作用 問題
一、PTA實驗作業題目1:7-2 求整數序列中出現次數最多的數1. 本題PTA提交列表
2. 設計思路
Begin輸入整數個數N定義數組a[N]輸入數組afor(i 0 to N-1){//進行N次判斷for(j 0 to N-1)if(a[i]和a[j]相等)count加一i等於0//第一次判斷使max=count; n=i;//n放下標,max放次數i不等於0且count大於max使max=count; n=i;//重新賦值count為0//每次迴圈count為0 }輸出a[n],maxEnd
3.代碼
4.本題調試過程碰到問題及PTA提交列表情況說明。
- 測試點
錯誤碼
第一次寫的思路比價麻煩,設了兩個數組
題目2:7-7 找鞍點1. 本題PTA提交列表2. 設計思路Begin輸入數組a[i][j]row=col=0;//找行最大的數 for(i 0 to n-1)for(j 0 to n-1)if(a[i][j]大於等於a[i][col])row=i;col=j;//存放最大數的行列if(j==n-1)b[i]存放最大數,f[i]存放最大數所在列 col=0;//歸0同上面的方法,找列最小的數for(i 0 to n-1)for(j 0 to n-1)if(b[i]和d[j]相等) {//判斷最小數和最大數是否存在相等 輸出所在的行列數flag=1;}//flag作是否有的標誌 if(flag為0)則沒有End
3.代碼4.本題調試過程碰到問題及PTA提交列表情況說明。
因為我的方法變數名很多,所以只能靜下心來舉例來一步步的改
題目3:7-8 加法口訣表1. 本題PTA提交列表2. 設計思路Begin輸入repeatfor(i 1 to repeat)//作repeat次運算 輸入數組長度n並定義a[n+1]for(i 1 to n)//第一行第一列為1a[0][i]=i;a[i][0]=i;for(i 1 to n){//計算每一行的數 for(j 1 to n)a[i][j]=a[0][j]+a[i][0];第一行先輸出‘+’再輸出1最後一個數沒有空格且換行下面的行輸出同第一行End
3.代碼4.本題調試過程碰到問題及PTA提交列表情況說明。
沒有注意最後一個數沒有空格
二、本周題目集的PTA最後排名。
三、同學代碼結對互評1.互評同學名稱
黃光奎
2.My Code、互評同學代碼
- 黃同學的代碼
My Code
3.我和同學代碼不同在哪裡?有哪些各自優勢?你更喜歡哪種代碼風格?如果同學代碼有錯的也請幫忙指出來哪裡出問題。
- 在定義數組上我是先輸入n,再定義數組;而黃同學是直接定義a[10][10]。
輸入第一行第一列時,我是一起迴圈,黃同學是分開。
輸出我是分第一行和其他行,黃同學是分第一行第一列和餘下的下三角。
覺得各有千秋吧
四、本周學習總結1.你學會了什嗎?1.1 C中如何儲存字串?
存放在一維字元數組中
1.2 字串的結束標誌是什麼,為什麼要結束標誌?
‘\0’ 對字串進行操作時可以結束
1.3 字串輸入有哪幾種方法?
- while((a[i]=getchar())!=‘\n‘)
i++;
a[i]=‘\0‘;
- sacnf("%s",a);
gets(a);
1.4 數字字元怎麼轉整數,寫個虛擬碼?輸入數字字元輸出數字字元-‘0’
1.5 16進位、二進位字串如何轉10進位?寫虛擬碼?
十六進位
十六進位數組a[n]for(i=0;a[i]不為‘\0’;i加一)若字元為數字n=n*16+a[i]-‘0‘若字元為小寫字母n=n*16+a[i]-‘a’+10若字元為大寫字母n=n*16+a[i]-‘A’+10輸出n
二進位
位元組a[n]for(i=0;a[i]不為‘\0’;i加一)n=n*2+a[i]-‘0‘輸出n
2.本周的內容,你還不會什嗎?
- 1.二分尋找法還不是很懂
- 2.直接插入排序也還不是很懂
3.pta7-9 判斷上三角矩陣這個題輸入輸出應該跟題目的例子一樣,但是答案錯誤
3.期中考試小結3.1 你認為為什麼沒考好?
C語言部落格作業—一二維數組