- 18
- 0
- 约2.71千字
- 约 3页
- 2016-11-24 发布于安徽
- 举报
C语言实验十一预处理命令、结构体和字符串.doc
实验十一 预处理命令、结构体与字符串
【目的与要求】
结构体类型变量的定义和引用
掌握常用字符串函数的使用
掌握预处理命令
结构体是个能够包含不同数据类型的一个结构,是一种能够自己定义的数据类型,通常可用来定义表示整体信息的一条记录。
结构体类型定义
struct 结构类型名
{ 数据类型 数据项1;
数据类型 数据项2;
… …
数据类型 数据项n;
}; //注意此处定义时分号不能少
其中的结构类型名表明了一种新的构造数据类型,其中的数据项称为结构体的数据成员。
结构体变量定义
结构体变量定义的形式通常有如下三种方法:
(1)先定义结构体类型,再定义结构体类型变量:
struct date
{ int day;
int month;
int year;
};
struct date time1,time2;
(2)定义结构体类型同时定义结构体类型变量:
struct stu
{long int num;
char name[20];
char sex;
float score;
struct date time1; //此处结构的成员也是个结构体
}stu1,stu2;
(3)直接定义结构体类型变量:
struct
{char name[20]; / *通讯录姓名* /
char sex; / *性别* /
long telephone; / *电话* /
char address; / *住址* /
} person1,person2; / *定义该结构体类型变量* /
该定义方法由于无法记录该结构体类型,所以除直接定义外,不能再定义该结构体类型变量。
结构体变量成员的引用
结构体变量的成员引用形式为:结构体变量名.成员名
如time1.year=1980;是给结构体变量time1中的year变量赋上年份值;stu1.time1.year=1985;则是给student中time1成员中的year成员赋值。
【上机内容】
【一般示例】
【例1】
【例8.1】结构体变量的定义及使用
定义一个结构变量student,用于存储和显示一个学生的基本情况。程序如下:
#include stdio.h
struct stu /*学生信息结构类型:由学号、姓名、数学成绩和英语成绩共4项组成*/
{
char num[5];
char name[10];
int math;
int english;
};
main()
{
struct stu stu1={0001,张三,85,93};
printf(Num: %s\n,stu1.num);
printf(Name: %s\n,stu1.name);
printf(Math score is %d and English is %d\n,stu1.math,stu1.english);
}
【例2】
字符串处理函数的应用。
#includestdio.h
#includestring.h
int main( )
{
char s1[20]=We all, s2[20],s3[30]; //定义3个字符数组
printf(s1=%s,strlen(s1)=%d\n,s1,strlen(s1)); //输出串s1的值及长度
printf(Input s2:); //提示输入s2串
gets(s2); //用gets函数输入可带空格的串
printf(s2=%s\n,s2); //用printf函数输出串s2
strcpy(s3,s1); //将串s1拷贝到串s3
strcat(s3,s2); //将串s2连接到s3后面
printf(s3=); //用puts输出串s3
puts(s3);
if (strcmp(s1,s2)0) //比较s1串和s2串的大小
printf(s1 is larger than s2\n); //s1串大于s2串
else if (strcmp(s1,s2)0)
printf(s1 is smaller than s2\n); //s1串小于s
您可能关注的文档
最近下载
- 2025年一级建造师风险登记册在项目全生命周期中的应用专题试卷及解析.pdf VIP
- 《美学原理概要》课件.ppt VIP
- 2025年演出经纪人演出项目融资退出机制设计与法律安排专题试卷及解析.pdf VIP
- 2025年互联网营销师文案的“网感”与“社交货币”打造专题试卷及解析.pdf VIP
- 2025年演出经纪人演出经纪法律责任与权利义务边界专题试卷及解析.pdf VIP
- 基于联邦学习的跨机构医疗数据协作研究框架.pdf VIP
- 股份公司境外公司管理办法.doc VIP
- 2026苏教版高考化学一轮复习第30讲 有机物推断与合成(学用).doc
- 职业道德考试及答案.doc VIP
- 工勤职业道德考试及答案.doc VIP
原创力文档

文档评论(0)