C語言作業 陣列

2022-05-29 14:30:14 字數 2830 閱讀 2161

定義倆個整數 n,m

定義迴圈變數i,j,x

定義變數k用來存放下標

定義變數number用於交換數值

定義整型陣列a[100]

scanf("%d%d",&n,&m);輸入m,n

i=0當i0

}i=0

i遞增,只要滿足i

定義變數 n,i,j,p,q,k;

輸入n定義陣列a[6][6]

i定義flag並賦初值0

i=0i遞增,只要滿足i

沒有考慮到倆個或者多個鞍點的情況

增加了a[i][p]<=a[i][j]和a[k][p]==a[q][p]的判斷

定義變數 n,i,number,hh,mm,number表示書序號,hh表示小時,mm表示分鐘

char op定義字元型變數op來存放e,s,0

輸入ni=0

i遞增,滿足i

這一題主要就是思路的問題,考慮的東西多,用到好幾個陣列,還有如何用while迴圈輸入資訊,還有利用flag變數的值判斷

題目7-7 找鞍點

我的**

夢冰**

主要不同在判斷出行最大後,繼續找列最小這一段。我是找出行最大,列最小,如果下標正好相等,那就找到鞍點了。而夢冰是找到行最大後,繼續判斷該元素所在列,它是不是最小,如果是,則為鞍點。思路上細微的差別吧。但是一開始我的**是有缺陷的,就是針對出現倆個鞍點的情況,沒有判斷倆元素相等的情況導致錯誤。另外由於我行和列比大小是分開的,設的變數名比較多,容易弄錯。那夢冰同學的就比較簡潔,思路清楚,可讀性高

(1)尾字元新增結束標誌 line[k]=『\0』,結束符\0可以控制迴圈

(2)如果對全部元素都賦了初值,就可以省略陣列長度

(3)字串的有效長度就是有效字元的個數,由有效字元+1個字元組成,陣列的長度至少是字串的有效長度+1

一維陣列定義一般形式:型別名 陣列名[陣列長度]

利用字元陣列存放字元資料

『\0』 有了她字元陣列的長度就顯得不那麼重要了,程式往往依靠檢測'\0'的位置判斷字串是否結束,而不是字元陣列長度,結束符可用來控制迴圈

(1)scanf("%s",str)

(2)gets(str)

定義字元變數a

輸入數字字元『a』

假設轉化為n進製整數

定義變數number用來存放十進位制數,並賦初值0

numbe=number*n+『a』-『0』

定義並輸入字串

定義變數result,並賦初值result=0

char ch

當ch不是終止符\0時

result=result*10+ch-'0'

輸出result

陣列下標一開始還不大習慣從零開始,以及字串的結束符判斷老丟。這次的pta題目集,用到很多排序,幾種排序方式還是有點亂,比較習慣使用氣泡排序

錯題:所以答案:

pta題目集遇到多組輸入還是不能很快想到用while實現

閱讀**能力不強,速度慢。手寫**的格式不標準,寫的很亂。這都是平時太依靠編譯器的緣故,離開編譯器就不知道結果是對是錯了。還有像改錯這類題,對新題型太陌生了。另外就是基礎知識不大牢固,導致丟分

選擇題:

將十六進製制數(1eb)16轉換為十進位制的數是

a、272 b、273 c、427 d、491

e=14 b=11

011+1614+16161=491

錯誤原因:各種進製之間轉換不熟,不會運算

填空題:

char

while內對輸入的字元判斷,所以是(ch=getchar())

判斷輸入字元是否為字母:(ch>='a'&&ch<='z')||(ch>='a'&&ch<='z')

我少了括號。。。。。

改錯題:

(1)n沒賦初值,改為int n=1;

(2)變數型別為double,不是int,改%d為%lf

(3)計算公式錯了,不是term=-termxx/(n+1)(n+2)而是term=-termxx/((n+1)(n+2));

(4)求和錯誤:改為sum=sum+term

(5)根據題目每次n遞加2,所以改n++為n=n+2

程式設計題:

C語言部落格作業 陣列

includeint main includeint main temp a i a i a h a h temp 替換最小項與i位置 2 氣泡排序法 多次檢視陣列,當出現前乙個項比後乙個項大時將該兩項替換,是每次迴圈都能是最大的乙個數移動到最末端,直到全部排序。輸入數字個數 輸入數字結果5 原來是...

C語言 陣列部落格作業

1.遍歷陣列,找到資料 2.二分查詢法 在陣列數值順序排列下,可以用while迴圈,判斷中間數值的大小與被查詢數值比較,偏大則在左半區繼續取一半判斷,反之在右半區判斷,直到找到。int binsearch int arr,int len,int key 二分法 可以用來統計數值出現次數,可用來刪除重...

C語言部落格作業04 陣列

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