標籤:1.7 執行 代碼風格 是什麼 思路 字串 關於 轉換 迴圈
一、PTA實驗作業(4分)題目1:7-1 字串轉換成十進位整數1. 本題PTA提交列表(要提交列表,不是結果)
2. 設計思路(虛擬碼或流程圖)
- 定義i,j,k為迴圈變數,flag用來判斷輸入符號是否為負數,f用來判斷輸入字元是否為十六進位字元,再定義ten存放十進位數,數組a[80],str[80];存放字串
flag=1,f=1;
輸入字串a[i]
k=0;
for(i=0;a[i]!=‘\0‘;i++){
如果a[i]屬於字元‘0’到‘9’或者‘a‘到‘z‘或者‘A‘到’Z‘
str[k++]=a[i];f=0;
如果f=1&&a[i]==‘-‘ flag=0;}
ten=0;
for(k=0;str[k]!=‘\0‘;k++){
將十六進位字元轉化為十進位數字}
if(flag==0&&ten==0) printf("0");//當輸入-0時應輸出0
if(flag==1)
printf("%ld\n",ten);//輸入字元中無負號
if(flag==0&&ten!=0) printf("-%ld",ten)//輸入字元中有負號
3.代碼(注意,,,。不要粘貼部落格上。不用用···文法去渲染)
4.本題調試過程碰到問題及PTA提交列表情況說明。
- 1.題目要求說如果在第一個十六進位字元之前存在字元“-”,則代表該數是負數。說明只有在第一個十六進位數之前的符號才算,中間的都不算,但是我的程式不知道為什麼無法輸出負值。
- 解決辦法:我後來用devc調試運行發現,不知道為什麼運行到判斷a[i]是不是‘-’這句時程式直接跳出迴圈,然後直接運行到迴圈外判斷輸出條件那一句,所以判斷a[i]=‘-’再使flag=0作為輸出條件這一句怎麼也不會被執行到,也沒法輸出負值。
最後我也不知道到底具體是哪一句有問題,所以就稍微換了個思路去改程式,我之前是用語句if(a[i]>=‘0‘&&a[i]<=‘9‘||a[i]>=‘a‘&&a[i]<=‘f‘||a[i]>=‘A‘&&a[i]<=‘F‘||a[i]==‘-‘||a[i]==‘+‘)來判斷字元是否屬於十六進位數的字元,後來我改成了 if(a[i]>=‘0‘&&a[i]<=‘9‘||a[i]>=‘a‘&&a[i]<=‘f‘||a[i]>=‘A‘&&a[i]<=‘F‘)然後在用語句if(a[i]==‘-‘) flag=0;來判斷輸入字元是不是負號。
- 2.題目要求說負號在中間時不算,但是我的程式還是把他計算進去了。
- 解決辦法:將判斷語句if(a[i]==‘-‘) flag=0;改為if(a[i]==‘-‘&&f=1) flag=0;表示負號在輸入的十六進位字元之前才可以進入這個迴圈。
題目2:7-3 找最長的字串1. 本題PTA提交列表(要提交列表,不是結果)
2. 設計思路(虛擬碼或流程圖)
- 定義i,j,為迴圈變數,count用於判斷最長字串,n為要判斷的字串個數,a[80];存放字串,str[80],存放最長字串。
3.代碼(注意,,,。不要粘貼部落格上。不用用···文法去渲染)4.本題調試過程碰到問題及PTA提交列表情況說明。題目3:1. 本題PTA提交列表(要提交列表,不是結果)2. 設計思路(虛擬碼或流程圖)3.代碼(注意,,,。不要粘貼部落格上。不用用···文法去渲染)4.本題調試過程碰到問題及PTA提交列表情況說明。二、本周題目集的PTA最後排名。三、同學代碼結對互評(1分)1.互評同學名稱2.My Code、互評同學代碼(此處核心代碼就好,不一定全部代碼,圖上指明是誰的代碼。)3.我和同學代碼不同在哪裡?有哪些各自優勢?你更喜歡哪種代碼風格?如果同學代碼有錯的也請幫忙指出來哪裡出問題。四、本周學習總結(3分)1.你學會了什嗎?1.1指標變數如何定義(設計代碼可以用markdown代碼符號渲染)?
類型名 指標變數名 如int p.
1.2 指標加法運算運用在哪種情況,2個指標變數能否相加?
- 1.3 指標不賦初值,直接使用,會出現什麼情況,請用DEVC驗證,並展示?
1.4 課堂派上關於分離浮點數的整數部分和小數部分那題,請用DEVC驗證實現,並在此貼圖展示,同時說明哪句是指標變數做函數形參,函數實參應該怎麼表示。指標變數做函數形參有什麼用處?1.5 請把課本的冒泡排序的函數改成指標變數做形參格式,並把代碼寫在底下,注意用markdown文法渲染。1.6 如何定義一個指標變數指向數組,如何用指標變數表示數組元素?1.7 如何定義字元指標指向字串?指標指向字串後,初始位置在哪裡?1.8 利用字元指標操作字串,如設計函數實現字串串連,請在此貼圖展示代碼。說明指標表示字元的方法好處是什嗎?2.本周你不會內容有什嗎?2.1 課堂派錯題羅列及如何訂正。2.2 其他不會的?打算怎麼解決3.數組上機考試小結3.1 那題錯了,請羅列?3.2 錯題如何訂正,為什麼錯了?
C語言部落格作業--字元數組