第二章 C基础知识练习题及答案
答案第二章 C语言程序设计的初步知识

第二章 C语言程序设计的初步知识一、选择题1.在C 语言中,下列类型属于构造类型的是 D 。
(0级)A)整型B)字符型C)实型D)数组类型2.在C 语言中,下列类型属于构造类型的是D 。
(0级)A)空类型B)字符型C)实型D)共用体类型3.在C 语言中,下列类型属于构造类型的是 D 。
(0级)A)整型B)指针类型C)实型D)结构体类型4.在C 语言中,下列类型属于基本类型的是 A 。
(0级)A)整型、实型、字符型B)空类型、枚举型C)结构体类型、实型D)数组类型、实型5.下列类型属于基本类型的是 C 。
(0级)A)结构体类型和整型B)结构体类型、数组、指针、空类型C)实型D)空类型和枚举类型6.下列字符串属于标识符的是 A 。
(0级)A)INT B)5_student C)2ong D)!DF7.下列字符串属于标识符的是 A 。
(0级)A)_WL B)3_3333 C)int D)LINE 38.下列字符串不属于标识符的是 D 。
(0级)A)sum B)average C).day_night D)M.D.JOHN9.下列字符串不属于标识符的是 D 。
(0级)A)total B)lutos_1_2_3 C)_night D)$ 12310.下列字符串不属于标识符的是D 。
(0级)A)_above B)all C)_end D)# dfg11.C语言中不能用来表示整常数的进制是 D 。
(0级)A)十进制B)十六进制C)八进制D)二进制12.C语言中能用来表示整常数的进制是 A 。
(0级)A)十进制、八进制、十六进制B)十二进制、十进制C)六进制、八进制D)二进制、十进制13.在C语言中,回车换行符是 A 。
(0级)A)\n B)\t C)\v D)\b14.在C语言中,退格符是 D 。
(0级)A)\n B)\t C)\v D)\b15.在C语言中,反斜杠符是 D 。
(0级)A)\n B)\t C)\v D)\ \16.在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的ASCII 码 A 。
机器人程序设计(C语言)(第2版)章节练习题及参考答案

第一章一种新的C语言学习方式1.一台能够工作的计算机包括?CPU (Central Processing Unit,中央处理单元,进行运算和控制,包括运算器和控制器等)、存储器(如RAM、ROM等)、输入设备、输出设备(包括串行/并行接口、USB等)。
其中,RAM (RandomAccess Memory,随机存储器)主要用于存储数据,ROM (RcadOnlyMemory, 只读存储器)主要用于存储程序。
2.单片机工作时需要什么?需要稳定的电源、晶振、外部存储器和编程调试接口,就像计算机工作时需要电源、晶振、硬盘或其他大容量外部存储器和操作系统一样。
微控制器是将单片机独立工作所需的电源适配器、晶振、外部存储器和串口转换电路等封装到一个模块上,这样就能直接与计算机连接并进行编程开发,不需任何其他芯片和电路。
3. AT89S52是一种什么样的单片机?是一种高性能、低功耗的8位单片机,内含8 KBISPdn-System Programmable系统在线编程)可反复擦写IOOO次的Flash只读程存器,采用ATMEL公司的高密度非易失性存储技术制造,兼容标准MCS51指令系统及其引脚结构。
在实际工程应用中,功能强大的AT89S52 已成为许多高性价比嵌入式控制应用系统的解决方案。
4. Progisp是一款什么样的软件?是一款免费下载的ISP软件,不需要专门的安装即可使用,非常方便。
使用该软件,读者可以将C语言程序生成的可执行文件下载到机器人单片机上。
使用时需要1根USBA转B 信号线。
5.简述串口调试工具的特点。
串口调试工具就是串行通信接口调试软件,集数据发送、数据接收、数据监控、数据分析等功能于一身,具有小巧精致、操作简捷、功能强大的特点,可以在串口通信监控、设备通信测试工作中有效提高效率。
6. pr i ntf ()函数称为?称为格式输出函数,其功能是按用户指定的格式,把指定的数据输出显示。
Print ()函数是C语言提供的标准输出函数,定义在C语言的标准函数库中,要使用它,必须包括定义标准函数库的头文件stdio. h o第二章最简单的C程序设计——机器人做算数1. C语言用什么整型变量?C语言用关键字imt定义整型变量。
面向对象程序设计C课后题答案

第一章:面向对象程序设计概述[1_1]什么是面向对象程序设计?面向对象程序设计是一种新型的程序设计范型。
这种范型的主要特征是:程序=对象+消息。
面向对象程序的基本元素是对象,面向对象程序的主要结构特点是:第一:程序一般由类的定义和类的使用两部分组成,在主程序中定义各对象并规定它们之间传递消息的规律。
第二:程序中的一切操作都是通过向对象发送消息来实现的,对象接受到消息后,启动有关方法完成相应的操作。
面向对象程序设计方法模拟人类习惯的解题方法,代表了计算机程序设计新颖的思维方式。
这种方法的提出是软件开发方法的一场革命,是目前解决软件开发面临困难的最有希望、最有前途的方法之一。
[1_2]什么是类?什么是对象?对象与类的关系是什么?在面向对象程序设计中,对象是描述其属性的数据以及对这些数据施加的一组操作封装在一起构成的统一体。
对象可以认为是:数据+操作在面向对象程序设计中,类就是具有相同的数据和相同的操作的一组对象的集合,也就是说,类是对具有相同数据结构和相同操作的一类对象的描述。
类和对象之间的关系是抽象和具体的关系。
类是多个对象进行综合抽象的结果,一个对象是类的一个实例。
在面向对象程序设计中,总是先声明类,再由类生成对象。
类是建立对象的“摸板”,按照这个摸板所建立的一个个具体的对象,就是类的实际例子,通常称为实例。
[1_3]现实世界中的对象有哪些特征?请举例说明。
对象是现实世界中的一个实体,其具有以下一些特征:(1)每一个对象必须有一个名字以区别于其他对象。
(2)需要用属性来描述它的某些特性。
(3)有一组操作,每一个操作决定了对象的一种行为。
(4)对象的操作可以分为两类:一类是自身所承受的操作,一类是施加于其他对象的操作。
例如:雇员刘名是一个对象对象名:刘名对象的属性:年龄:36 生日:1966.10.1 工资:2000 部门:人事部对象的操作:吃饭开车[1_4]什么是消息?消息具有什么性质?在面向对象程序设计中,一个对象向另一个对象发出的请求被称为“消息”。
大一c语言习题练习及答案

第一章程序设计与C语言1.1 选择题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)1.下列正确的标识符是(C)。
A.-a1B.a[i]C.a2_iD.int t2.下列C语言用户标识符中合法的是(B)。
A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);3.下列四组选项中,正确的C语言标识符是(C )。
A)%x B)a+b C)a123 D)123选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)4.下列四组字符串中都可以用作C语言程序中的标识符的是(A )。
A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3)知识点:简单C语言程序的构成和格式5.在一个C程序中___B___。
A、main函数必须出现在所有函数之前B、main函数可以在任何地方出现C、main函数必须出现在所有函数之后D、main函数必须出现在固定位置6.以下说法中正确的是__D____。
A、#define和printf都是C语句B、#define是C语句,而printf不是C、printf是C语句,但#define不是D、#define和printf都不是C语句7.一个C程序的执行是从(A )。
A本程序的main函数开始,到main函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束8.在C 语言中,每个语句必须以(D )结束。
【免费下载】C练习题252题其中重点题41题131117

注:红色字体为重点题,黑色字体为非重点题。
答案:蓝色表示练习题第一章餐饮食品中常见的危害因素单选题1.下列食品中,容易引起食物中毒的是:A. 常温下放置较长时间的青专鱼B. 没有煮熟、外表呈青色的四季豆C. 以上都是2.青专鱼特有的引起食物中毒的致病因素是:A. 致病菌B. 组胺C. 亚硝酸盐3.食品中最可能引起食物中毒的危害是:A. 化学性危害和物理性危害B. 细菌和病菌C. 寄生虫和霉菌4.下列哪种食品中的亚硝酸盐含量可能最高?A. 青皮红肉鱼B. 烤肉C. 暴腌菜5.细菌生长良好的温度范围(即危险温度带)是:A. -18℃~30℃B. 25℃~70℃C. 5℃~60℃6.以下哪种食物最可能引起亚硝酸盐食物中毒?A. 变质的鱼肉B. 制作不当的腌肉、肴肉C. 霉变的花生7.下列哪种鱼类可引起组胺食物中毒?A. 河豚鱼B. 金枪鱼C. 青鱼8.大部分餐饮食品中能够实际运用的控制食品中细菌生长繁殖最有效的措施是:A. 控制时间和温度B. 控制酸碱度和氧气C. 控制温度和湿度9.以下哪种食品最适宜于细菌生长?A. 柠檬B. 裱花蛋糕C. 苏打饼干10.为防止豆浆引起的食物中毒,豆浆在煮沸后一般应维持沸腾多少时间?A. 1分钟B. 3分钟C. 5分钟11.以下哪种是国家禁止餐饮业采购、加工和销售的贝类?A. 福寿螺B. 黄泥螺C. 织纹螺12.引起亚硝酸盐食物中毒最常见的原因是:A. 误用亚硝酸盐当食盐用B. 食用腐烂变质蔬菜C. 食用腌腊肉13.预防河豚鱼中毒最有效的措施是。
A. 采用高温长时间(如在200℃温度条件下烹煮2小时)烹煮河豚鱼B. 不食用鲜河豚鱼,只食用河豚鱼干C. 不食用河豚鱼或河豚鱼干多选题1. 以下哪些是致病性病毒的特点?A. 可以通过人的排泄物污染食品B. 在适宜的条件下,食品中的病毒可以增殖C. 可在食品与食品之间传播D. 可在食品接触的表面与食品之间传播2. 以下哪些是河豚鱼的特点?A. 毒素加热后也难以去除B. 除严格按要求加工的干制品外,不得经营任何鲜或冰河豚鱼C. “巴鱼”是河豚的一种,也禁止经营D. 禁止经营任何生或熟的河豚鱼干制品是非题1.烹饪时只要烧熟煮透,就可以杀灭所有细菌。
《思想道德与法治(2023版)》第二章知识点及练习题

