C++语言程序设计介绍课程考核和复习内容(文本)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

(2010.12.09)C++语言程序设计介绍课程考核和复习内容(文本)余芳芳:char*Hi(constchar*s){coutHi!s;returns;}这个函数的原形是什么?徐孝凯:char*Hi(constchar*s);李刘杰:知识点――重点考核的内容(知识点):1.C++数据类型的分类。2.各种整数类型的关键字表示,存储空间的大小和值域范围。3.整型变量的定义和初始化,十进制整型常量的表示。4.字符类型的关键字表示,存储空间的大小和值域范围;字符型常量的表示,回车、换行、单引号、双引号、反斜线、空字符等特殊字符的表示。5.字符型变量的定义和初始化,字符型与整型的关系。6.枚举的概念,枚举类型的定义,枚举变量的定义和初始化,枚举常量与整型常量的对应关系。7.各种实数类型的关键字表示,存储空间的大小和有效位数。8.单精度和双精度实数的定点表示和浮点(科学)表示,实型变量的定义和初始化。9.加、减、乘、除、取余、赋值、增1、减1、取数据存储长度等算术运算符的表示、含义、运算对象个数和运算优先级。10.关系运算符的定义和关系表达式的计算,逻辑运算符的定义与逻辑表达式的计算,系统给定的逻辑(布尔)类型的定义,逻辑常量false和true与整型常量的对应关系,逻辑变量的定义和使用,求任意表达式对应逻辑值的方法。11.typedef语句格式及功能。一般考核的内容(知识点):1.整型常量的八进制和十六进制表示。2.符号常量和常值变量的定义和初始化,它们之间的区别。3.位操作符、复合赋值操作符的含义与使用。4.不同数据类型之间的强制转换。徐孝凯:这只是一部分!徐凯祥:do-while的几个知识点1.do-while的循环体至少执行一次2.在do-while循环体中,一定要有能使while后面表达式的值变为零(假)的操作3.do-while的循环体可以是复合语句徐孝凯:第2条不必须。程远明:NODE是指什么?徐孝凯:可以作为标识符。薛晨:C++数据类型是5种吗?徐孝凯:很多,看教材。张修谦:对于C++语言里的进制转换有好的学习技巧或学习心得吗?我是吉林四平10秋机械制造专业的新学员,想学好C++语言课程,可不知道对于进制转换那部分知识,除了死记硬背,有更好的学习办法和经验吗?徐孝凯:要学会用于转换的计算方法。党彩惠:在做习题时,有一个问题百思不得其解。希望老师能帮助我。就是表达式的值与变量i的值有什么不同,应该怎么算,比如:i=98/17.i=152,i--.徐孝凯:表达式的值只能随时使用,而变量的值以后还可以访问到。党彩惠:―函数应该怎么去学,去理解。徐孝凯:请看教材和网上的IP课件!赵兴科:老师,请问其期末复习重点是什么!都快12月了。1月可能就要考试了!徐孝凯:复习重点在分支、循环、函数、数组等内容!赵汉虎:C语言这门课有难度,如何能学好呀?徐孝凯:做到学习书本内容与上机操作练习相结合!陈宏:C++主要是看懂程序,不要死记硬背程序徐孝凯:是的,看懂程序也需要努力!陈宏:可有去年的期末考试试卷啊,我想做一下看看。徐孝凯:可以,内容范围可以参考。陶金鹏:C++怎么复习啊?有什么好的方法,或是复习资料的,共享一份,徐孝凯:1.做形成性考核册;2.做期抹复习指导练习;3.做往届试卷。陶金鹏:大家对C++有什么好的学习方法啊?徐孝凯:学习内容和上机操作练习相结合!王济旺:函数的递归调用的概念和递归函数的具体执行过程?徐孝凯:请参看教材。王济旺:联合的存储结构及大小的计算?徐孝凯:请看书,它等于所有成员中数据类型长度的最大值。王济旺:匿名联合的特点?徐孝凯:只有联合体的定义,没有联合名称。王济旺:对字节文件进行的输入和输出数据的方法?徐孝凯:请看教材的第8章内容!张修谦:准备这学期的考试,不只是要有足够的复习资料,还需要给些考试范围吧。请老师们给些建议!谢谢!徐孝凯:―要做好形成性考核册和期末复习练习题,以及近来的考试试卷!赵金珍:都快12月了。1月可能就要考试了徐孝凯:具体时间请看有关考试文件。王廷锋:C++语言程序设计试题及答案C语言程序设计试卷,C++语言程序设计试题及答案一、单项选择题(每题1分,共20分)1.C语言规定:在一个源程序中,main函数的位置(C)。A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后2.下面四个选项中,均是合法浮点数的选项是(B)。A.+1e+15e-9.403e2B.-.6012e-4-8e5C.123e1.2e-.4+2e-1D.-e3.8e-45.e-03.若a=-14,b=3,则条件表达式ab?a:b+1的值为(A)。A.-14B.-13C.3D.44.已知:intn,i=1,j=2;执行语句n=ij?i++:j++;则i和j的值是(c).A.1,2B.1,3C.2,2D.2,35.为了判断两个字符串s1和s2是否相等,应当使用(D)A.if(s1==s2)B.if(s1=s2)C.if(strcmp(s1,s2))D.if(strcmp(s1,s2)==0)6.以下正确的描述是(B)。A.函数的定义可以嵌套,但函数的调用不可以嵌套。B.函数的定义不可以嵌套,但函数的调用可以嵌套。C.函数的定义和函数的调用均不可以嵌套。D.函数的定义和函数的调用均可以嵌套。7.在C语言中,下面对函数不正确的描述是(D)。A.当用数组名作形参时,形参数组值的改变可以使实参数组之值相应改变。B.允许函数递归调用。C.函数形参的作用范围只是局限于所定义的函数内。D.子函数必须位于主函数之前。8.如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是(A)。A.该变量只在该复合语句中有效B.该变量在该函数中有效C.该变量在本程序范围内均有效D.该变量为非法变量9.以下正确的函数形式是(D)。A.doublefun(intx,inty){z=x+y;returnz;}B.fun(intx,y){intz;returnz;}C.fun(x,y){intx,y;doublez;z=x+y;returnz;}D.doublefun(intx,inty){doublez;z=x+y;returnz;}10.以下程序的输出结果是(B)。#includestdio.h#defineF(y)8.19-y#definePRINT(a)printf(%d,(int)(a))voidmain(void){intx=2;PRINT(x*F(3));}A.10B.13C.11D.报错11.以下程序中编译和运行结果均正确的一个是(C)。A.A.voidmain(void){union{intn;floatx;}comm={1};printf(%d,comm.n);}B.B.voidmain(void){union{intn;floatx;}comm={12.5};printf(%f,comm.x);}C.C.voidmain(void){union{floatx;intn;}comm={12.5}printf(%f,comm.x);}D.D.voidmain(void){union{intn;floatx;}comm=5;printf(%d,comm.n);}12.设有定义:inta=1,*p=&a;floatb=2.0;charc='A';以下不合法的运算是(A)。A.p++;B.a--;C.b++;D.c--;13.以下程序中调用scanf函数给变量a输入数值的方法是错误的,其错误原因是(B)。main(){int*p,*q,a,b;p=&a;printf(inputa:);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)。A.4B.16C.32D.5215.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是(C),(注:_表示空格)intal,a2,charc1,c2;scanf(%d%c%d%c,&a1,&c1,&a2,&c2);A.10A_20_BB.10_A_20_BC.10A20BD.10A20_B16.若有说明:inta[10];则对a数组元素的正确引用是(C)。A.a[10]B.a[3.5]C.a[5-3]D.a[-1]17.在C语言中,一维数组的定义方式为类型说明符数组名;(A)A.[整型常量表达式]B.[表达式]C.[整型常量]D.[整型表达式]18.以下能对一维数组a进行正确初始化的语句是(C)。A.ina[10]=(0,0.0,0,0);B.inta[10]={};C.inta[]={0};D.inta[10]={10*1};19.以下程序段(C)。x=-1;do{x=x*x;}while(!x);A.是死循环B.循环执行二次C.循环执行一次D.有语法错误20.以下关于do-while循环的不正确描述是(B)。A.do-while的循环体至少执行一次B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号C.在do-while循环体中,一定要有能使while后面表达式的值变为零(假)的操作D.do-while的循环体可以是复合语句二、是非判断题(每题1分,共15分)1.C语言规定,标识符中的字母一般区分大、小写。T2.控制台标准输入设备一般是指键盘。T3.使用while和do-while循环时,循环变量初始化的操作应在循环语句之前处理。T4.循环体中continue语句的作用是结束整个循环的执行。F5.关系表达式的值是0或1。T6.若有说明:inta[3][4]={0},则只有元素a[0][0]可得到初值0。T7.字符串作为一维数组存放在内存中。T8.字符数组中的一个元素存放一个字符T。9.字符数组中的最后一个字符必须是'\0'。F10.形参为指针变量时,实参必须是数组名。F11.用数组名作函数参数时传递的是数组的值。F12.全局变量可以被任何一个函数中的任何一个表达式使用。T13.一个函数可以带回一个整型值、字符值、实型值等,也可以带回指针型的数据。14.表达式i++与++i在任何场合功能完全相同。15.在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。三、多项选择题(每题1分,共5分)1.若要求在if后一对圆跨括号中表示a不等于0的关系,则不能正确表示这一关系的表达式为(ABC).A.a0B.!aC.a=0D.aE.a!=02.选出所有合法的常量(CEGIJ)。A.3e22.5B.-e-3C.-.1e-1D.'BASIC'E.'\045'F.0fdG.0xfdaLH.e8I.'\\'J.\3.以下关于函数原型说法错误的是:(ADFHI)(1)对变量的定义”和“声明”是一回事,对函数的“定义”和“声明”也是一回事。(2)在声明函数原型时,允许只写出参数的类型,而不必写出参数的名称。(3)如果在定义函数时不指定函数类型,系统会隐含指定函数类型为int型。(4)调用一个函数时,函数名、实参个数、实参类型必须与函数原型一致。(5)如果被调函数的定义出现在主调函数之前,可以不必加以声明。(6)所有的函数之间可以互相调用。(7)在C语言中,所有函数都是平行的,一个函数不能从属于另一个函数,即不能嵌套定义的。(8)如果函数没有返回值,在定义时可以省略函数类型。(9)在C语言中,任何函数的定义都不允许为空。(10)C语言规定,实参变量对形参变量的数据传递是“值传递”。4.请从下面关于指针的叙述中,选出5个正确的叙述。(ABDEH)(1)指针即地址。(2)指针须先赋值后使用。(3)当指针p指向数组a的首址后,由于p和a都能引用数组元素,所以这里p和a是等价的。(4)int*p表示定义了一个指向in

1 / 20
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功