小学生C++趣味编程训练营第04课总分知多少结构体.pptx

小学生C++趣味编程训练营第04课总分知多少结构体.pptx

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

第4课总分知多少

——结构体《小学生C++趣味编程训练营》

2认识结构体目录21问题导入3总分知多少4动动脑

问题导入01

尼克认为,这也太简单了,只要用cout语句就能实现了。问题导入4方言是历史4【图片来自网络】方言是人情方言是文化“学说方言”测试活动

尼克认为,这也太简单了,只要用cout语句就能实现了。问题导入5现给出n位学生的姓名及听力、笔试的成绩,请你编程求出每位同学的总分并按与输入顺序相反的顺序输出他们的姓名、总分。【输出格式】共n行,每行包含一个学生信息,依次为姓名和总分,姓名与总分之间以一个空格隔开。共n+1行。第一行,包含一个整数n(1≤n≤50),表示学生的总人数。接下来n行,每行包含一个学生的相关信息,依次为姓名(姓名长度不超过20个字符)、听力成绩、笔试成绩(0≤听力成绩,笔试成绩≤100),数与数之间以一个空格隔开。【输入格式】【输入样例】【输出样例】5

问题导入6如何存储右侧学生的相关信息呢?我想定义一个50行4列的二维数组a,第0列保存姓名,第1列保存听力成绩,第2列保存笔试成绩,第3列保存总分。不行,不行,姓名是字符串,成绩是整型,它们的数据类型不一样,没法用一个二维数组来保存啊。姓名听力成绩笔试成绩总分zhangsan8080160lisi100100200wangw…

问题导入7那就用4个一维数组,分别保存每位同学的相关信息。如果用4个互相独立的一维数组分别保存姓名、听力成绩、笔试成绩和总分,难以反映它们之间的内在联系。姓名zhangsanlisiwangwu……听力成绩8010090……笔试成…总分160200190……C++语言允许用户建立若干个类型不同(或相同)的数据项组合而成的数据类型,称为结构体,可以用它来定义变量。能不能把姓名、听力成绩、笔试成绩、总分这些数据打通、捆绑组成一个组合项,产生一种新的数据类型,允许用户根据需要存储不同类型的数据?

认识结构体02

结构体数据类型不是C++的内置数据类型(int、float、char……),属于用户自定义的数据类型,允许用户根据需要存储不同类型的数据,因此需要先声明后使用。9认识结构体struct类型名{数据类型1成员名1;数据类型2成员名2;…};结构体类型声明声明一个记录姓名、听力成绩、笔试成绩、总分的结构体结构体成员列表

10认识结构体struct结构体类型名变量名列表;或结构体类型名变量名列表;结构体变量定义inta,b;charch;boolc;structstuda[1000];定义了1个名为a的结构体数组变量studst1,st2;定义了名为st1、st2两个结构体变量声明了结构体数据类型后,接着就可以定义结构体变量了。

认识结构体结构体变量定义也可以把结构体类型声明和变量定义合在一起。struct类型名{数据类型1成员名1;数据类型2成员名2;…}变量名;11

尼克认为,这也太简单了,只要用cout语句就能实现了。认识结构体12结构体变量的特点(1)结构体变量的初始化和数组的初始化类似(2)结构体变量可以进行整体操作(3)结构体变量成员的引用和操作很方便结构体变量名.成员名实际上结构体成员的操作与该成员类型所具有的操作是一致的。

总分知多少03

尼克认为,这也太简单了,只要用cout语句就能实现了。总分知多少14现给出n位学生的姓名及听力、笔试的成绩,请你编程求出每位同学的总分并按与输入顺序相反的顺序输出他们的姓名、总分。【输入样例】【输出样例】思路分析(1)定义1个结构体数组,每个元素包含姓名、听力成绩、笔记成绩、总分4个成员。(2)输入学生总人数。(3)按下标由小到大的顺序输入结构体数组各个元素中姓名、听力成绩、笔试成绩的值,并算出总分。(4)将结构体数组按下标由大到小的顺序输出各个元素中姓名、总分。

总分知多少参考程序15用格式化输入函数scanf输入结构体数组各个元素的姓名,听力成绩,笔试成绩的值。name是字符数组,其格式符为%s。访问结构体变量成员,计算总分并赋值。用格式化输出函数printf倒序逐行输出各个元素中姓名、总分,中间用空格隔开。

动动脑04

动动脑17【问题描述】平面中有n个点,其坐标分别为(x1,y1),(x2,y2),…,(xn,yn),请定义一个结构体数组保存这些点的坐标,并输出位于最右边的点的坐标。最右边的点【输入格式】共n+1行。第1行,一个正整数n(1≤n≤30),表示点的个数。第2行至第n+1行,每行有两个整数x和y,分别表示某个点的x轴坐标(-240≤x≤240)和y轴坐标(-180≤

文档评论(0)

中小学PPT教学课件 + 关注
实名认证
内容提供者

中小学PPT教学课件

1亿VIP精品文档

相关文档