標籤:字串常量 複雜 簡單 哪些 down 基礎 模仿 loading 轉化
題目:1. 本題PTA提交列表
2. 設計思路
int n,i,j,k,count,number;n輸入整數個數 count相同數個數 number相同數;
輸入n
int 兩個數組 a{n}儲存輸入數組 time[n]儲存相同數個數數組
利用迴圈for(j=0;j
3.代碼(注意,,,。不要粘貼部落格上。不用用···文法去渲染)
4.本題調試過程碰到問題及PTA提交列表情況說明。
(PTA提交列表中的每個錯誤詳細說明為什麼及如何解決。)
雖然這道題出現很多問題,但都是格式錯誤,不需要調試就能找出問題。
題目:7-7 找鞍點1. 本題PTA提交列表
2. 設計思路
輸出n;輸出二維數組a【100】【100】={0};
定義一個一維數組b【100】={0},max,min,k,x=0;
for(i=0;i<n;i++)
將max賦值為a[i][0];
for(j=1;j<n;j++)
如果(max<=a[i][j]){
將max賦值為a[i][j];
將b[i]賦值為max;
for(j=0;j<n;j++)
將min賦值為a[0][j];
for(i=1;i
3.代碼(注意,,,。不要粘貼部落格上。不用用···文法去渲染)
4.本題調試過程碰到問題及PTA提交列表情況說明。
(PTA提交列表中的每個錯誤詳細說明為什麼及如何解決。)
出現段錯誤uploading-image-459503.png
解決方案:定義a【100】【100】={0};
題目:7-11 二分尋找法1. 本題PTA提交列表
2. 設計思路
int a[10]={1,2,3,4,5,6,7,8,9,10};
int i,n,count=0;
輸出n
for(i=0;i<10;i++)
if(a[i]==n)
輸出("weizhi:%d",i);
break;
count++;
if(count>9)
輸出not found
3.代碼(注意,,,。不要粘貼部落格上。不用用···文法去渲染)
4.本題調試過程碰到問題及PTA提交列表情況說明。
(PTA提交列表中的每個錯誤詳細說明為什麼及如何解決。)
問題:
解決:把int a[9]={1,2,3,4,5,6,7,8,9,10};改為int a[10]={1,2,3,4,5,6,7,8,9,10};
二、本周題目集的PTA最後排名。(2分)
PTA排名
三、同學代碼結對互評(1分)1.互評同學名稱
梁建雄
2.My Code、互評同學代碼(此處核心代碼就好,不一定全部代碼,圖上指明是誰的代碼。)
建雄為
我為
3.我和同學代碼不同在哪裡?有哪些各自優勢?你更喜歡哪種代碼風格?如果同學代碼有錯的也請幫忙指出來哪裡出問題。
(注意:第3項是評分重點,一定要有針對性說出問題,別都說好話,請專業去說他代碼有哪些優勢、哪些劣勢。)
我是直接int a[10]={1,2,3,4,5,6,7,8,9,10}; 並且定義一個count來儲存次數。而建雄則是通過迴圈for(i=0;i<10;i++) a[i]=i+1來輸入數組資料。我更喜歡他的代碼,因為我的局限性很大,如果數組a的值很多,那麼我定義起來就很麻煩,而建雄的就可以通過迴圈輕易儲存數組資料。而且我還多定義一個變數來儲存資料。
四、本周學習總結(3分)1.你學會了什嗎?1.1 C中如何儲存字串?
一般有兩種方法,一種是字元指標,一種是使用字元數組
1.2 字串的結束標誌是什麼,為什麼要結束標誌?
C系統在用字元數組儲存字串常量時會自動加一個‘ 0 ’ 作為結束符.它作為標誌佔用儲存空間但不記入串的實際長度,所以用來作為字串的結束標誌
1.3 字串輸入有哪幾種方法?
1.while((a[i]=getchar())!=‘\n‘)
i++;
a[i]=‘\0‘;
2.sacnf("%s",a);
3.gets(a);
1.4 數字字元怎麼轉整數,寫個虛擬碼?
char a[10]
int number=0,i
gets(a)輸入字串
for i=0 to a[i]!=‘\0‘
number=number*10+a[i]-‘0‘
1.5 16進位、二進位字串如何轉10進位?寫虛擬碼?
16進位:
定義變數i,number
初始化number為0
定義數組hexad來存放16進位數
for i=0 to hexad[i]!=‘\0‘
if hexad[i]為0到9之間的數
number=number16+hexad[i]-‘0‘
if hexad[i]為A到F
number=number16+hexad[i]-‘A‘+10;
if hexad[i]為a到f
number=number16+hexad[i]-‘a‘+10;
輸出number
2進位:
定義變數i,number
初始化number為0
定義數組hexad來存放2進位數
for i=0 to hexad[i]!=‘\0‘
number=number2+hexad[i]-‘0‘;
輸出number
2.本周的內容,你還不會什嗎?
(詳細羅列不明白地方,包括課堂派錯題、PTA錯題。)
不明白str1[j]!=str2[k]的意義,上課還一知半解,回去思考後發現直接沒有思路。
3.期中考試小結3.1 你認為為什麼沒考好?
1.編程量少,編程時花費很多無用時間
2.沒有好的學習方法,利用不好時間
3.不夠自信,很多題明明有思路,但是不敢寫上去。
4.不明白怎麼把題目用演算法表達,也不知道怎麼轉化成c語言表達方式。
5.不會利用虛擬碼寫題目。
3.2 羅列錯題。
(請在選擇題、填空題、改錯題、編程題分別舉一題說明為什麼錯了,怎麼改?)
程式題第三個字幕菱形
看見代碼很複雜,就選擇放棄。忘記了ASCII碼的值,不知道ch=65為A,然後內abs嚇破了膽,其實是fabs,絕對值。其實在草稿上把迴圈畫出來,答案就出來了。
3.3 下半學期要怎麼調整C的學習?
感覺越學越費力,然後也不知道怎麼改變現狀。我試過自己一個人獨立打代碼和調試,簡單的題很快就寫完,不會的題花很多時間都不會做。然後一看同學代碼就明白他的思路,但是自己再重新寫代碼的時候,又會出現各種問題,可以說是只能模仿出代碼的形而沒有靈魂。而且更重要的是上課都聽不懂了,一些思路或者步驟感覺到莫名奇妙。調整的話還是從課堂開始,先把基礎打好,這樣寫題才有效率,如果課都沒聽懂,做題也是不會做。上課態度端正,拿出高中的認真。
C語言部落格作業--一二維數組