C++重点知识点总结与习题(new)

上传人:xmg****18 文档编号:118812455 上传时间:2019-12-26 格式:DOC 页数:47 大小:162.50KB
返回 下载 相关 举报
C++重点知识点总结与习题(new)_第1页
第1页 / 共47页
C++重点知识点总结与习题(new)_第2页
第2页 / 共47页
C++重点知识点总结与习题(new)_第3页
第3页 / 共47页
C++重点知识点总结与习题(new)_第4页
第4页 / 共47页
C++重点知识点总结与习题(new)_第5页
第5页 / 共47页
点击查看更多>>
资源描述

《C++重点知识点总结与习题(new)》由会员分享,可在线阅读,更多相关《C++重点知识点总结与习题(new)(47页珍藏版)》请在金锄头文库上搜索。

1、word格式第2章 基本数据类型、运算符与表达式【习题】一、 选择题1. 下列数据类型不是C+语言基本数据类型的是( )。(a)字符型 (b)整型 (c)浮点型 (d)数组一、 下列字符列中,可作为C+语言程序自定义标识符是( )。选择题2.(a)x (b)-var (c)new (d)3i3. 下列数中哪一个是8进制数( )。(a)0x1g (b)010 (c)080 (d)01b4. 已知a=1,b=2,c=3,则表达是+a|-b&+c的值为( )。(a)0 (b)1 (c)2 (d)35. 下列表达式选项中,( )是正确的。(a)+(a+) (b)a+b (c)a+b (d)a+b6.

2、已知枚举类型定义语句为:( )。enum colorRED,BLUE,PINK=6,YELLOW,GREEN,PURPLE=15;则下列叙述中错误的是( )。(a)枚举常量RED的值为1 (b)枚举常量BLUE的值为1(c)枚举常量YELLOW的值为7 (d)枚举常量PURPLE的值为15二、 填空题1. c+语言标示符是以字母或_下划线_开头的,由字母、数字、下划线组成。2. 在C+语言中,char型数据在内存中的存储形式是_ ASCII_。3. 在内存中,存储字符x占用1个字节,存储字符串“x”要占用_2_个字节。4. 符号常量可以用宏定义define和_ const_表示。5. 转义字符

3、序列中的首字符是_。6. 空字符串的长度是_0_。7. 表达式coutn;还可以表示为coutendl。三、 编程题1. 编写一个程序,输入一个三位数,分别输出该数的百位、十位和个位。【参考答案】一、 选择题1 d2 a3 b4 b5 c6 a7 c二、 填空题1 下划线2 ASCII3 24 const5 6 07 coutendl;8 a+b a-b a-b9 iomanip.h iostream.h三、 编程题1#includevoid main()int num,var1,var2,var3;cout请输入一个三位数:num;if(num999|num100) /用于检查输入数据的合法

4、性cout您的输入有误!endl;elsevar1=num/100;var2=(num-var1*100)/10;var3=num%10;cout百位数为:var1endl十位数为:var2endl个位数为:var3endl;第3章 C+程序的流程控制【习题】一、 选择题1 在循环语句中使用break语句的作用是( )。(a)结束本次循环 (b)结束该层循环 (c)结束所有循环 (d)结束程序执行2 对if后的括号中的表达式,要求i不为0的时候表达式为真,该表达式表示正确的为( )。(a)i (b)!i (c)i0 (d)i=03 下列循环语句的执行次数是( )。while(!1) cout”

5、ok!”;(a)0次 (b)1次 (c)2次 (d) 无数次4 运行下列程序结果为( )。#includevoid main() int i; for (i=0;i=10;i+) if (i%2) couti; else continue; (a)246810 (b)12345 (c)678910 (d)13579二、 填空题1 结构化程序设计的三种基本结构是顺序结构、选择结构(分支结构)、循环结构。2 continue语句实现的作用是_跳出本次循环。_。3若输入”china 2008!”,运行下列程序的输出结果为_。#include #include void main( ) char c;

6、 int letters=0,digits=0,others=0; coutPlease input a line charaters=a & c=A & c=0 & c=9) digits+; else others+; coutletters:lettersendl digitsdigitsendl othersothersendl;please input a line charatersletters:5digits:4others:24本程序完成1!+2!+18!的计算,请将程序补充完整。#include#includevoid main() double sum=0,fac=1;

7、for(int i=1;i=18;i+) _ fac*=i _ _ sum+=fac _ cout1!+2!+18!= setiosflags(ios:fixed)setprecision(0) sumsetprecision(6)endl;三、 编程题1. 输入某学生成绩,若成绩在90-100输出优秀,若成绩在80-89输出良好,若成绩在70-79输出中,若成绩在60-69输出”及格”,若成绩在0-59输出”不及格”。2. 输入三人数,按从小到大的大顺序输出。3. 在100200中找出同时满足用3除余2,用5除余3和用7除余2的所有整数。【参考答案】一、选择题1. b 2. a3. a4.

8、d二、填空题1顺序结构、选择结构(分支结构)、循环结构2跳出本次循环。3please input a line charatersletters:5digits:4others:24fac*=i; sum+=fac;三、编程题1#includevoid main() double grade; char* degree; coutgrade; if(grade100|grade0) cout您的输入有误!=70) if(grade80) degree=中; else if(grade=60) degree=及格; else degree=不及格; cout分数:gradeendl degree

9、endl;2#includevoid main() int num1,num2,num3,num; coutnum1num2num3; if(num1num2) num=num1; num1=num2; num2=num; if(num1num3) num=num1; num1=num3; num3=num; if(num2num3) num=num2; num2=num3; num3=num; cout三个数按从小到大输出为:endl num1endl num2endl num3endl;3#includevoid main() cout在100200中同时满足用3除余2,用5除余3和用7除余2的整数为:endl; for(int i=100;i=200;i+

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

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号