样的道理。另外,当对嵌套结构的成员引用时,要求使用若干个成员运算符,逐级地找到最 低一级的成员。只能对最低级的成员进行赋值、存取或运算。 改正程序后的运行结果示例如图81.3所示。 "C:\c-programming\Debug\pg8103_ok.exe" 回 请输入学号、姓名、出生日期(年月日) 1001 zhang 1991 10 1 学号:101,姓名:zhang.,出生日期:19911B1 Press any key to continue 图8.1.3pg8103_ok.cpp运行结果 二、程序扩展 1.打开c:lc-programming\8\pg8201.cpp,该程序完成手机通讯录联系人的输入和输出功能。 该源程序内容如下: #include<stdio.h> struct friends list 体手机通讯录结构定义*/ { char name[10]; /*姓名*/ int age; /体年龄*/ char telephone[l3];/体联系电话*/ 5 void main(void) struct friends list s; printf"请输入姓名、年龄和联系电话:ln")方 scanf("%s%d%s",s.name,&s.age,s.telephone); printf("姓名:%s,年龄:%4d,联系电话:%sln",s.name,s.age,s.telephone; } 要求:修改上面的程序,在主函数中输入数据,在输出函数output()中将结果输出。修改 结果源程序以pg820la.cpp保存。 训练要点:掌握结构体变量作为函数参数的使用方法。 -144-样的道理。另外,当对嵌套结构的成员引用时,要求使用若干个成员运算符,逐级地找到最 低一级的成员。只能对最低级的成员进行赋值、存取或运算。 改正程序后的运行结果示例如图 8.1.3 所示。 图 8.1.3 pg8103_ok.cpp 运行结果 二、程序扩展 1.打开 c:\c-programming\8\pg8201.cpp,该程序完成手机通讯录联系人的输入和输出功能。 该源程序内容如下: #include<stdio.h> struct friends_list /* 手机通讯录结构定义 */ { char name[10]; /* 姓名 */ int age; /* 年龄 */ char telephone[13]; /* 联系电话 */ }; void main(void) { struct friends_list s; printf("请输入姓名、年龄和联系电话:\n"); scanf("%s%d%s",s.name, &s.age, s.telephone); printf("姓名:%s, 年龄:%4d, 联系电话:%s\n", s.name,s.age,s.telephone); } 要求:修改上面的程序,在主函数中输入数据,在输出函数 output()中将结果输出。修改 结果源程序以 pg8201a.cpp 保存。 训练要点:掌握结构体变量作为函数参数的使用方法。 - 144 -