C語言博客做業05--指針

1.本章學習總結

1.1 思惟導圖

1.2 本章學習體會及代碼量學習體會

1.2.1 學習體會

2.指針變量用於存放地址,在函數中調用指針能夠進行地址的傳輸,從而能夠改變地址的內容,減小全局變量和局部變量的使用
    3.數組在函數中進行傳輸時,若函數的形參爲指針變量,能夠直接傳輸首地址,而數組名就表明首地址
    4.本章還學習了字符串鏈接函數strcat ,字符串比較函數strcmp,字符串長度行數 strlen,以及字符串複製函數strcpy

1.2.2 代碼量累計

2.PTA總分

2.1 截圖PTA三次題目集:一維數組、二維數組和字符數組共3次題目集的排名得分

2.2 個人總分:110分

3.PTA實驗做業

3.1 PTA題目1

藏尾詩
本題要求編寫一個解密藏尾詩的程序。

輸入格式:
輸入爲一首中文藏尾詩,一共四句。每句一行,但句子不必定是等長的,最短一個漢字,最長九個漢字。注意:一個漢字佔兩個字節。

輸出格式:
取出每句的最後一個漢字並鏈接在一塊兒造成一個字符串並輸出。同時在末尾輸入一個換行符。

3.1.1 算法分析

char a[20] ,b[20]; //a數組用於輸入,b數組用於存放每行詩的最後一個字
for k=0,i=0 to k=3,i=2*k 
do gets(a) //輸入a;
     t=strlen(a); //計算a數組的長度,由於每一行的字數不肯定;
     b[i]=a[t-2];
     b[i+1]=a[t-1];//將a最後兩個元素傳給b,即將a數組存放的每行詩句的最後一個漢字傳給b
輸出b

3.1.2 代碼截圖

3.1.3 PTA提交狀況及說明

for循環裏的條件沒搞清楚。

4.大做業

4.1.改造函數介紹

1.函數運用了指針
    2.完善了限制時間的功能
    3.實現菜單的切換,如按esc鍵返回上一級

4.2

1.sign()函數是隨機輸入+,-,*,/中隨機一個運算符

2.sign2()函數是隨機輸入+,-中的一個運算符

3.first()是一級難度運算



4.second()是二級難度運算



5.third()是三級函數運算



6.限制時間的語句

4.3 與原有函數代碼比較

1.界面設計更加友好
       2.完善了限制時間的功能
       3.實現菜單的切換,如按esc鍵返回上一級
       4.可是代碼量多出200餘行,顯得比較煩亂

4.4大做業總結

1.對結合指針修改大做業的思路還不是很清晰
     2.可是經過上網搜索自學,完善了程序的一些功能
     3.代碼也比較紊亂,以後會進行簡化
     4.多上網看一些別人的代碼會學習到許多巧妙的設計程序的思路
相關文章
相關標籤/搜索