標籤:答案 lis 調用 -- 學習總結 統計 main floating src
PTA實驗作業題目1:6-1 計算兩個複數之積1. 本題PTA提交列表(要提交列表,不是結果)
2. 設計思路
struct complex{ int real; int imag;};//該結構體表示複數的實部和虛部struct complex w,定義結構變數ww的實部=x的實部*y的實部-x的虛部*y的虛部w的虛部=x的實部*y的虛部+x的虛部*y的實部返回 w
3.代碼(注意,,,。不要粘貼部落格上。不用用···文法去渲染)
4.本題調試過程碰到問題及PTA提交列表情況說明。
本題沒遇到問題
題目2:7-1 計算職工工資1.本題PTA提交列表(要提交列表,不是結果)2. 設計思路#include<stdio.h>struct people{char name[11];float money;float floating;float spend;float Realwages;};//該結構表示員工的姓名,基本工資,浮動工資,支出和實發工資定義N表示要統計員工的個數,i用來控制迴圈輸入N定義一個結構數組struct people s[N]存放員工資訊for I=0 to I<N 輸入對應員工的姓名、基本工資、浮動工資和支出 並統計該員工的實發工資end forfor I=0 to I<N輸出員工的姓名和實發工資end for
3.代碼(注意,,,。不要粘貼部落格上。不用用···文法去渲染)4.本題調試過程碰到問題及PTA提交列表情況說明。
本題沒有遇到問題
題目3:7-6 通訊錄的錄入與顯示1.本題PTA提交列表(要提交列表,不是結果)2.設計思路struct prople{char name[11];char birthday[11]; char sex;char fixedline[20];char Mobilephone[20];};//該結構表示朋友的姓名 生日 性別 固話 手機定義I,j控制迴圈,n表示多少個朋友的記錄,m表示要查詢的朋友個數,k表示要查詢朋友資訊的編號輸入n,定義結構數組是s [n];for I=0 to I<n 輸入對應編號朋友的姓名 生日 性別 固話 手機end for輸入mfor j=0 to j<m 輸入要查詢資訊的朋友的編號 if(k>=0&&k<n)//表明查詢的記錄存在 輸出該朋友的姓名,固話,手機,性別,生日 else//查詢記錄不存在 輸出Not Foundend for
3.代碼(注意,,,。不要粘貼部落格上。不用用···文法去渲染)4.本題調試過程碰到問題及PTA提交列表情況說明。
這道題之前錯的時候沒有,之前這道題朋友的生日我用的是整形變數。但是用整形變數最後一個測試題(最大N,反覆查詢同一記錄)一直是答案錯誤,也不知道怎麼改,然後問同學,他叫我用字元型數組定義生日,然後我改了就對了,但是現在還不知道為什麼,雖然整形變數是麻煩了點,但好像也是對的啊
二、本周題目集的PTA最後排名。三、閱讀代碼。代碼一線性表用順序實現。請填空寫一個求線性表L 中所有奇數之和的演算法。
例如:
L=(1,2,3,4,5) 其和為 9(本題結構體定義很不錯。)
#include <stdio.h>#define N 10typedef struct sqlist { int data[N]; int last; }LIST; int Total(LIST list) {int sum=0;for(int i=0;i<=list.last;i++) if(list.data[i]%2) sum+=list.data[i]; return sum; } void Show(LIST list) { int i; for(i=0;i<=list.last;i++) printf("%3d", list.data[i]); printf("\n"); }int main() {LIST list;int i,sum;for(i=0;i<=5;i++) list.data[i]=i;list.last=5;Show(list);sum=Total(list);printf("sum=%3d\n",sum);return 0;}
結構定義真的很不錯,易懂快捷,代碼 list.last=5很巧妙,如果是我肯定想不到
代碼二四、本周學習總結1.總結本周學習內容結構體、共用體、枚舉這種構造資料類型特點。結構體:1.結構體像數組和指標一樣,也是一種構造結構類型,它於數組的區別是,在結構中各成員資料類型可以不同
共用體:1.共用體是一種多變數共用儲存空間的構造類型,它允許幾種不同的變數共用同一儲存空間。共用體和結構體的區別:1.結構體每一位成員都用來表示一種具體事務的屬性,共用體成員可以表示多種屬性(同一儲存空間可以儲存不同類型的資料)。2.結構體總空間大小,等於各成員總長度,共用體空間等於最大成員佔據的空間。3.共用體不能賦初值。
枚舉法:枚舉類型是指變數的值可以全部列出,定義一個枚舉變數後,變數的值確定在定義之中。它和結構體、共用體的區別在於,枚舉元素是常量,只能在定義階段賦值。
遞迴函式原理1.遞迴(recursion)就是子程式(或函數)直接調用自己或通過一系列調用語句間接調用自己,是一種描述問題和解決問題的基本方法。2.(1)邊界條件:確定遞迴到何時終止,也稱為遞迴出口。 (2)遞迴模式:大問題是如何分解為小問題的,也稱為遞迴體。遞迴函式只有具備了這兩個要素,才能在有限次計算後得出結果 在遞迴函式中,調用函數和被調用函數是同一個函數,需要注意的是遞迴函式的調用層次,如果把調用遞迴函式的主函數稱為第0層,進入函數後,首次遞迴調用自身稱為第1層調用;從第i層遞迴調用自身稱為第i+1層。反之,退出第i+1層調用應該返回第i層。
2.2.羅列本周一些錯題。
- 忘記定義結構數組emp[10]了
分行符號也沒有考慮到,
C語言部落格作業--結構體