C語言部落格作業--一二維數組

來源:互聯網
上載者:User

標籤:字串常量   複雜   簡單   哪些   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=number
16+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=number
2+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語言部落格作業--一二維數組

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.