標籤:判斷 temp 另一個 交換 count png .com ima gpo
一、PTA實驗作業題目1:6-2 求出數組中最大數和次最大數1. 本題PTA提交列表
2. 設計思路
定義整形變數 i,max=a[0],temp,b,lmax=a[1];for i=0 to n-1;a[i]>max進行判斷是否有更大的數max=a[i];b=i; a[0]=max將最大數放在數組的第0個for i=1 to n;lmax=a[i]進行判斷是否有更大的數lmax=a[i];b=i;a[1]=lmax將次大值放在數組的第一個
3.代碼
4.本題調試過程碰到問題及PTA提交列表情況說明。
沒有弄清楚指標和數組的關係,造成編譯錯誤。
題目2:6-9 求子串在母串中最後一次出現的地址1. 本題PTA提交列表
2. 設計思路
```
定義整形變數i=0,count=0,bj,j,flag=0,k=0;數組bg[100]
for i=0 to t[i]!=‘\0‘用count++統計數組字元的個數
for i=0 to s[i]!=‘\0‘
s[i]==t[0]繼續進行下一步的判斷
for j=0 to count-1
j=count說明存在相同的字元,flag等於1用於標記
for j=bj to s[j]!=‘\0‘
用新的數組bg[k++]=s[j]來表示
for i=0 to bg[i]!=‘\0‘
用數組s[i]=bg[i]交換字元,返回 s;
flag!=0,返回NULL
3.代碼
4.本題調試過程碰到問題及PTA提交列表情況說明。
2. 設計思路
3.代碼
4.本題調試過程碰到問題及PTA提交列表情況說明。二、本周題目集的PTA最後排名。
三、閱讀代碼
四、本周學習總結
1.自己總結本周學習內容。
- 用#include
- 可以用指標來表示數組,在函數定義char *b,在函數下面的內容可以引用p[i]表示主函數中的數組的值;
- 指標p是一個地址,當它表示數組時,*(p++)就可以逐個表示所表示數組的值.
- 在應用指標時,要對指標進行初始化操作.
- 定義一個指標指向另一個指標,對該指標進行賦值等操作,由於地址內容變化
只要有關該地址的指標都會變化
在資料結構中要注意加; 不然會造成編譯錯誤.
2.羅列本周一些錯題。
- 參考答案
int n
a[i]==x
j<n-1
n=n-1
我的答案
int m; 沒有看到下面i<n;
a[i]==x
j<n-2 沒有考慮邊界問題
n=*n-1
- 參考答案
sum=Fun(s)
s
sum=sum+s-‘0‘
我的答案
sum=Fun(s)
s!=0
sum=sum+s沒有將其轉化為數字
- 參考答案
Length(s)
*q
return n
我的答案
Length(s)
*q!=0
return 0;返回數量.
c語言指標