定義n存放數的個數,most存放出現次數最多的數,time存放最多次數
輸入n定義a[n]存放數字,aa[n]存放各數出現次數
將數字存入陣列
for i=1 to i>n
for j=n-i to j>n
若a[i]=a[j] aa[i]]+1
endend先令time=aa[1];most=a[1]
for i=1 to i>n
若aa[i]>time time=aa[i];most=a[i];
輸出most和time
定義year存放年份,diff存放要求不同數字個數,count存放實際不同數字=4,born存放出生年,year1也存放年份
定義a[4]存放年份各個位數
輸入year,diff,born=year,
for year to...
year1=year
for i=1 to i=5
a[i]=year1%10;
year1/=10
endfor i=1 to i=5
for j=i+1 to j=5
如果a[i]=a[j] count-- 跳出當前迴圈 end end
如果count=diff跳出迴圈
count=4 end
輸出年份和相差年份
定義n存放三角的行數
輸入n定義a[n][n]
for i=1 to i>n
for j=1 to j>n
如果i=j或j=1 a[i][j]=1
否則 a[i][j]=a[i-1][j-1]+a[i-1][j]
如果 j>i 跳出迴圈 end end
for i=1 to i>n
for j=1 to j>i
輸出a[i][j]
end換行
陳文杰**:
我的**:
評價:我的**比他的簡潔的多,但是他採用函式封裝了各個功能,讓他的**結構更清晰,他的**通篇無注釋,讓人不好理解,而且他對於小於10的年份輸出採用了000%d,其實只要用%04d就能實現這個功能,還有他計算不同位數使用的方法太
複雜了,可能是思路不清晰的結果,我更喜歡我的**
c中採用字元型陣列儲存字串
結束標誌:\0
原因:如果沒有\0,那麼在使用系統函式處理字串的時候,函式就不能準確判斷字串在**結束,從而可能導致陣列越界
三種
- 1.使用迴圈結構和scanf("%c", )語句輸入
- 2.scanf("%s", )這種輸入方法遇到空格就會中止
- 3.gets()這種方法只有遇回車會終止,比上一種好
定義字元ch存放數字字元
輸出ch-'0'
####16進製制:
定義字元陣列a[100]儲存16進製制字串,result儲存轉化後結果
輸入afor 第一位to最後一位
若a為字元0到9,result=result*16+a[k]-'0';
若a為a到f或a到f,result=result*16+a[k]-'a'或'a'+10;
end輸出結果
####2進製
定義字元陣列a[100]儲存16進製制字串,result儲存轉化後結果
輸入afor 第一位to最後一位
若a為字元0或1,result=result*2+a[k]-'0';
end輸出結果
選擇題第六題我的問題問題主要是b,c兩項現在知道邏輯運算子可以這麼用,c選項少個分號,我以為考試應該不會考這種錯誤。。。。
填空題第九空
忘記了要乘1.0才能使結果變為小數
程式設計題第三大題階乘沒寫出來很不應該,因為寫到最後,沒有時間,太慌亂了,結果沒做出來
C語言部落格作業 一二維陣列
我在pta上用的是一開始用的是順序排序法。後來知道二分法效率更改改的因為沒有看到題目中的格式要求錯了一下其他的大體正確。行列柔和在一起寫的很亂後來做了注釋就沒那麼亂了總體來說不是很難。本題就是跨越那個已經是7的猴子第二次報數比較難操作其他的都不是難題 張志鑫張志鑫 我 他可能是沒有看到題目。他的做法...
C語言部落格作業 一二維陣列
定義三個整型變數n用來存放整數個數i,j是迴圈數 scanf d n 定義乙個整型陣列a 10 當i 0時執行迴圈 輸入陣列 i 讓j n 1 當j大於0時輸出陣列 每次j 當j等於0時去空格輸出a 0 如圖,本題遇到主要問題是陣列最後一位數輸出時沒有去空格,通過printf語句除錯解決。定義整型變...
C語言部落格作業 一二維陣列
本題pta提交列表 設計思路 int a 10 賦初值為0 int n,x,i,t 輸入n的值 輸入陣列a 輸入x的值 a n x 將要插入的數放在最後 for 0 to n 1 若這個數a n 小於其中乙個數,就交換他們的值 列印排序結果 3.截圖 4.本題除錯過程碰到問題及pta提交列表情況說明...