C語言 | 用結構體變量存儲學生信息

「要成爲絕世高手,並不是一朝一夕,除非是天生武學奇才,可是這種人…萬中無一」
編程

——包租婆

這道理放在C語言學習上也一併受用。在編程方面有着天賦異稟的人畢竟是少數,咱們大多數人想要從C語言小白進階到高手,須要經歷的是日積月累的學習。
那麼如何學習呢? 固然是天天都練習一道C語言題目!!


做者數組

閆小林微信

白天搬磚,晚上作夢。我有故事,你有酒麼?app


例37:C語言實現把一個學生的信息(包括學號、姓名、姓名、地址)放在一個結構體變量中。而後輸出這個學生的信息。
函數


解題思路:先在程序中本身創建一個結構體類型,包括有關學生信息的各成員。而後用他來定義結構體變量,同時賦初值。

在定義結構體變量時能夠對它的成員初始化。初始化列表是用花括號括起來的一些常量,這些常量依次賦給結構體變量中的各成員。

源代碼演示:

    
#include<stdio.h>//頭文件
int main()//主函數
{
  struct student_Information   //定義學生結構體
  {

    int num; //學號
    char name[20];//名字
    char sex[20];//性別
    char address[20]; //地址
  }
  student_Information={8888,"閆小林","男生","廣州市"};//賦值
  printf("學號是:%d\n",student_Information.num);//輸出學號
  printf("姓名是:%s\n",student_Information.name);//輸出名字
  printf("性別是:%s\n",student_Information.sex);//輸出性別
  printf("住址是:%s\n",student_Information.address);//輸出住址
  return 0;//主函數返回值爲0
}

編譯運行結果以下:

    
學號是:8888
姓名是:閆小林
性別是:男生
住址是:廣州市

--------------------------------
Process exited after 2.791 seconds with return value 0
請按任意鍵繼續. . .

讀者須要注意,小林在輸出姓名、性別、住址的時候,用的格式控制符是:

    
%s

由於存儲的數組是字符串,不是單個的字符,若是用%c格式控制符,則輸出結果會以下:

    
學號是:8888
姓名是:?
性別是:?
住址是:?

--------------------------------
Process exited after 1.785 seconds with return value 0
請按任意鍵繼續. . .

留個問題,若是性別只是男或女,單個文字,格式控制符是否能夠用%c?


以上,若是你看了以爲對你有所幫助,就給小林點個贊,分享給身邊的人叭,這樣小林也有更新下去的動力,跪謝各位父老鄉親啦~

C語言學習路線     C語言開發工具
C++學習路線     C#學習路線
長按關注

學習C/C++不迷路 


本文分享自微信公衆號 - C語言入門到精通(c_printf)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。工具

相關文章
相關標籤/搜索