




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、c+程序设计基础程序设计基础 q&a第四章第四章北京邮电大学信通院北京邮电大学信通院方莉方莉 2q&avfloat a=3.14f f表示表示3.14采用单精度浮点数采用单精度浮点数 默认数值常量是默认数值常量是double型(型(p18)v条件运算符条件运算符?:的右结合性的右结合性 只有连续的只有连续的?:才会体现出它的右结合性,即才会体现出它的右结合性,即a?b:c?d:e中,根据右结合性可知应理解为中,根据右结合性可知应理解为a?b:(c?d:e)。 p39,2.11 若定义了若定义了 int a=1,b=2,c=3,d=4; 则表达式则表达式a+dc+b?a+b:cc+b)?a+b:
2、(cd?a+c:b+d )v4.1 判断真假:一个数组是否可存放几个不同类判断真假:一个数组是否可存放几个不同类型的数据型的数据。v答案:错,只能同类型答案:错,只能同类型v4.2 c+如何区分一个数组中的不同元素?如何区分一个数组中的不同元素?v答案:数组下标答案:数组下标v4.3 在使用一个数组前,为什么要先初始化?在使用一个数组前,为什么要先初始化?v答案:数组的初始值时随机的,所以要初始化答案:数组的初始值时随机的,所以要初始化参考答案参考答案v4.4 请看下面的定义语句;请看下面的定义语句;vint weights105,2,4;weights5的值为多少?的值为多少?v答案:为0v
3、4.5 下列数组初始化正确的是(下列数组初始化正确的是( )a.char str=a,b,c,0;b.char str2=a,b,c;c.char str23=a,b, e,d, e,f;d.char str3=“abc”;v答案:a参考答案参考答案v4.6 如何定义一个名为如何定义一个名为table 的的5 行行6 列整型二列整型二维表格?维表格?v答案:int table56;v4.7 数组数组unsigned short int a36一共一共有多少个元素?在有多少个元素?在32位处理器环境下,该数组共位处理器环境下,该数组共占用多少字节内存?占用多少字节内存?v答案:18个元素,占36
4、字节。v4.8 如何定义一个名为如何定义一个名为cube的有的有4 个个10 行行20 列的字符数据的三维数组?列的字符数据的三维数组?v答案:char cube 41020;参考答案参考答案v4.9 考虑如下语句:考虑如下语句:int weights510;哪;哪个下标代表行,哪个下标代表列?个下标代表行,哪个下标代表列?v答案:5 代表行,10 代表列v4.10 考虑下面这个称为考虑下面这个称为table 的整型表格:的整型表格:v下列元素所包含的数值是什么?下列元素所包含的数值是什么?a. table22, b. table01, c. table23, d. table24, v答案:
5、2,1,91,8参考答案参考答案v4.12 如何将数组如何将数组a10的值赋值给数组的值赋值给数组b10,可否直接写作可否直接写作b=a?为什么?应如何实现?为什么?应如何实现?v答:否,因为答:否,因为a和和b是地址常量,禁止给数组名赋是地址常量,禁止给数组名赋值。值。for(int i=0;i10;i+) bi=ai;参考答案参考答案参考答案参考答案v4.13 读下列程序及其执行结果,并解释输出结果读下列程序及其执行结果,并解释输出结果v4.14 编程:将一个周期编程:将一个周期2 等分成等分成16份,定义数份,定义数组存储正弦和余弦三角函数在一个周期内各离散组存储正弦和余弦三角函数在一个
6、周期内各离散点的函数值,按一定格式显示在屏幕上,并存储点的函数值,按一定格式显示在屏幕上,并存储到磁盘文件到磁盘文件test.txt。参考答案参考答案v4.15 读取上题存储的文件读取上题存储的文件test.txt,定义数组,定义数组存放读出的数据,并将数据显示到屏幕上。存放读出的数据,并将数据显示到屏幕上。参考答案参考答案v4.16 编程:将编程:将1100 的自然数存到一个有的自然数存到一个有100 个元素的整型数组中个元素的整型数组中(数组的下标为数组的下标为099),并将数据按二进制流方式存到磁盘文件,并将数据按二进制流方式存到磁盘文件test.dat。参考答案参考答案v4.17 读取
7、上题存储的文件读取上题存储的文件test.dat,读出的数,读出的数据用据用data100存储,并将数据显示到屏幕上。存储,并将数据显示到屏幕上。参考答案参考答案参考答案参考答案v 4.18 编程:一个小店主可用此程序记录他的顾客的一些信编程:一个小店主可用此程序记录他的顾客的一些信息。为每个顾客分配一个顾客号息。为每个顾客分配一个顾客号(从从0 开始开始)定义一个数组用定义一个数组用来记录每天每位顾客的购买额,数组下标正好与顾客号相对来记录每天每位顾客的购买额,数组下标正好与顾客号相对应。当接待完当天最后一位顾客后,输出每位顾客的顾客号应。当接待完当天最后一位顾客后,输出每位顾客的顾客号与购
8、买额,总的购买额及每位顾客的平均购买额。与购买额,总的购买额及每位顾客的平均购买额。v 从文件中从文件中读字符串读字符串,统计,统计26个字个字符的数目符的数目和空格的和空格的个数。个数。参考答案参考答案v 从文件中从文件中读字符串读字符串,统计,统计26个字个字符的数目符的数目和空格的和空格的个数。个数。参考答案参考答案v4.21 5个学生,有个学生,有4 门课的成绩,门课的成绩,用程序实现下用程序实现下列操作列操作:(1)找出成绩最高的学生序号和课程。找出成绩最高的学生序号和课程。参考答案参考答案v4.21 5个学生,有个学生,有4 门课的成绩,门课的成绩,用程序实现下用程序实现下列操作列
9、操作:(2)找出不及格课程的学生序号及其各门找出不及格课程的学生序号及其各门课的全部成绩。课的全部成绩。参考答案参考答案v4.21 5个学生,有个学生,有4 门课的成绩,门课的成绩,用程序实现下用程序实现下列操作列操作:(3)求全部学生各门课程的平均分数,并求全部学生各门课程的平均分数,并输出。输出。参考答案参考答案v4.22 结构与数组的区别在哪里?什么是结构数结构与数组的区别在哪里?什么是结构数组?组?v答案:数组是相同类型数据的集合,结构是将多种类型组成一个集合。v结构数组是指数组的元素为结构类型。参考答案参考答案v4.23 结构与联合的区别在哪里?结构与联合的区别在哪里?v答案:结构变
10、量所占的内存长度是各个成员占的内存长度之和,每个成员都有自己的内存单元;v联合变量所占的内存长度等于最长的成员的长度,无论联合类型有多少成员,它们共用内存单元。参考答案参考答案v4.24 在下面的枚举类型中,在下面的枚举类型中,blue 的值是多少?的值是多少?v enum colorwhite,black=100,red,blue, green=300v答案:102参考答案参考答案v 4.25用结构变量传递函数参数时,传递的是数值还是地用结构变量传递函数参数时,传递的是数值还是地址?址?v答案:地址参考答案参考答案v 4.26 编程:编程: 考虑以下结构声明考虑以下结构声明,编写语句实现下述
11、操作:,编写语句实现下述操作:struct itemchar part_no8;char desc20;float price;int stockid;inventory100;v 1) 如何为数组的第如何为数组的第33 个元素的成员个元素的成员price 赋值赋值12.33;v 2)如何为数组的第如何为数组的第12 个元素的第一成员赋值个元素的第一成员赋值 x?v 3)如何把第如何把第63 个元素赋值给第个元素赋值给第97 个元素?个元素?v 答案:1)inventory32. price=12.33;v 2)inventory11. part_no=x;v 3)inventory96 =i
12、nventory62;参考答案参考答案v 4.27 编程:定义一个结构型变量(包括年、月、日)。编程:定义一个结构型变量(包括年、月、日)。并给该变量赋值,计算该日在本年中是第几天?注意闰年并给该变量赋值,计算该日在本年中是第几天?注意闰年问题。问题。参考答案参考答案v 4.28为教师编写为教师编写一个记录一个记录30 个学个学生的姓名,性别生的姓名,性别,年龄和学号的,年龄和学号的程序,要求使用程序,要求使用结构。使用结构。使用30 个个不同的结构变量不同的结构变量名称,用名称,用for 循环循环获得键盘输入数获得键盘输入数据,数据输入完据,数据输入完毕后用屏幕输出毕后用屏幕输出。参考答案参考答案v 4.29 阅读下面的源程序,说明它实现什么功能。阅读下面的源程序,说明它实现什么功能。v 提示:函数提示:函数rand()可以生成可以生成0-rand_max(0 x7fff)之间的一)之间的一个随机数,个随机数,srand 函数为它设置种子。函数函数为它设置种子。函数time()可以取得系统当可以取得系统当前的时间,是一个无符号长整数。前的时间,是一个无符号长整数。v源程序:#include #include using namespace std;enum colorballredball,yellowball,blue
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年福安市市直机关遴选考试笔试试题(含答案)
- 北京生物药品知识培训课件
- 2024河北省社区《网格员》典型题汇编及答案
- 电算化会计试题库含答案
- 2025年妇产科护理知识竞赛试题库及答案
- 树叶贴画花篮课件
- 标本制作基础知识培训总结
- 北京农村基础知识培训班课件
- 2025年“全国安全用药月”药品安全知识竞赛题目及答案
- 江苏合院别墅样板软装概念方案
- 养老护理员(技师、高级技师)知识考试复习题库(含答案)
- 学校安全“日管控、周排查、月总结”工作制度
- 机械原理课程设计15吨压片机设计
- 2023年五四青年节演讲比赛PPT担负青年使命弘扬五四精神PPT课件(带内容)
- 网络设备巡检报告
- 2023年义务教育音乐2022版新课程标准考试测试题及答案
- GB/T 4513.7-2017不定形耐火材料第7部分:预制件的测定
- 2023年资产评估师《资产评估基础》题库附参考答案(基础题)
- 铁路职工政治理论应知应会题库
- 服装购销合同范本服装购销合同
- 科室随访系统-功能清单-DC20180129
评论
0/150
提交评论