




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、- Vr.第二章2-1 C+语言有哪些优点和缺点?答:C+ +语言的主要特点表现在两个方面,一是全面兼容C,二是支持面向对象的方法。C +十是一个 更好的C,它保持了 C的简洁、高效、接近汇编语言、具有良好的可读性和可移植性等特点,对的类型系统 进行了改革和扩充,因此C+比c更安全,C+的编译系统能检查出更多的类型错误。C+语言最重要 的特点是支持面向对象的方法。2-2 下列标识符哪些是合法的?Programe,_loCk, test2, 3inl, mail ,A_B_C_D答: Programe,_loCk, test2, A_B_C_D 是合法的标识符。2-3 例 2-1 中每条语句的作
2、用是什么?答: #inClude /指示编译器将文件 iostream.h 中的代码 /嵌入到本程序中该指令所在的地方 void mian(viod) /主函数名, void 表示函数没有返回值 coutvv”Hello!n”; 输出字符串Hello倒标准输出设备(显示器)上 Cout”WelCome to C+!n”; /输出字符串 WelCome to C+!2-4请用C+语句声明一个常量PI,值为3.1416;再声明一个浮点型变量a,把PI的值赋给 a。答:const定义的常量是有类型的,所以在使用它们时编译器可以检查类型错误;而且,这 些常量在调试时是可见的。2-5 在下面的枚举类型中
3、, BLUE 的值是多少?Enum ColorWHITE ,BLACK=100,RED,BLUE,GREEN=300;答: BLUE=1022-6注释有什么作用? (C+中有哪几种注释的方法?它们之间有什么区别?)答:注释在程序中的作用是对程序进行注解和说明,以便于阅读。编译系统在对源程 序进行编译时不理会注释部分,因此注释对于程序的功能实现不起任何作用。而且由于编译 时忽略注释部分,所以注释内容不会增加最终产生的可执行程序的大小。适当地使用注释 能够提高程序的可读性。在C+中,有两种给出注释的方法:一种是沿用C语言的方法, 使用“/* ”和“*/ ”括起注释文字。另一种方法是使用“ /”,从
4、“ /”开始,直到它所 在行的行尾,所有字符都被作为注释处理。2-7 什么叫做表达式? x=5+7 是一个表达式吗?它的值是多少?答:解:任何一个用于计算值的公式都可称为表达式。x=5+7是一个表达式,它的值为12 2-8 下列表达式的值是多少?( 1 ) 201/4 =50201%4=1201/4.0=50.252-9 执行完下列语句后, a, b, C 三个变量的值为多少?a=30;b=a+;C=+a;答:a:32 b:30 c:322-10在一个for语句中,可以给多个变量赋初值吗?如何实现?答:在 循环设置条件的第一个“;”前用“,”分隔不同的赋值表达式。例 如:2-11执行完下列语句
5、后,n的值为多少?int n;for (n=0;n100;n+);答:n=1002-12写一条for语句,计数条件为n从100到200,步长为2;然后用while和dowhile 循环完成同样的循环。答: for 循环for(n=100;n=200;n+=2;);while 循环int n=100;don+=2;while(ny)x=y;elsey=x;2-15 修改下面这个程序中的错误,改正后它的运行结果是什么? #includeusing namespace std;int main()int iint j;i=10;/*给i赋值j=20;/*给 j 赋值*/couti+j=i+j; /*
6、输出结果*/return 0;答: #includeusing namespace std;int main()int i;int j;i=10;/*给i赋值j=20;/*给 j 赋值*/couti+j=i+j; /*输出结果*/return 0;程序运行输出: i+j=302-16 编写一个程序,运行时提示输入一个数字,再把这个数字显示出来。 #includeusing namespace std;int main()int i;coutvv”请输入一个数:”;cini;coutvv” 您输入的数是:” vvivvendl;return 0;2-17 C+有那种数据类型?简述其值域。编程显示
7、你使用的计算机中的各种数据类型的字节 数。答: #includeusing namespace std;int main()cout”the size of an int is:tt”size of(int)”bytes.n”;cout”the size of an short int is:tt”size of(short int)”bytes.n”;cout”the size of an long int is:tt”size of(long int)”bytes.n”;cout”the size of a char is:tt”size of(char)”bytes.n”;cout”th
8、e size of a float is:tt”size of(float)”bytes.n”;cout”the size of a double is:tt”size of(double)”bytes.n”;return 0;”程序运行输出:the size of an int is:4 bytesthe size of an short int is:2 bytesthe size of an long int is:4 bytesthe size of a char is:1 bytesthe size of a double is:4 bytesthe size of a float
9、is:8 bytes2-18输出ASCII码为32127的字符。解: #includeusing namespace std;int main()for(int i=32;i128;i+)cout(char )i;return ;2-19 运行下面的程序,观察其输出,与你的设想是否相同?#includeusing namespace std;int main()unsigned int x;unsigned int y=100; unsigned int z=50; x=y-z;cout”difference is: ”xendl; x=z-y;cout”nNow difference is:
10、”xendl; return 0;程序运行输出: difference is:50Now difference is:42949672462-20运行下面的程序,观察其输出,体会i+与+i的差别。#includeusing namespace std;int main()int myAge=39;int yourAge=39;cout”I am :”myAge”years old.”endl; cout”You are : ”yourage ”years old. ”endl; myAge+;+yourAge;coutvvone year passes.vvendl;cout”I am : ”
11、myAge”years old.endl; coutvv”You are :”vvyourAgevv”years old.vvendl; coutvv”Another year passes.”vvendl;coutvv”I am : ”vvmyAge+vv”years old.vvendl; coutvv”You are : ”vv+yourAgevv”years old.vvendl; coutvv”Lets print it again .”vvendl;coutvv”I am : ”vvmyAgevv”years old.vvendl; coutvv”You are :”vvyourA
12、gevv”years old.vvendl; return 0; 输出:I am39years oldYou are 39years old One year passesI am40years oldYou are 40years old Another year passesI am 40years oldYou are 41 years oldLets print it againI am 41 years oldYou are 41 years old2-21 什么叫变量?什么叫常量? 答:所谓常量是指在程序运行的整个过程中其值始终不可改变的量。除了用文字表 示常量外 也可以为常量命名
13、,这就是符号常量;在程序的执行过程中其值可以变化的量称 为变量 变量是需要用名字来标识的。2-22 变量有哪几种存储类型?答:变量有以下几种存储类型:auto存储类型:采用堆栈方式分配内存空间,属于一时性存储,其存储空间可 以被若干变量多次覆盖使用;register 存储类型:存放在通用寄存器中; extern 存储类型:在所有函数和程序段中都可引用; static存储类型:在内存中是以固定地址存放的,在整个程序运行期间都有效。2-23 写出下列表达式的值:23&69 =true!(47)=false!(35)|(62=02-26 编写一个完整的的程序,实现功能:向用户提问“现在在下雨吗?”,
14、提示用 户输入Y或N。若输入为Y,显示“现在正在下雨。”若输入为N,显示“现在没有下雨。”;否则继续提问“现在在下雨吗?”。2-27 编写一个完整的程序,运行时向用户提问“你考试考了多少分?(0100)”, 接收输入后判断其等级显示出来。规则如下:优: 90=分数=100良: 80=分时=90中: 60=分数=80 差: 0=分数602-28 实现一个简单的菜单程序,运行时显示“ Menu : A(dd) D(elete) S(ort)Q(uit) , Select one:”提示用户输入。A表示增加,D表示删除,S表示排序,Q表示退出。 输入为A,D,S时分别提示“数据已经增加,删除,排序。
15、”,输入为Q时程序结束。要求使用if. else语句进行判断,用break,continue控制程序流程。要求使用 switch 语句。2-29 用穷举法找出 1100 间的质数并显示出来。分别使用 while, do. while, for 循环语句实现。2-30比较break语句与continue语句的不同用法答-break使程序从循环体和switch语句内跳出,继续执行逻辑上的下一条语句, 不能用在别处;continue语句结束本次循环,接着开始判断决定是否继续执行下一次循环。2-31 声明一个表示时间的结构体,可以精确表示年,月,日,小时,分,秒;提 示用户输入年,月,日,小时,分,秒的值,然后完整的显示出来。2-32 在程序中定义一个整形变量,赋予1100的值。要求用户猜这个数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 景区旅游服务质量提升工程考核试卷
- 宝石的稀有性与收藏价值分析考核试卷
- 生活初一上册语文作文
- 笔的使用与维护培训考核试卷
- 河南省洛阳市宜阳县2023-2024学年七年级下学期期末考试数学试卷(含答案)
- 纺织原料行业人才培养计划考核试卷
- 未来的数字化戏剧与表演艺术创新方向考核试卷
- 渔业机械化捕捞作业效率与渔获物处理考试考核试卷
- 纤维板生产设备维护与管理考核试卷
- 青浦高三语文二模作文
- 电梯的应急预案培训
- 高中语文部编版教材单元写作任务(必修上下册+选择性必修上中下册)
- 2025年国际教育资源共享合同范本
- GB/T 45166-2024无损检测红外热成像检测总则
- 脱硝催化剂环境影响评估-洞察分析
- 2025年春新外研版(三起)英语三年级下册课件 Unit4第1课时Startup
- 2025年异位妊娠诊断与治疗策略研究综述
- 2025年福建省龙岩市武平县乡村振兴战略储备人才引进18人历年高频重点提升(共500题)附带答案详解
- 人教版(2025新版)七年级下册数学第七章 相交线与平行线 单元测试卷(含答案)
- 12J12无障碍设施图集
- 【八年级下册地理中图北京版】期中真题必刷卷B-【期中真题必刷卷】(北京专用)(解析版)
评论
0/150
提交评论