班级______________________________姓名___________________________学号_____________________
实验7-2 结构体
【实验目的】
1. 掌握结构体类型和结构体变量的概念区分
2. 掌握结构体指针,并通过指针访问结构体数据成员。 3. 掌握结构体数组。
【实验内容】
1. 通过指针访问结构体变量成员的两种格式,分别为_(*指针变量名).数据域名_______
和__指针变量名->数据域名_______。
2. 若有以下说明和语句:
则以下对结构体变量std中成员age的引用方式不正确的是________。 A. std.age B. p->age C. (*p).age D. *p.age
3. 有如下定义:
则:表达式 *p->y 的结果是___a_____。 表达式 *(++p)->y 的结果是__c_____。
4. 有如下定义:
班级______________________________姓名___________________________学号_____________________
对结构体变量person1的出生年份(1980)进行赋值,请填写正确的赋值语句:_person1.birthday.year = 1980;___________________。
5. 结构数组中存有三人的姓名和年龄,以下程序输出三人中年龄最年长者的姓名和年龄,
请在______________内填入正确内容。
【1】____p 【2】____old = p->age;_(或者old = q->age;)_______________ 【3】____q->name, q->age__________________________ 6. 若有以下说明和语句,则对pup中sex域的正确引用方式是__________。 A. p.pup.sex B. p->pup.sex C. (*p).pup.sex D. (*p).sex 班级______________________________姓名___________________________学号_____________________ 7. 若有以下程序段: 则以下表达式中值为2的是_________。 A. (p++)->m B. *(p++)->m C. (*p).m D. *(++p)->m 8. 若有以下定义和语句,下列操作正确的是_________。 A. ptr->il++ B. *ptr->i2 C. ++ptr->i0 D. *ptr->il 9. 设有如下定义: 若要使p指向data中的n域,正确的赋值语句是________。 A. p = &data.n; B. *p = data.n; C. p = (struct sk *) &data.n; D. p = (struct sk *) data.n; 班级______________________________姓名___________________________学号_____________________ 10. 以下程序的输出结果是_________。 A. 10,20,20 B. 50, 60, 21 C. 51, 60, 21 D. 60,70,31 a,d abc,def ghi,mno hi,no 11. 以下程序的运行结果是___________。 12. 以下程序的运行结果是_____7,3_________。 班级______________________________姓名___________________________学号_____________________ (以下编程题答案参阅课件范例程序) 13. 利用结构体类型编制一程序,实现输入一个学生的数学期中和期末成绩,然后计算并输 出其平均成绩。 14. 试利用指向结构体的指针编制一程序,实现输入三个学生的学号、数学期中和期末成绩, 然后计算其平均成绩并输出成绩表。 百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C - lab7-2 - 结构体在线全文阅读。
相关推荐: