C語言部落格作業--結構體

來源:互聯網
上載者:User

標籤:答案   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語言部落格作業--結構體

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.