《c程序设计基础》qa-第四章-c程序设计基础.ppt

上传人:wuy****n92 文档编号:72525435 上传时间:2023-02-12 格式:PPT 页数:26 大小:775.50KB
返回 下载 相关 举报
《c程序设计基础》qa-第四章-c程序设计基础.ppt_第1页
第1页 / 共26页
《c程序设计基础》qa-第四章-c程序设计基础.ppt_第2页
第2页 / 共26页
点击查看更多>>
资源描述

《《c程序设计基础》qa-第四章-c程序设计基础.ppt》由会员分享,可在线阅读,更多相关《《c程序设计基础》qa-第四章-c程序设计基础.ppt(26页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

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:(cd?a

2、+c:b+d)v4.1 判断真假:一个数组是否可存放几个不同类判断真假:一个数组是否可存放几个不同类型的数据型的数据。v答案:答案:错错,只能同,只能同类类型型v4.2 C+如何区分一个数组中的不同元素?如何区分一个数组中的不同元素?v答案:数答案:数组组下下标标v4.3 在使用一个数组前,为什么要先初始化?在使用一个数组前,为什么要先初始化?v答案:数答案:数组组的初始的初始值时值时随机的,所以要初始化随机的,所以要初始化参考答案参考答案v4.4 请看下面的定义语句;请看下面的定义语句;vint weights105,2,4;weights5的值为多少?的值为多少?v答案:为0v4.5 下列

3、数组初始化正确的是(下列数组初始化正确的是()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字节。v4.8 如

4、何定义一个名为如何定义一个名为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答案:2,1,91,8参考答案参考答案v

5、4.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 读取上题存储的文件读取上题存储的文件te

7、st.dat,读出的数,读出的数据用据用data100存储,并将数据显示到屏幕上。存储,并将数据显示到屏幕上。参考答案参考答案参考答案参考答案v4.18 编程:一个小店主可用此程序记录他的顾客的一些信息。编程:一个小店主可用此程序记录他的顾客的一些信息。为每个顾客分配一个顾客号为每个顾客分配一个顾客号(从从0 开始开始)定义一个数组用来记定义一个数组用来记录每天每位顾客的购买额,数组下标正好与顾客号相对应。录每天每位顾客的购买额,数组下标正好与顾客号相对应。当接待完当天最后一位顾客后,输出每位顾客的顾客号与购当接待完当天最后一位顾客后,输出每位顾客的顾客号与购买额,总的购买额及每位顾客的平均购

8、买额。买额,总的购买额及每位顾客的平均购买额。v从文件中从文件中读字符串,读字符串,统计统计26个字符的个字符的数目和空数目和空格的个数。格的个数。参考答案参考答案v从文件中从文件中读字符串,读字符串,统计统计26个字符的个字符的数目和空数目和空格的个数。格的个数。参考答案参考答案v4.21 5个学生,有个学生,有4 门课门课的成的成绩绩,用用程序实现下程序实现下列操作列操作:(1)找出成找出成绩绩最高的学生序号和最高的学生序号和课课程。程。参考答案参考答案v4.21 5个学生,有个学生,有4 门课门课的成的成绩绩,用用程序实现下程序实现下列操作列操作:(2)找出不及格找出不及格课课程的学生序

9、号及其各程的学生序号及其各门门课课的全部成的全部成绩绩。参考答案参考答案v4.21 5个学生,有个学生,有4 门课门课的成的成绩绩,用用程序实现下程序实现下列操作列操作:(3)求全部学生各求全部学生各门课门课程的平均分数,并程的平均分数,并输输出。出。参考答案参考答案v4.22 结结构与数构与数组组的区的区别别在哪里?什么是在哪里?什么是结结构数构数组组?v答案:数组是相同类型数据的集合,结构是将多种类型组成一个集合。v结构数组是指数组的元素为结构类型。参考答案参考答案v4.23 结结构与构与联联合的区合的区别别在哪里?在哪里?v答案:结构变量所占的内存长度是各个成员占的内存长度之和,每个成员

10、都有自己的内存单元;v联合变量所占的内存长度等于最长的成员的长度,无论联合类型有多少成员,它们共用内存单元。参考答案参考答案v4.24 在下面的枚在下面的枚举类举类型中,型中,BLUE 的的值值是多少?是多少?venum colorWHITE,BLACK=100,RED,BLUE,GREEN=300v答案:102参考答案参考答案v4.25用用结结构构变变量量传递传递函数参数函数参数时时,传递传递的是数的是数值还值还是地址是地址?v答案:地址参考答案参考答案v4.26 编程:编程:考考虑虑以下以下结结构声明构声明,编写语句实现下述操作:编写语句实现下述操作:struct itemchar par

11、t_no8;char desc20;float price;int stockID;inventory100;v1)如何如何为为数数组组的第的第33 个元素的成个元素的成员员price 赋值赋值12.33;v2)如何如何为为数数组组的第的第12 个元素的第一成个元素的第一成员赋值员赋值 X?v3)如何把第如何把第63 个元素个元素赋值给赋值给第第97 个元素?个元素?v答案:1)inventory32.price=12.33;v2)inventory11.Part_no=X;v3)inventory96=inventory62;参考答案参考答案v4.27 编程:定义一个结构型变量(包括年、月、

12、日)。编程:定义一个结构型变量(包括年、月、日)。并给该变量赋值,计算该日在本年中是第几天?注意闰年并给该变量赋值,计算该日在本年中是第几天?注意闰年问题。问题。参考答案参考答案v4.28为为教教师编师编写写一个一个记录记录30 个学个学生的姓名,性生的姓名,性别别,年年龄龄和学号的程序和学号的程序,要求使用,要求使用结结构。构。使用使用30 个不同的个不同的结结构构变变量名称,用量名称,用for 循循环获环获得得键盘键盘输输入数据,数据入数据,数据输输入完入完毕毕后用屏幕后用屏幕输输出。出。参考答案参考答案v4.29 阅读阅读下面的源程序,下面的源程序,说说明它明它实现实现什么功能。什么功能

13、。v提示:函数提示:函数rand()可以生成可以生成0-RAND_MAX(0 x7fff)之)之间间的一的一个随机数,个随机数,srand 函数函数为为它它设设置种子。函数置种子。函数time()可以取得系可以取得系统统当当前的前的时间时间,是一个无符号,是一个无符号长长整数。整数。v源程序:#include#include using namespace std;enum colorballredball,yellowball,blueball,whiteball,blackball;void main()srand(unsigned)time(NULL);int count=0;for(int i=0;i100;i+)if(rand()*5/RAND_MAX=redball)count+;coutcount%endl;v答案:有5 种颜色的球,每次随机取一个,共取100 次,测试取到红球的概率。参考答案参考答案

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com