




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、100101 Li Fun M 18 87.5 Beijing Num name sex age score addr结构体名类型名成员名student1100101 ZhangXin M 19 90.5 Shanghai100102 WangLi F 20 98 Beijingstudent2 birthday addrNum name sex age Month day yearLi 0Zhang 0Fun 0 name count 定义指针变量p,指向struct student 类型的数据指向的结构体变量中的成员 #include structint num;char name10;c
2、har sex;char job;unionint banji;char position10;category;person2;/*先设人数为2*/void main()int i;for(i=0;i2;i+)scanf(%d %s %c %c, &personi.num, &,&personi.sex, &personi.job);if(personi.job = S)scanf(%d, &personi.category.banji);else if(personi.job = T)scanf(%s, personi.category.position);else
3、 printf(“Input error!”); printf(n);printf(No. name sex job class/positionn);for(i=0;i2;i+)if (personi.job = S)printf(“%-6d%-10s%-3c%-3c%-6dn”,personi.num, , personi.sex, personi.job, personi.category.banji);else printf(“%-6d%-10s%-3c%-3c%-6sn”,personi.num, ,personi.sex, perso
4、ni.job, personi.category.position);运行情况如下:运行情况如下: 枚举:将变量的值一一列举出来,变量的值只限于列举出来的值的范围内。申明枚举类型用enumenum weekdaysun,mon,tue,wed,thu,fri,sat; 定义变量:enum weekday workday,week-day;enumsun,mon,tue,wed,thu,fri,satworkday;变量值只能是sun到sat之一 枚举元素枚举常量说明:在编译中,对枚举元素按常量处理,故称枚举常量。它们不是变量,不能对它们赋值。 (2) 枚举元素作为常量,它们是有值的,语言编译按
5、定义时的顺序使它们的值为, (3) 枚举值可以用来作判断比较。 (4) 一个整数不能直接赋给一个枚举变量。 例13口袋中有红、黄、蓝、白、黑5种颜色的球若干个。每次从口袋中先后取出个球,问得到3种不同色的球的可能取法,输出每种排列的情况。 #include main()enum color red,yellow,blue,white,black; enum color i,j,k,pri; int n,loop;n=0; for (i=red;i=black;i+) for (j=red;j=black;j+)if (i!=j) for (k=red;k=black;k+)if (k!=i)
6、& (k!=j)n=n+1;printf(%-4d,n);for (loop=1;loop=3;loop+)switch (loop)case 1: pri=i;break; case 2: pri=j;break; case 3: pri=k;break; default:break; switch (pri)case red:printf(%-10s,red); break;case yellow: printf(%-10s,yellow); break;case blue: printf(%-10s,blue); break;case white: printf(%-10s,white)
7、; break;case black: printf(%-10s,black); break;default :break; printf(n); printf(ntotal:%5dn,n);运行情况如下:运行情况如下:1redyellowblue2redyellowwhite3redyellowblack58blackwhitered59blackwhiteyellow60blackwhiteblue total:60 用typedef声明新的类型名来代替已有的类型名声明INTEGER为整型typedef int INTEGER声明结构类型Typedef struct int month;
8、int day; int year;DATE; 声明为整型数组类型 ; 声明为字符指针类型 typedef char *STRING; 声明POINTER为指向函数的指针类型,该函数返回整型值 typedef int (*POINTER)() 用typedef定义类型的方法 先按定义变量的方法写出定义体(如:int i)。 将变量名换成新类型名(例如:将i换成COUNT)。 在最前面加 (例如:typedef int COUNT)。 然后可以用新类型名去定义变量。 用typedef定义类型的方法(举例) 先按定义数组变量形式书写:int n100; 将变量名换成自己指定的类型名: intNUM0; 在前面加上typedef,得到 typedef int NUM; 用来定义变量:NUM;说明:用typedef可以声明各种类型名,但不能用来定义变量。(2) 用typedef只是对已经存在的类型增加一个类型名,而没有创造新的类型。 (3) 当不同源文件中用到同一类型数据时,常用typedef声明一些数据类型,把它们单独放在一个文件中,然后在需要用到它们的文件中用#include命令把它们包含进来。(4) 使用typedef有利于程序的通用与移植。说明:(5) typedef与#define有相似之处,例如:typedef int
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T/ZHHX 004-2024粉苞酸脚杆盆花生产技术规范
- 急救知识培训课程大纲
- 临产呼吸技巧专项训练
- 2025运城师范高等专科学校辅导员考试试题及答案
- 2025西安欧亚学院辅导员考试试题及答案
- 2025辽宁民族师范高等专科学校辅导员考试试题及答案
- 2025苏州城市学院辅导员考试试题及答案
- 2025福建卫生职业技术学院辅导员考试试题及答案
- 四川绵阳中山长虹电器有限公司招聘笔试题库2025
- 室内设计概论
- 2023年南方科技大学机试样题练习
- GB/T 24282-2021塑料聚丙烯中二甲苯可溶物含量的测定
- GB/T 16447-2004烟草及烟草制品调节和测试的大气环境
- 讲义配电房可视化管理标准课件
- 建筑大师伊东丰雄简介及作品集课件
- 《新疆精河县乌兰达坂脉石英矿资源储量核实报告》矿产资源储量
- 管理学原理第六章 指挥课件
- 工序标准工时及产能计算表
- 2023年最新的马季吹牛相声台词
- 幼儿园大班数学口算练习题可打印
- 消防安全知识宣传-主题班会课件(共24张PPT)
评论
0/150
提交评论