最新C++语言程序设计介绍课程考核和复习内容(文本).doc
《最新C++语言程序设计介绍课程考核和复习内容(文本).doc》由会员分享,可在线阅读,更多相关《最新C++语言程序设计介绍课程考核和复习内容(文本).doc(104页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateC+语言程序设计介绍课程考核和复习内容(文本)(2010(2010.12.09)C+语言程序设计介绍课程考核和复习内容(文本)余芳芳: char * Hi(const char *s)coutHi!s;return s;这个函数的原形是什么?徐孝凯: char * Hi(const char *s);李刘杰:知识点重点考核的内容(知识点):1C+数据类型的分类。2各种
2、整数类型的关键字表示,存储空间的大小和值域范围。3整型变量的定义和初始化,十进制整型常量的表示。4字符类型的关键字表示,存储空间的大小和值域范围;字符型常量的表示,回车、换行、单引号、双引号、反斜线、空字符等特殊字符的表示。5字符型变量的定义和初始化,字符型与整型的关系。6枚举的概念,枚举类型的定义,枚举变量的定义和初始化,枚举常量与整型常量的对应关系。7各种实数类型的关键字表示,存储空间的大小和有效位数。8单精度和双精度实数的定点表示和浮点(科学)表示,实型变量的定义和初始化。 9加、减、乘、除、取余、赋值、增1、减1、取数据存储长度等算术运算符的表示、含义、运算对象个数和运算优先级。10关
3、系运算符的定义和关系表达式的计算,逻辑运算符的定义与逻辑表达式的计算,系统给定的逻辑(布尔)类型的定义,逻辑常量false和true与整型常量的对应关系,逻辑变量的定义和使用,求任意表达式对应逻辑值的方法。11typedef语句格式及功能。一般考核的内容(知识点):1整型常量的八进制和十六进制表示。2符号常量和常值变量的定义和初始化,它们之间的区别。3位操作符、复合赋值操作符的含义与使用。4不同数据类型之间的强制转换。徐孝凯:这只是一部分!徐凯祥:do-while 的几个知识点1do-while的循环体至少执行一次 2在do-while循环体中,一定要有能使while后面表达式的值变为零(假)
4、的操作 3do-while的循环体可以是复合语句徐孝凯:第2条不必须。程远明:NODE是指什么?徐孝凯:可以作为标识符。薛晨: C+数据类型是5种吗?徐孝凯:很多,看教材。张修谦:对于C+语言里的进制转换 有好的学习技巧或学习心得吗?我是吉林四平10秋机械制造专业的新学员,想学好C+语言课程,可不知道对于进制转换那部分知识,除了死记硬背,有更好的学习办法和经验吗?徐孝凯:要学会用于转换的计算方法。党彩惠:在做习题时,有一个问题百思不得其解。希望老师能帮助我。就是表达式的值与变量i的值有什么不同,应该怎么算,比如:i=98/17 i=152,i-.徐孝凯:表达式的值只能随时使用,而变量的值以后还
5、可以访问到。党彩惠:函数应该怎么去学,去理解。徐孝凯:请看教材和网上的IP课件!赵兴科:老师,请问其期末复习重点是什么!都快12月了。1月可能就要考试了!徐孝凯:复习重点在分支、循环、函数、数组等内容!赵汉虎:C语言这门课有难度,如何能学好呀?徐孝凯:做到学习书本内容与上机操作练习相结合!陈宏: C+主要是看懂程序,不要死记硬背程序徐孝凯:是的,看懂程序也需要努力!陈宏:可有去年的期末考试试卷啊,我想做一下看看。徐孝凯:可以,内容范围可以参考。陶金鹏:C+怎么复习啊?有什么好的方法,或是复习资料的,共享一份,徐孝凯:1做形成性考核册;2做期抹复习指导练习;3做往届试卷。陶金鹏:大家对C+有什么
6、好的学习方法啊?徐孝凯:学习内容和上机操作练习相结合!王济旺:函数的递归调用的概念和递归函数的具体执行过程?徐孝凯:请参看教材。王济旺:联合的存储结构及大小的计算?徐孝凯:请看书,它等于所有成员中数据类型长度的最大值。王济旺:匿名联合的特点?徐孝凯:只有联合体的定义,没有联合名称。王济旺:对字节文件进行的输入和输出数据的方法?徐孝凯:请看教材的第8章内容!张修谦:准备这学期的考试,不只是要有足够的复习资料,还需要给些考试范围吧。请老师们 给些建议!谢谢!徐孝凯:要做好形成性考核册和期末复习练习题,以及近来的考试试卷!赵金珍:都快12月了。1月可能就要考试了徐孝凯:具体时间请看有关考试文件。王廷
7、锋: C+语言程序设计试题及答案 C 语言程序设计试卷 ,C+语言程序设计试题及答案一、单项选择题(每题1分,共20分)1C语言规定:在一个源程序中,main函数的位置( C )。 A必须在最开始 B必须在系统调用的库函数的后面 C可以任意 D必须在最后 2下面四个选项中,均是合法浮点数的选项是( B )。 A+1e+1 5e-9.4 03e2 B-.60 12e-4 -8e5 C123e 1.2e-.4 +2e-1 D-e3 .8e-4 5.e-0 3若a=-14,b=3,则条件表达式 ab? a:b+1的值为(A )。 A-14 B-13 C3 D4 4已知:int n,i=1,j=2;执
8、行语句n=ij?i+:j+;则i和j的值是( c )A1,2 B1,3 C2,2 D2,3 5为了判断两个字符串s1和s2是否相等,应当使用( D )Aif (s1=s2)Bif(s1=s2)Cif (strcmp(s1,s2)Dif (strcmp(s1,s2)=0)6以下正确的描述是( B )。 A函数的定义可以嵌套,但函数的调用不可以嵌套。 B函数的定义不可以嵌套,但函数的调用可以嵌套。 C函数的定义和函数的调用均不可以嵌套。 D函数的定义和函数的调用均可以嵌套。 7在C语言中,下面对函数不正确的描述是( D)。 A当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。 B允许
9、函数递归调用。 C函数形参的作用范围只是局限于所定义的函数内。 D子函数必须位于主函数之前。 8如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是( A)。 A该变量只在该复合语句中有效 B该变量在该函数中有效 C该变量在本程序范围内均有效 D该变量为非法变量 9以下正确的函数形式是( D )。 Adouble fun(int x,int y) z=x+y;return z; Bfun(int x,y) int z; return z; Cfun(x,y) int x,y; double z; z=x+y; return z; Ddouble fun( int x,int y)do
10、uble z; z=x+y; return z; 10以下程序的输出结果是( B )。 #include #define F(y)8.19-y #define PRINT(a)printf(%d,(int)(a)void main(void) int x=2; PRINT(x*F(3); A10 B13 C11 D报错 11以下程序中编译和运行结果均正确的一个是( C )。 AAvoid main(void) union int n; float x; comm=1; printf(%d,comm.n); BBvoid main(void) union int n; float x; comm
11、=12.5; printf(%f,comm.x); CCvoid main(void) union float x; int n; comm=12.5 printf(%f,comm.x); DDvoid main(void) union int n; float x; comm=5; printf(%d, comm.n); 12设有定义:int a=1,*p=&a; float b=2.0; char c=A; 以下不合法的运算是( A)。 Ap+; Ba-; Cb+; Dc-; 13以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是( B )。 main() int *
12、p,*q,a,b; p=&a; printf(input a:); scanf(%d,*p); A*p表示的是指针变量p的地址 B*p表示的是变量a 的值,而不是变量a的地址 C*p表示的是指针变量p的值 D*p只能用来说明p是一个指针变量 14若num、a、b和c都是int型变量,则执行表达式num=(a=4,b=16,c=32);后num的值为( C )。 A4 B16 C32 D52 15已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是( C ),(注: _ 表示空格)int al,a2,char c1,c2
13、; scanf(%d%c%d%c,&a1,&c1,&a2,&c2); A10A_20_B B10_A_20_B C10A20B D10A20_B 16若有说明:int a10; 则对a数组元素的正确引用是(C )。 Aa10 Ba3.5 Ca5-3 Da-1 17在C语言中, 一维数组的定义方式为类型说明符 数组名;( A)A整型常量表达式 B表达式 C整型常量 D整型表达式 18以下能对一维数组a进行正确初始化的语句是( C )。 Ain a10=(0,0.0,0,0); Bint a10=; Cint a0; Dint a10=10*1; 19以下程序段( C )。 x=-1; do x=
14、x*x; while(! x); A是死循环 B循环执行二次 C循环执行一次 D有语法错误 20以下关于do-while循环的不正确描述是( B )。 Ado-while的循环体至少执行一次 Bdo-while循环由do开始,用while结束,在while(表达式)后面不能写分号 C在do-while循环体中,一定要有能使while后面表达式的值变为零(假)的操作 Ddo-while的循环体可以是复合语句 二、是非判断题(每题1分,共15分)1C语言规定,标识符中的字母一般区分大、小写。T 2控制台标准输入设备一般是指键盘。T 3使用while和do-while循环时,循环变量初始化的操作应在
15、循环语句之前处理。T4循环体中continue语句的作用是结束整个循环的执行。F 5关系表达式的值是0或1。T 6若有说明:int a34=0,则只有元素a00可得到初值0。 T7字符串作为一维数组存放在内存中。T 8字符数组中的一个元素存放一个字符T。 9字符数组中的最后一个字符必须是0。F 10形参为指针变量时,实参必须是数组名。 F11用数组名作函数参数时传递的是数组的值。 F12全局变量可以被任何一个函数中的任何一个表达式使用。T 13一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。 14表达式i+与+i在任何场合功能完全相同。 15在赋值表达式中,赋值号左边的变
16、量和右边的表达式之值的数据类型可以不相同。 三、多项选择题(每题1分,共5分)1若要求在if 后一对圆跨括号中表示a不等于0的关系,则不能正确表示这一关系 的表达式为( ABC )Aa0 B!a Ca=0 Da Ea!=0 2选出所有合法的常量( CEGIJ )。 A3e22.5 B-e-3 C-.1e-1 DBASIC E045 F0fd G0xfdaL He8 I J 3以下关于函数原型说法错误的是: (ADFHI)(1)对变量的定义”和“声明”是一回事,对函数的“定义”和“声明”也是一回事。 (2)在声明函数原型时,允许只写出参数的类型,而不必写出参数的名称。 (3)如果在定义函数时不指
17、定函数类型,系统会隐含指定函数类型为int型。 (4)调用一个函数时,函数名、实参个数、实参类型必须与函数原型一致。 (5)如果被调函数的定义出现在主调函数之前,可以不必加以声明。 (6)所有的函数之间可以互相调用。 (7)在C语言中,所有函数都是平行的,一个函数不能从属于另一个函数,即不能嵌套定义的。 (8)如果函数没有返回值,在定义时可以省略函数类型。 (9)在C语言中,任何函数的定义都不允许为空。 (10)C语言规定,实参变量对形参变量的数据传递是“值传递”。 4请从下面关于指针的叙述中, 选出5个正确的叙述。(ABDEH)(1)指针即地址。 (2)指针须先赋值后使用。 (3)当指针p指
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 C+ 语言程序设计 介绍 课程 考核 复习 内容 文本
限制150内