《思想道德与法治(2023版)》第二章知识点及练习题第二章追求远大理想坚定崇高信念重要知识点1.理想的内涵特征2.信念的内涵与特征3.理想信念是精神之“钙”4.为什么要信仰马克思主义5.胸怀共产主义远大理想6.增强对中国特色社会主义的信念7.增强对实现中华民族伟大复兴的信心8.个人理想与社会理想的关系练习题一、选择题(一)单选题 1.()是人们在实践中形成的、有实现可能性的、对未来社会和自身发展目标的向往与追求,是人们的世界观、人生观和价值观在奋斗目标上的集中体现。
A.理想B.志向C.信念D.信仰2.理想的(),不仅体现为它受时代条件的制约,而且体现为它随着时代的发展而发展。
A.超越性B.实践性C.时代性D.多样性3.()是中国特色社会主义最本质的特征。
A.改革开放B.依法治国C.中国共产党的领导D.人民当家作主4.()是实现社会主义现代化、指引中国人民创造自己美好生活的必由之路。
A.和平发展道路B.中国特色社会主义道路C.社会主义道路D.共产主义道路5.()是改革开放以来党的全部理论和实践的主题,是党和人民历尽千辛万苦、付出巨大代价取得的根本成就。
A.科学社会主义B.马克思主义C.中国特色社会主义D.共产主义6.中国共产党从成立之日起,就确立了()的远大理想,始终团结带领中国人民朝着这个伟大理想前行。
A.社会主义B.中国特色社会主义C.共产主义D.马克思主义7.()是党和人民事业不断发展的参天大树之根本,是党和人民不断奋进的万里长河之泉源。
A.社会主义B.中国特色社会主义C.共产主义D.马克思主义8.()是指导党和人民沿着中国特色社会主义道路实现中华民族伟大复兴的正确理论,是立于时代前沿、与时俱进的科学理论。
A.马克思主义理论B.中国特色社会主义理论体系C.习近平新时代中国特色社会主义思想D.马克思主义中国化理论体系9.个人理想与社会理想的关系实质上是()关系在理想层面的反映。
A.公民与国家B.公民与社会C.个人与社会D.个人与集体10.加强思想修养、提高精神境界,必须牢牢把握理想信念这个()。
《数据结构(C语言版 第2版)》(严蔚敏 著)第二章练习题答案
《数据结构(C语言版第2版)》(严蔚敏著)第二章练习题答案第2章线性表1.选择题(1)顺序表中第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是()。
A.110 B.108 C.100 D.120答案:B解释:顺序表中的数据连续存储,所以第5个元素的地址为:100+2*4=108。
(2)在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是()。
A.访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)B.在第i个结点后插入一个新结点(1≤i≤n)C.删除第i个结点(1≤i≤n)D.将n个结点从小到大排序答案:A解释:在顺序表中插入一个结点的时间复杂度都是O(n2),排序的时间复杂度为O(n2)或O(nlog2n)。
顺序表是一种随机存取结构,访问第i个结点和求第i个结点的直接前驱都可以直接通过数组的下标直接定位,时间复杂度是O(1)。
(3)向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动的元素个数为()。
A.8 B.63.5 C.63 D.7答案:B解释:平均要移动的元素个数为:n/2。
(4)链接存储的存储结构所占存储空间()。
A.分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针B.只有一部分,存放结点值C.只有一部分,存储表示结点间关系的指针D.分两部分,一部分存放结点值,另一部分存放结点所占单元数答案:A(5)线性表若采用链式存储结构时,要求内存中可用存储单元的地址()。
A.必须是连续的B.部分地址必须是连续的C.一定是不连续的D.连续或不连续都可以答案:D(6)线性表L在()情况下适用于使用链式结构实现。
A.需经常修改L中的结点值B.需不断对L进行删除插入C.L中含有大量的结点D.L中结点结构复杂答案:B解释:链表最大的优点在于插入和删除时不需要移动数据,直接修改指针即可。
(7)单链表的存储密度()。
A.大于1 B.等于1 C.小于1 D.不能确定答案:C解释:存储密度是指一个结点数据本身所占的存储空间和整个结点所占的存储空间之比,假设单链表一个结点本身所占的空间为D,指针域所占的空间为N,则存储密度为:D/(D+N),一定小于1。
第二章C语言单选练习
一、单选题1、以下选项中属于C语言的数据类型是______。
A:复数型B:逻辑型C:双精度型D:集合型答案:C难度:2知识点:单选题/第二章2、请选出可用作C语言用户标识符的一组标识符______。
①void ②a3_b3 ③For ④2adefine _123 _abc DOWORD IF case sizeofA:①B:②C:③D:④答案:B难度:2知识点:单选题/第二章3、若x和y都是int型变量,x=100、y=200,且有下面的程序片段printf("%d",(x,y) );上面程序片段的输出结果是______。
A:200 B:100 C:100 200 D:输入格式符不够,输出不确定的值答案:A难度:2知识点:读程序选结果/第二章4、下面程序#include <stdio.h>void main(){int x=10,y=3;printf("%d\n",y=x/y);}的输出是______。
A:0 B:1 C:3 D:不确定的值第2 章单选题2 吕橙答案:C难度:2知识点:读程序选结果/第二章5、以下程序的输出结果是______。
#include<stdio.h>void main(){int i=10,j=10;printf("%d,%d\n",++i,j--);}A:11,10 B:9,10 C:010,9 D:10,9答案:A难度:2知识点:读程序选结果/第二章6、设有说明语句: char a = '\72'; 则变量a ______。
A:包含1个字符B:包含2个字符C:包含3个字符D:说明不合法答案:A难度:2知识点:单选题/第二章7、若已定义x和y为float类型,则表达式x=1,y=x+3/2的值是______。
A:1 B:2 C:2.000000 D:2.5答案:C难度:2知识点:读程序选结果/第二章8、若变量a、i已正确定义,且i已正确赋值,合法的语句是______。
c语言第二章数据类型与数据处理练习题
A.(m=n=6,m+n,m+1)
B.(m=n=6,m+n,n+1)
C.(m=6,m+1,n=6,m+n)
D.(m=6,m+1,n=m,n+1)
33.假设所有变量均为整型,则表达式(x=2,y=5,y++,x+y)的值是( )。
A.7
B.8
C.6
D.2
34.已知 s是字符型变量,下面不正确的赋值语句是( )。
6. 不属于 C语言关键字的是( )。
A.int
B.break
C.while
D.character
7. 是 C语言提供的合法关键字的是( )。
A.Float
B.signed
C.integer
D.Char
8. 以下不能定义为用户标示符的是( )。
A.scanf
B.Void
C._3com_
D.int
9. 一个 C程序是由( )。
B.x=y=100
C.x++;
D.x=int(z);
37.设 x、y均为 float型变量,则不正确的赋值语句是( )。
A.++x;
B.x*=y-2;
C.y=(x%3)/10;
D.x=y=0;
38.下列语句中符合 C语言的赋值语句是( )。
A.a=7+b+c=a+7;
B.a=7+b++=a+7;
C.a=7+b,b++,a+7
A.2.500000 B.2.750000 C.3.500000
D.0.000000
第二章 课后练习题及答案
第二章对国家出路的早期探索一、单项选择题1.太平天国定都天京后,颁布的体现农民愿望的纲领是(C )A.《原道醒世训》B.《原道觉世训》C.《天朝田亩制度》D.《天京田亩制度》2.太平天国后期颁布的社会发展方案是(D )A.《太平天国施政纲要》B.《国库制度》C.《金库制度》D.《资政新篇》3. 洋务派兴办的最大的兵工厂是(C )A.金陵机器局B.福州船政学堂C.上海江南制造总局D.汉阳枪炮厂4.康有为1895 年在京联合在京参加会试的举人向光绪皇帝上书的事件是(A )A.“公车上书”B.“百日维新”C.“公车载书”D.“明定国是”5.洋务运动的指导思想是( A )A.“中学为体西学为用”B.“西学为体中学为用”C.中西结合D.全盘西化6.资产阶级思想与封建主义思想在中国的第一次正面交锋是( B )。
A.洋务派与守旧派的争论B.维新派与守旧派的论战C.革命派与维新派的论战D.“问题与主义”之争7. 太平天国农民战争由兴盛走向衰败的转折点是( D )。
A.金田起义B.北伐失败C.永安建制D.天京事变8.( D )标志着维新变法运动的开始A. 维新派与守旧派的论战B. 公车上书C. “中体西用”思想的提出D. “明定国是”诏书的颁布9. 戊戌变法的性质是(B )A.资产阶级革命运动B.资产阶级改良运动C.封建统治阶级自上而下的改革D.地主阶级的改革运动10.太平天国之所以是农民战争的高峰,最主要因为( C )A.其规模和延续时间均属空前B.建立了与清政府对立的政权C.制定了比较完整的革命纲领D.对封建王朝的打击空前沉重二、多项选择题1.天平天国的领导们希望《天朝田亩制度》实现的理想社会是(ABC )A.“有田同耕,有饭同食”B.“有衣同穿,有钱同使”C.“无处不均匀,无人不保暖”D.“禁朋党之弊,设立新闻官”2.洋务派的重要代表人物是(ABD )A.奕诉B.曾国藩C.慈禧太后D.张之洞3.洋务运动举办的著名的水师有(ABCD )A.福建水师B.广东水师C.南洋水师D.北洋水师4. 资产阶级维新派的主要代表著有(A BCD )A.《孔子改制考》B.《新学伪经考》C.《仁学》D.《变法通议》5.“百日维新”的主要内容包括( ABCD )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章C++基础知识练习题1.请先阅读下面的2个程序,写出程序运行的结果,然后再上机运行程序,验证自己分析的结果是否正确。
程序1:#include <iostream> //包含头文件命令using namespace std; //使用名字空间stdint main(){cout<<"This "<<"is ";cout<<"a "<<"C++ ";cout<< "program."<<endl;return 0;}程序2:#include <iostream> //包含头文件命令using namespace std; //使用名字空间stdint main(){ int a,b,c;//定义三个变量a、b、ccout<<"Please input to a and b:"<<endl; //输出提示信息到屏幕cin>>a>>b; //等待用户从键盘输入数据c=a+b;cout<< "a+b=" ;cout<<c;cout<<endl;return 0;}2.输入以下程序,进行编译,观察编译结果,如果有错误,请修改程序,再进行编译,直到没有错误,然后进行连接和运行,并分析运行结果。
#include <iostream> //包含头文件命令using namespace std; //使用名字空间stdint main(){ int a,b;//定义两个变量a和bcout<<"Please input to a and b: "<<endl;//输出提示信息到屏幕cin>>a>>b; //等待用户从键盘输入数据cout<< "Max="<< max(a,b)<<endl; //输出结果信息至屏幕return 0; //主函数返回0至操作系统}int max(int x, int y) { return (x> y) ?x:y; } //求两个数中的大者的函数3.编写一个函数,用来求2个或3个正整数中的最大数,并在主函数中调用此函数。
(1)用不带默认参数的函数实现。
(2)用带默认参数的函数实现。
对比两种方法,分析使用带默认参数的函数的优点和应用场合。
总结如何选择默认参数的值。
请分析本题中默认参数的值应该在什么范围选取。
4.编写一个函数,用来实现对3个数按由小到大的顺序排序,并在主函数中调用此函数。
要求函数的形参用以下两种形式实现:(1)使用指针形参(2)使用引用形参5.编写程序,用同一个函数名实现n个数据的升序排序,数据类型可以是整型、单精度型、字符串型。
用重载函数实现。
6.编写程序,将两个字符串连接起来,结果取代第一个字符串。
第2章C++基础知识补充习题一、选择题1、下列关于C++语言的发展说法错误的是()。
A C++语言起源于C语言B C++语言最初被称为“带类的C”C 在1980年C++被命名D 在1983年C++被命名2、C++语言是以语言为基础逐渐发展而演变而成的一种程序设计语言。
()A PascalBC C BasicD Simula673、下列关于C++与C语言关系的描述中错误的是()。
A C++是C语言的超集B C++是C语言进行了扩充C C++和C语言都是面向对象的程序设计语言D C++包含C语言的全部语法特征4、下列C++标点符号中表示行注释开始的是()。
A #B ;C //D }5、每个C++程序都必须有且仅有一个()。
A 预处理命令B 主函数C 函数D 语句6、C++对C语言做了很多改进,下列描述中哪一项使得C语言发生了质变,即从面向过程变成面向对象()。
A 增加了一些新的运算符B 允许函数重载,并允许设置默认参数C 规定函数说明必须用原型D 引进类和对象的概念7、对定义重载函数的下列要求中,错误的是()。
A 要求参数的个数不同B 要求参数中至少有一个类型不同C 要求参数个数相同时,参数类型不同D 要求函数的返回值不同8、在函数的返回值类型与返回值表达式的类型的描述中,错误的是()。
A 函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的B 函数返回值的类型就是返回值表达式的类型C 函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成返回值类型D 函数返回值类型确定了返回值表达式的类型9、下列不正确的选项是()。
A C++语言是一种既支持面向过程程序设计,又支持面向对象程序设计的混合型语言B 标点符号是在程序中起分割内容和界定范围作用的一类单词C iostream是一个标准的头文件,定义了一些输入输出流对象D 类与类之间不可以进行通信和联络10、下列表示引用的方法中,正确的是()。
已知:int k=1000;A int &x=k;B char &y;C int &z=1000;D float &t=&k;二、填空题1、C++既可以用来进行面向程序设计,又可以进行面向程序设计。
2、常量分成两种,一种是常量,另一种是常量。
3、就是某一变量的别名,对其操作与对变量直接操作完全一样。
4、按函数在语句中的地位分类,可以有以下3种函数调用方式:,,。
5、函数与引用联合使用主要有两种方式:一是;二是。
6、头文件由三部分内容组成:,,。
三、程序阅读题1、分析下面的执行结果#include<iostream >using namespace std;int main(){int a,b,sum; // 定义a,b,sum三个整型变量a=43; // 把整数常量赋给变量ab=37;sum=a+b; // a与b相加的和赋给变量sumcout<<"The sum is"<<sum;cout<<endl; // endl 是回车换行的作用return 0;} 2、分析以下程序的执行结果#include<iostream >using namespace std;int main(){int a;int &b=a; //变量引用b=10;cout<<"a="<<a<<endl;return 0;}3、下列程序的执行结果为#include<iostream>using namespace std;void mian(){int n=10;int* pn=&n;int* &rn=pn;(*pn)++;cout<<"n="<<n<<endl;(*rn)++;cout<<”n=”<<n<<endl;}4、下面程序的运行结果是#include<iostream >using namespace std;void fun(int &a,int &b){ int p;p=a; a=b; b=p;}void exchange(int &a,int &b,int &c){if(a<b)fun(a,b);if(a<c)fun(a,c);if(b<c)fun(b,c);}int main(){int a,b,c;a=12;b=639;c=78;exchange(a,b,c);cout<<"a="<<a<<",b="<<b<<",c="<<c<<endl;return 0;}5、下面的程序输出结果为#include<iostream>using namespace std;int main(){int *ir;int i;ir=&i;i=17;cout<<"int i="<<i<<endl;cout<<"int ir="<<*ir<<endl;}6、下面程序的输出结果为#include<iostream>using namespace std;int fun(char *s);int main(){cout<<fun("hello");return 0;}int fun(char *s){ char *t=s;while(*t!='\0')t++;return(t-s);}第2章C++基础知识补充习题答案一、选择题1、下列关于C++语言的发展说法错误的是( C )。
A C++语言起源于C语言B C++语言最初被称为“带类的C”C 在1980年C++被命名D 在1983年C++被命名2、C++语言是以语言为基础逐渐发展而演变而成的一种程序设计语言。
( B )A PascalBC C BasicD Simula673、下列关于C++与C语言关系的描述中错误的是( C )。
A C++是C语言的超集B C++是C语言进行了扩充C C++和C语言都是面向对象的程序设计语言D C++包含C语言的全部语法特征4、下列C++标点符号中表示行注释开始的是( C )。
A #B ;C //D }5、每个C++程序都必须有且仅有一个(B )。
A 预处理命令B 主函数C 函数D 语句6、C++对C语言做了很多改进,下列描述中哪一项使得C语言发生了质变,即从面向过程变成面向对象( D )。
A 增加了一些新的运算符B 允许函数重载,并允许设置默认参数C 规定函数说明必须用原型D 引进类和对象的概念7、对定义重载函数的下列要求中,错误的是( D )。
A 要求参数的个数不同B 要求参数中至少有一个类型不同C 要求参数个数相同时,参数类型不同D 要求函数的返回值不同8、在函数的返回值类型与返回值表达式的类型的描述中,错误的是( B )。
A 函数返回值的类型是在定义函数时确定,在函数调用时是不能改变的B 函数返回值的类型就是返回值表达式的类型C 函数返回值表达式类型与返回值类型不同时,函数表达式类型应转换成返回值类型D 函数返回值类型确定了返回值表达式的类型9、下列不正确的选项是(D )。