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

上传人:牧羊曲112 文档编号:5896066 上传时间:2023-08-31 格式:PPT 页数:26 大小:775.50KB
返回 下载 相关 举报
《c程序设计基础》qa-第四章-c程序设计基础.ppt_第1页
第1页 / 共26页
《c程序设计基础》qa-第四章-c程序设计基础.ppt_第2页
第2页 / 共26页
《c程序设计基础》qa-第四章-c程序设计基础.ppt_第3页
第3页 / 共26页
《c程序设计基础》qa-第四章-c程序设计基础.ppt_第4页
第4页 / 共26页
《c程序设计基础》qa-第四章-c程序设计基础.ppt_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《《c程序设计基础》qa-第四章-c程序设计基础.ppt》由会员分享,可在线阅读,更多相关《《c程序设计基础》qa-第四章-c程序设计基础.ppt(26页珍藏版)》请在三一办公上搜索。

1、C+程序设计基础,Q&A第四章北京邮电大学信通院方莉,2,Q&A,float a=3.14f f表示3.14采用单精度浮点数默认数值常量是double型(P18)条件运算符?:的右结合性只有连续的?:才会体现出它的右结合性,即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+c:b+d),4.1 判断真假:一个数组是否可存放几个不同类型的数据。答案:错,只能同类型4.2 C+如何区分一个数组中的不同元素?答案:数组下标4.3 在使用一个数组前,为

2、什么要先初始化?答案:数组的初始值时随机的,所以要初始化,参考答案,4.4 请看下面的定义语句;int weights105,2,4;weights5的值为多少?答案:为04.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”;答案:A,参考答案,4.6 如何定义一个名为table 的5 行6 列整型二维表格?答案:int table56;4.7 数组unsigned short int a36一共有多少个元素?在32位处理器环境下,该数组共占用多少字节内存

3、?答案:18个元素,占36字节。4.8 如何定义一个名为cube的有4 个10 行20 列的字符数据的三维数组?答案:char cube 41020;,参考答案,4.9 考虑如下语句:int weights510;哪个下标代表行,哪个下标代表列?答案:5 代表行,10 代表列4.10 考虑下面这个称为table 的整型表格:下列元素所包含的数值是什么?A.table22,B.table01,C.table23,D.table24,答案:2,1,91,8,参考答案,4.12 如何将数组a10的值赋值给数组b10,可否直接写作b=a?为什么?应如何实现?答:否,因为a和b是地址常量,禁止给数组名赋

4、值。for(int i=0;i10;i+)bi=ai;,参考答案,参考答案,4.13 读下列程序及其执行结果,并解释输出结果,4.14 编程:将一个周期2等分成16份,定义数组存储正弦和余弦三角函数在一个周期内各离散点的函数值,按一定格式显示在屏幕上,并存储到磁盘文件test.txt。,参考答案,4.15 读取上题存储的文件test.txt,定义数组存放读出的数据,并将数据显示到屏幕上。,参考答案,4.16 编程:将1100 的自然数存到一个有100 个元素的整型数组中(数组的下标为099),并将数据按二进制流方式存到磁盘文件test.dat。,参考答案,4.17 读取上题存储的文件test.

5、dat,读出的数据用data100存储,并将数据显示到屏幕上。,参考答案,参考答案,4.18 编程:一个小店主可用此程序记录他的顾客的一些信息。为每个顾客分配一个顾客号(从0 开始)定义一个数组用来记录每天每位顾客的购买额,数组下标正好与顾客号相对应。当接待完当天最后一位顾客后,输出每位顾客的顾客号与购买额,总的购买额及每位顾客的平均购买额。,从文件中读字符串,统计26个字符的数目和空格的个数。,参考答案,从文件中读字符串,统计26个字符的数目和空格的个数。,参考答案,4.21 5个学生,有4 门课的成绩,用程序实现下列操作:(1)找出成绩最高的学生序号和课程。,参考答案,4.21 5个学生,

6、有4 门课的成绩,用程序实现下列操作:(2)找出不及格课程的学生序号及其各门课的全部成绩。,参考答案,4.21 5个学生,有4 门课的成绩,用程序实现下列操作:(3)求全部学生各门课程的平均分数,并输出。,参考答案,4.22 结构与数组的区别在哪里?什么是结构数组?答案:数组是相同类型数据的集合,结构是将多种类型组成一个集合。结构数组是指数组的元素为结构类型。,参考答案,4.23 结构与联合的区别在哪里?答案:结构变量所占的内存长度是各个成员占的内存长度之和,每个成员都有自己的内存单元;联合变量所占的内存长度等于最长的成员的长度,无论联合类型有多少成员,它们共用内存单元。,参考答案,4.24

7、在下面的枚举类型中,BLUE 的值是多少?enum colorWHITE,BLACK=100,RED,BLUE,GREEN=300答案:102,参考答案,4.25用结构变量传递函数参数时,传递的是数值还是地址?答案:地址,参考答案,4.26 编程:考虑以下结构声明,编写语句实现下述操作:struct itemchar part_no8;char desc20;float price;int stockID;inventory100;1)如何为数组的第33 个元素的成员price 赋值12.33;2)如何为数组的第12 个元素的第一成员赋值 X?3)如何把第63 个元素赋值给第97 个元素?答案

8、:1)inventory32.price=12.33;2)inventory11.Part_no=X;3)inventory96=inventory62;,参考答案,4.27 编程:定义一个结构型变量(包括年、月、日)。并给该变量赋值,计算该日在本年中是第几天?注意闰年问题。,参考答案,4.28为教师编写一个记录30 个学生的姓名,性别,年龄和学号的程序,要求使用结构。使用30 个不同的结构变量名称,用for 循环获得键盘输入数据,数据输入完毕后用屏幕输出。,参考答案,4.29 阅读下面的源程序,说明它实现什么功能。提示:函数rand()可以生成0-RAND_MAX(0 x7fff)之间的一个

9、随机数,srand 函数为它设置种子。函数time()可以取得系统当前的时间,是一个无符号长整数。源程序:#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;答案:有5 种颜色的球,每次随机取一个,共取100 次,测试取到红球的概率。,参考答案,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号