C++程序设计案例教程-章节习题 杨卫明 第7章 结构体与共用题习题.docx

C++程序设计案例教程-章节习题 杨卫明 第7章 结构体与共用题习题.docx

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C++程序设计案例教程-

习题 填空题 用于访问一个结构体变量中的某个结构体成员要用_______运算符。 因为共用体成员采用________技术,所以每一时刻共用体变量只有一个成员起作用,其它的成员不起作用。 运行下面程序后,a.x的值为__________,a.c的值为__________。 #includeiostream using namespace std; struct n { int x; char c; }; void func(struct n b) {b.x=20; b.c=y;} int main() { struct n a={10,x}; func(a); return 0; } 设有如下说明,则对字符串Paul的引用可以表示为________。 struct person { char name[9]; int age; }p[3]={{John,17},{Paul,20},{Mary,19; 函数caculate的功能是计算45名学生4门课的平均分,请填空。 #includeiostream using namespace std; const int m=4; const int n=45; struct student { int number; char name[12]; float score[m]; //m门课的成绩 float ave; //平均分 }stu[n]={{0; void caculate(student s[],int n) { int i,j; float sum; for(i=0;in;i++) { sum=0; for(j=0;im;j++) ? ? ? sum=? ? ? ? ? ? ? ? ? ? ? ? ; stu[i].avg=sum/m; } } int main() { student pers[n]; …… stdave(pers,n); …… return 0; } 选择题 C++语言结构体类型变量在程序执行期间( )。 A.所有成员一直驻留在内存中 B.只有一个成员驻留在内存中 C.部分成员驻留在内存中 D. 没有成员驻留在内存中 以下关于结构体的叙述错误的是( )。 结构体是用户定义的一种数据类型 结构体中可设定若干个不同类型的数据成员 结构体中成员的数据类型可以是另一个已定义的结构 在定义结构体时,可以为成员设置默认值 若有以下定义,下列说法错误的是( )。 struct person { int num; char name[10]; float score[3]; }wang; struct是结构体的关键字 B. wang是结构体类型名 C. num、name、socre是结构体成员名 D.wang是用户声明的结构体变量 下面定义的结构体,若对变量person赋值,则正确的赋值语句是( )。 struct date {int y,m,d;}; struct work { char name[10]; char sex; struct date birthday; }person; m=11; B. date.m=11; C. person.birthday.m=11; D.birthday.m=11 以下关于共用体的叙述错误的是( )。 在定义共用体变量时可以进行初始化 共用体变量的地址和它各成员的地址都是同一地址 共用体和结构体变量的初始化方法相同 共用体可以作为结构体的成员 程序设计 定义一个结构体“教师”,其成员包括姓名、性别、年龄、职称和联系电话。 定义一个通信录结构,其成员包括姓名(字符串)、电话(字符串)和生日。 若有3名学生,每名学生的数据成员包括学号、姓名和3门课程的成绩,要求计算出每名学生3门课程的平均成绩,以及输出最高分学生的数据,包括学号、姓名、3门课程的成绩、平均成绩。 编写一个能将元素进行由大到小排序并输出的小程序。 假设有如下结构的声明 struct data { ? ? int i; ? ? char c; }; 用户先输入一个整数,表示需要输入的结构体的数量,然后依次输入每个结构体元素的具体内容,按照i字段对所有元素进行由大到小排序并输出,效果如下: 输入: 3 12 a 14 c 10 b 输出: [14,c]; [12,a]; [10,b] 若有3名学生,每名学生的数据成员包括学号,姓名和3门课程的成绩,要求计算出每名学生3门课程的平均成绩,以及输出最高分的学生的数据,包括学号、姓名、3门课程的成绩、平均值。

您可能关注的文档

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档