C重点知识点总结及习题new

上传人:鲁** 文档编号:542572189 上传时间:2024-01-05 格式:DOC 页数:42 大小:132KB
返回 下载 相关 举报
C重点知识点总结及习题new_第1页
第1页 / 共42页
C重点知识点总结及习题new_第2页
第2页 / 共42页
C重点知识点总结及习题new_第3页
第3页 / 共42页
C重点知识点总结及习题new_第4页
第4页 / 共42页
C重点知识点总结及习题new_第5页
第5页 / 共42页
点击查看更多>>
资源描述

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

1、-第2章根本数据类型、运算符与表达式【习题】一、 选择题1. 以下数据类型不是C+语言根本数据类型的是 。(a字符型 (b整型 (c浮点型 (d数组一、 以下字符列中,可作为C+语言程序自定义标识符是。选择题(a)* (b-var (c)new (d)3i2. 以下数中哪一个是8进制数 。(a)0*1g (b)010 (c)080 (d)01b3. a=1,b=2,c=3,则表达是+a|-b&+c的值为 。(a)0 (b)1 (c)2 (d)34. 以下表达式选项中, 是正确的。(a)+(a+) (b)a+b (c)a+b (d)a+b5. 枚举类型定义语句为: 。enum colorRED,

2、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. 在存中,存储字符*占用1个字节,存储字符串*要占用_2_个字节。4. 符号常量可以用宏定义define和_const_表示。5. 转义字符序列中的首字符是_。6. 空字符串的长度是_0_。7. 表达式coutn

3、;还可以表示为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) /用于检查输入数据的合法性cout您的输入有误!endl;elsevar1=num/100;va

4、r2=(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) coutok!;(a)0次 (b)1次 (c)2次 (d) 无数次4运行以下程序结果为 。*include

5、void main() int i; for (i=0;i=10;i+) if (i%2) couti; else continue; (a)246810 (b)12345 (c)678910 (d)13579二、填空题1构造化程序设计的三种根本构造是顺序构造、选择构造分支构造、循环构造。2continue语句实现的作用是_跳出本次循环。_。3假设输入china 2008!,运行以下程序的输出结果为_。*include *include void main( ) char c; int letters=0,digits=0,others=0; coutPlease input a line c

6、haraters=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; for(int i=1;i=18;i+) _ fac*=i _ _ sum+=fac _ cout1!+2!+18!=

7、 setiosflags(ios:fi*ed)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. d二、填空题1顺序构造、选择构造分支构造、循环构造2跳出本次循环。3please input a line charater

8、sletters: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 degreeendl;2*includevoid main() int num1,num2,num3,num; coutnum1num2num

9、3; 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+) if(i%3=2&i%5=3&i%7=2) coutiendl; 第4章 数组【习题】一、 选择题1.在C+中对数组下标说确的是 。(a)初始化数组的值的个数可以多于定义的数组元素的个数,多出局部将被忽略。(b)初始化数组的值的个数可以少于定义的数组元素的个数。(c)初始化数组的值的个数必须等于定义的数组元素的个数。(d)初始化数组的值可以通过跳过逗号的方式来省略。如int a3=1,2;2.数组定义为:int a22=1,2,3,4;则a10%3为 。(a)0 (b)1 (c)2 (d

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

当前位置:首页 > 资格认证/考试 > 自考

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