亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

iOS開發之c語言基礎Lesson-07結構體上課筆記與試題練習

2019-11-14 19:21:58
字體:
來源:轉載
供稿:網友
  1 ///////////////Lesson 07 結構體  上課筆記 ////////////////  2 //結構體作用:1.是一種自定義的數據類型,可以用來定義變量  3 //            2.是一個大容器,比數組靈活,可以存儲不同數據類型的變量  4 //結構體定義 :定義就是一種格式,一種模板, 只要按照該格式就能定義出結構體  5 //定義一個學生結構體  6 //typedef, 類型重定義,給類型重新取一個名字,新的名字和原有的名字的作用是一樣的  7 //typedef兩種定義方式:1.先定義結構體, 后typedef  8 //                       2.定義結構體的同時,定義typedef  9 typedef struct student{ 10     int num; 11     char name[20]; 12     int age; 13     char gender; 14     float score; 15 }Student; 16 //點結構體 17 //struct point{ 18 //    int x; 19 //    int y; 20 //}; 21 //typedef  struct point  point; //point代替struct point 22 ////矩形結構體 23 //struct rectangle{ 24 //    float width; 25 //    float length; 26 //}; 27 ////立方體結構體 28 //struct cube{ 29 //    float width; 30 //    float height; 31 //    float length; 32 //}; 33 int main(int argc, const char * argv[]) { 34 //    @autoreleasepool { 35 //        // insert code here... 36 //        NSLog(@"Hello, World!"); 37 //    } 38      39 /////使用結構體類型(struct + 結構體名字), 定義結構體變量 40 //    struct student stu1 = {"Ashen", 24, 'm'}; 41 //    Student stu2 = {"Ying", 23, 'f'}; 42 //     43 //    struct point p1 = {12, 14}; 44 //    struct rectangle r1 = {3.0, 4.0}; 45 //    struct cube c1 = {3.0, 4.0, 5.0}; 46 //     47 ////////訪問結構體成員  結構體變量.結構體成員 48 //     49 //    strcpy(stu1.name, "Ashen-Zhao"); 50 //     printf("%s ", stu1.name); 51      52      53 ///////結構體變量的賦值操作 54 //    Student stu1 = {"Ashen", 33, 'm'}; 55 //    Student stu2 = {0}; 56 //    Student stu3 = {0}; 57 //    //1.單一成員賦值 58 //    strcpy(stu2.name, stu1.name); 59 //    stu2.age = stu1.age; 60 //    stu2.gender = stu1.gender; 61 //    //2.結構體變量整體拷貝 62 //    //如果想把一個數組中的元素,拷貝到另外一個數組中,數組不能直接通過賦值號(=)賦值, 此時可以把數組放到結構體中,通過結構體變量來完成拷貝操作。 63 //    stu3 = stu1; 64 //    printf("%s ", stu3.name); 65      66 ////////////練習 67     //    Student stu1 = {"Ashen1", 21, 'm', 90}; 68     //    Student stu2 = {"ying", 22, 'f', 80}; 69     //    Student stu3 = {"zhao", 23, 'm', 100}; 70     // 71     // 72     //    //找出分數   最高   者者者者者者者者者者者者 73     //    Student maxScoreStu = {0}; //存儲分數最高的人 74     //    //    if (stu1.score > stu2.score) { 75     //    //        if (stu1.score > stu3.score) { 76     //    //            maxScoreStu = stu1; 77     //    //        }else{ 78     //    //            maxScoreStu = stu3; 79     //    //        } 80     //    //    }else if(stu2.score > stu3.score){ 81     //    //        maxScoreStu = stu2; 82     //    //    }else{ 83     //    //        maxScoreStu = stu3; 84     //    //    } 85     // 86     // 87     //    maxScoreStu = stu1.score > stu2.score ? stu1.score > stu3.score ? stu1 : stu3 : stu2.score > stu3.score ?stu2 : stu3; 88     // 89     // 90     //    printf("name:%s, age:%d, score:%.2f", maxScoreStu.name, maxScoreStu.age, maxScoreStu.score); 91      92     //////////////結構體數組 93     ////定義結構體數組,存儲5個學生 94     //    Student students[5]={ 95     //        {1001, "Ashen", 24, 'f', 100}, 96     //        {1003, "Ying", 23, 'm', 76}, 97     //        {1004, "BenBen", 22, 'f', 90}, 98     //        {1005, "Dandan", 18, 'm', 89}, 99     //        {1002, "Love", 31, 'f', 56}100     //    };101     ////1輸出所有學生的信息102     ////    for (int i = 0; i < 5; i++) {103     ////        printf("num:%d,name:%s,age:%d,gender:%c,score:%.2f /n", students[i].num, students[i].name, students[i].age, students[i].gender, students[i].score);104     ////    }105     ////2找出成績最高者106     //    Student maxScoreStu = {0};107     //    for (int i = 0; i < 5; i++) {108     //        if (students[i].score > maxScoreStu.score) {109     //            maxScoreStu = students[i];110     //        }111     //    }112     //    printf("%.2f /n", maxScoreStu.score);113     ////3年齡最小的114     //    Student minScoreStu = students[0];  //存儲數組中第一個學生的信息,假設第一個學生的年齡最小, 與其他的學生進行比較。115     //    for (int i = 1; i < 5; i++) {116     //        if (students[i].age < minScoreStu.age) {117     //            minScoreStu = students[i];118     //        }119     //    }120     //    printf("%d/n", minScoreStu.age);121     ////4按年齡升序排序122     //123     //124     //    for (int i = 0; i < 5 - 1; i++) {125     //        for (int j = 0; j < 5 - 1 - i; j++) {126     //            if(students[j].age > students[j + 1].age){127     //                Student temp = students[j];    //交換兩個結構體變量, 而不是只交換年齡128     //                students[j] = students[j + 1];129     //                students[j + 1] = temp;130     //            }131     //        }132     //    }133     //       for (int i = 0; i < 5; i++) {134     //        printf("%d , %s /n", students[i].age, students[i].name);135     //    }136     137 /////////////////結構體的內存對齊方式  ,以占字節數最大的類型的字節的陪數分配138 //    typedef struct person{139 //        char name[12];140 //        char gender;141 //        int age;142 //    }Person;143 //    printf("%lu/n", sizeof(Person));144 ////、、、、、結構體嵌套(在一個結構體中, 結構體的成員又是另外一個結構體的變量)145     typedef struct birth{146         int year;  //出生年份147         int month; //出生月份148         int day;   //出生日149     }Birth;150     151     typedef struct teacher{152         char name[12];//姓名153         int age;//年齡154         Birth birthday;155     }Teacher;156     157     Teacher tea1 = {"Jack", 24, {1991, 5, 23}};158     printf("%s, %d, %d, %d, %d", tea1.name, tea1.age, tea1.birthday.year, tea1.birthday.month, tea1.birthday.day);159     160     161     162     return 0;

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久免费视频观看| 三级精品视频久久久久| 亚洲最大av网| 国产成人精品一区二区在线| 久久久国产精品亚洲一区| 国产在线观看一区二区三区| 亚洲国模精品私拍| 在线精品国产欧美| 黄网站色欧美视频| 日韩美女在线观看| 亚洲老头老太hd| 国产精品久久久久av免费| 久久久久99精品久久久久| 精品视频在线观看日韩| 国产精品老女人视频| 久久亚洲精品国产亚洲老地址| 国产日韩在线精品av| 992tv成人免费视频| 亚洲天堂精品在线| 久久影院模特热| 狠狠躁夜夜躁久久躁别揉| 丝袜一区二区三区| 国产丝袜精品视频| 国产成人福利视频| 2018国产精品视频| 国产精品美女呻吟| 日韩欧美中文免费| 国产一区二区三区视频免费| 国产精品久久久久av| 久久久久日韩精品久久久男男| 91精品啪在线观看麻豆免费| 国产精品女视频| 国产一区二区三区在线| www高清在线视频日韩欧美| 91免费精品视频| 欧美极品xxxx| 亚洲黄页视频免费观看| 欧洲亚洲女同hd| 日韩网站在线观看| 亚洲国产美女久久久久| 日韩成人在线视频观看| 狠狠色狠狠色综合日日小说| 亚洲精品欧美日韩专区| 欧美日本高清一区| 亚洲精品美女视频| 国产精品尤物福利片在线观看| 中文字幕精品—区二区| 国产精品手机播放| 亚洲天堂男人的天堂| 国产69久久精品成人看| 久久久久久噜噜噜久久久精品| 国产+成+人+亚洲欧洲| 精品国产自在精品国产浪潮| 亚洲一级免费视频| 日本韩国欧美精品大片卡二| 日韩欧美在线视频观看| 亚洲国产日韩一区| 91精品国产自产在线| 成人中文字幕+乱码+中文字幕| 亚洲国产成人精品女人久久久| 亚洲精品久久视频| 国产激情999| 久久精品视频中文字幕| 日韩av在线一区| 国产精品久久久久一区二区| 国产精品一区av| 中文字幕综合在线| 777午夜精品福利在线观看| 伊人久久男人天堂| 日韩专区在线观看| 精品国内自产拍在线观看| 久久精品在线播放| 久久久久女教师免费一区| 91久久精品美女高潮| 日韩欧美国产网站| 91美女福利视频高清| 国外成人性视频| 午夜精品www| 欧美另类69精品久久久久9999| 亚洲激情小视频| 国产精品99久久久久久白浆小说| 欧美一级淫片播放口| 亚洲精品动漫久久久久| 亚洲激情久久久| 孩xxxx性bbbb欧美| 国产精品久久精品| 8090理伦午夜在线电影| 久久99国产综合精品女同| 91爱视频在线| 亚洲男人天堂古典| 国产主播在线一区| 日韩www在线| 国产欧美日韩免费看aⅴ视频| 在线看片第一页欧美| 色小说视频一区| 日本免费久久高清视频| 北条麻妃一区二区三区中文字幕| 欧美日韩美女在线| 亚洲图片欧美午夜| 欧美日韩亚洲91| 日韩经典第一页| 国产精品久久久久久久久久99| 亚洲在线视频福利| 韩国精品美女www爽爽爽视频| 日本最新高清不卡中文字幕| 精品综合久久久久久97| 色综合导航网站| 亚洲欧美国产制服动漫| 国产精品99久久久久久久久久久久| 欧美激情videoshd| 992tv在线成人免费观看| 欧美黄色片视频| 成人免费直播live| 欧美www在线| 69精品小视频| 黑丝美女久久久| 久久精品久久久久| 国产视频精品xxxx| 性金发美女69hd大尺寸| 日韩欧美主播在线| 国产亚洲精品高潮| 中文字幕亚洲国产| 视频在线一区二区| 亚洲成人精品久久久| 亚洲剧情一区二区| 亚洲va国产va天堂va久久| 亚洲精品视频久久| 亚洲视频专区在线| 日韩av高清不卡| 国产日韩精品在线观看| 68精品久久久久久欧美| 国产精品高清在线观看| 欧美日韩免费观看中文| 精品视频在线观看日韩| 中文字幕免费精品一区| 海角国产乱辈乱精品视频| 欧美日韩免费区域视频在线观看| 欧美黑人性生活视频| 国产福利视频一区二区| 亚洲成人久久网| 中文字幕欧美精品在线| 欧美精品videosex性欧美| 96精品视频在线| 欧美极品欧美精品欧美视频| 清纯唯美亚洲综合| 欧美一区二区视频97| 欧美自拍视频在线| 91在线观看欧美日韩| 日韩精品亚洲视频| 一区三区二区视频| 一二美女精品欧洲| 乱亲女秽乱长久久久| 亚洲护士老师的毛茸茸最新章节| 26uuu另类亚洲欧美日本一| 亚洲精品久久久久国产| 热99精品只有里视频精品| 68精品久久久久久欧美| 亚洲一区二区三区视频| 成人黄色午夜影院| 日韩成人在线视频| 久久国产精品免费视频| 国产亚洲成精品久久| 亚洲精品电影网在线观看| 久久精品99久久香蕉国产色戒|