【课程信息】课程名称:C++程序设计课程编码:L131001前导课程:计算机导论、计算机基础课程说明:《C++程序设计》是为本科生开设的一门专业基础课程。通过本课程的学习,使学生能够掌握C++程序设计的基本原理、有关算法的模型和程序的设计方法。通过对较复杂的程序范例的剖析,使学生掌握结构化程序设计方法与面向对象的程序设计方法,并学会运用C++进行程序设计与开发的技巧。提高利用计算机语言分析问题和解决问题的能力,为学生应用开发和后续课的学习打下扎实的基础。任课教师:120123-黄超【录入】黄超【章节】第1章C++基础知识【知识点】1、C++程序的构成与书写形式;2、基本数据类型,常量、变量和表达式3、C++的标准输入输出【单选题】1、在C++中,源程序变为可执行程序的正确顺序应该是()。A.编辑、链接、编译、执行B.编辑、编译、链接、执行C.编译、编辑、链接、执行D.编译、链接、编辑、执行答案:B分值:2难度:1知识点:1评析:2、要把高级语言编写的源程序转换为目标程序,需要使用()。A.编辑程序B.驱动程序C.调试程序D.编译程序答案:D分值:2难度:1知识点:评析:3、下列关于C++与C语言的关系描述中,错误的是()。A.C语言是C++语言的一个子集B.C++与C语言是兼容的C.C++对C语言进行了一些改进D.C++和C语言都是面向对象的答案:D4、下面为使用面向对象语言的正确理由是()。A.面向对象程序由三种基本结构组成,分别是顺序结构、选择结构和循环结构B.程序语句比面向过程语言简单C.面向对象程序设计可以设计为自行修改错误D.面向对象程序很容易概念化答案:D分值:2难度:1知识点:评析:5、以下选项中,合法的用户标识符是()。A.longB._2TestC.3DmaxD.A.dat答案:B分值:2难度:1知识点:评析:6、下列描述中正确的是()。A.不是每个C++程序都必须包含预处理命令#includeB.C++程序必须有return语句C.C++程序中的变量必须定义在主程序内部D.C++程序中所使用的符号常量可以不进行定义答案:A分值:2难度:1知识点:评析:7、C++源程序文件的扩展名为()。A..CPPB..CC..DLLD..EXE答案:A分值:2难度:1知识点:评析:8、cout是I0流库预定义的()。A.类B.对象C.包含文件D.常量答案:B分值:2难度:1知识点:评析:9、C++对C语言作了很多改进,即从面向过程变成为面向对象的主要原因是()。A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念答案:D分值:2难度:1知识点:评析:10、下列选项中,()是不合法的标识符.A.ProgramB.Obj23C.doubleD.B_C_D答案:C分值:2难度:1知识点:评析:11、下列标识符中,不合法的用户标识符为()。A.a~!B._intC.a_10D.PAd答案:A分值:2难度:1知识点:评析:12、只能向终端输出一个字符的函数是()。A.pringf函数B.putchar函数C.getchar函数D.scanf函数答案:B分值:2难度:1知识点:评析:13、如果有整型量intx=5,执行情况x+=1.9后x的值为()。A.6B.7C.结果不确定D.表达式非法答案:A分值:2难度:1知识点:评析:14、已知a=5,b=3,表达式a+=a*=++b*3的值为()。A.40B.80C.100D.120答案:D分值:2难度:1知识点:评析:15、下列语句彼此等价的是()。A.!(a10)&&!(a0)和!((a10)&&(a0))B.!(a==b)和(ab)&&(ab)C.!((a10)||(a0))和(a=10)&&(a=0)D.!(ab)和ab答案:C16、定义如下变量:inti=2;intj=3;则i/j的结果为()。A.0.66667B.0C.0.7D.0.6666666666…答案:B分值:2难度:1知识点:评析:17、下面表达式的值为false的是()。A.13&&57B.!(24)C.!(58)||(28)D.3&&0&&1答案:D分值:2难度:1知识点:评析:18、设inta=3,b=4,c=5;表达式(a+b)c&&b==c的值是()。A.2B.-1C.0D.1答案:C分值:2难度:1知识点:评析:19、下列符号中,不是分隔符的是()。A.;B.()C.//D.{}答案:C分值:2难度:1知识点:评析:20、在C++语言中,自定义的标识符()。A.能使用关键字并且不区分大小写B.不能使用关键字并且不区分大小写C.能使用关键字并且区分大小写D.不能使用关键字并且区分大小写答案:D分值:2难度:1知识点:评析:21、字符串常量ME的字符个数是()。A.4B.3C.2D.1答案:B分值:2难度:1知识点:评析:22、C++语言可执行程序从()开始执行。A.程序中第一条可执行语句B.x=0,y=0,z=0C.程序中的main函数D.包含文件中的第一个函数答案:C分值:2难度:1知识点:评析:23、下列符号中,不是分隔符的是()。A.;B.[]C.()D.{}答案:B分值:2难度:1知识点:评析:24.在C++语言中,自定义的标识符()。A.能使用关键字及标准标识符B.不能使用关键字并且不区分大小写C.能使用关键字并且区分大小写D.不能使用关键字并且区分大小写答案:D分值:2难度:1知识点:评析:25、在C++语言里,一条语句以()字符作为结束符。A.,B.;C..D.无符号答案:B分值:2难度:1知识点:评析:26、设以下变量都是int类型,则值不等于7的表达式是()。A.x=y=6,x+y,x+1B.x=y=6,x+y,y+1C.x=6,x+1,y=6,x+yD.y=6,y+1,x=y,x+1答案:C分值:2难度:1知识点:评析:27、x=1,y=1,z=1,执行表达式w=++x||++y&&++z后,x、y、z的值分别为()。A.x=2,y=1,z=1B.x=2,y=2,z=2C.x=1,y=1,z=1D.x=2,y=2,z=1答案:A分值:2难度:1知识点:评析:28、用逻辑表达式表示“大于10而小于20的数”,正确的是()。A.10x20B.x10||x20C.x10&x20D.!(x=10||x=20)答案:D分值:2难度:1知识点:评析:29、设inta=10,b=11,c=12;表达式(a+b)c&&b==c的值是()。A.2B.0C.-2D.1答案:B分值:2难度:1知识点:评析:30、整型变量i定义后赋初值inti=2.8*6的结果是()。A.12B.16C.17D.18答案:B分值:2难度:1知识点:评析:31、在C语言中合法的字符型常量是()。A.'\t'B.AC.65D.a答案:A分值:2难度:1知识点:评析:32、C++语言程序的基本单位是()。A.程序行B.语句C.函数D.字符答案:B33、下列C++运算符中,优先级最高的是()。A.+(双目)B.*(单目)C.=D.*=答案:B分值:2难度:1知识点:评析:34、在32位计算机中,一个int型数据所占用的内存长度为多少字节()。A.2B.4C.6D.8答案:B分值:2难度:1知识点:评析:35.若变量a是int型,并执行了语句:a=’A’+1.6;,则正确的叙述是()。A.a的值为字符CB.a的值为浮点型C.不允许字符型和浮点型数据相加D.a的值为字符‘A’的ASCII值加1答案:D分值:2难度:1知识点:评析:36、下列十六进制整型常量的写法中,正确的是()。A.0xafB.2f0xC.021bD.0xAE答案:D分值:2难度:1知识点:评析:37、C++对C语言作了很多改进,即从面向过程变成为面向对象的主要改进是()A.增加了一些新的运算符B.允许函数重载,并允许设置缺省参数C.规定函数说明符必须用原型D.引进了类和对象的概念答案:D分值:2难度:1知识点:评析:38、下列符号属于c++语言用户标识符的是()。A.DOB.ifC.voidD.switch答案:A分值:2难度:1知识点:评析:39、任意一个类,析构函数的个数最多是()。A.不限个数B.1C.2D.3答案:B分值:2难度:1知识点:评析:40、()函数是Windows应用程序开始执行时的入口点。A.WinMain()B.Win()C.Main()D.Windows()答案:A分值:2难度:1知识点:评析:41、下列数据中不合法的c++实数是()。A.3e-5B..6C.5.D.6答案:D分值:2难度:1知识点:评析:42、下列数据中合法的c++字符常量是()。A.’as’B.”a”C.’123’D.’\\’答案:D分值:2难度:1知识点:评析:43、表达式33/5的结果为()。A.6B.6.6C.7D.以上都不对答案:A分值:2难度:1知识点:评析:44、下列符号属于C++语言用户标识符的是()。A.voidB.templateC.IFD.switch答案:C分值:2难度:1知识点:评析:45、以下所列的C++语言常量中,错误的是()。A.0xFFB.1.2e0.5C.2LD.'\721'答案:B分值:2难度:1知识点:评析:46、若x=4,则x*=x+2的值为()。A.36B.24C.18D.20答案:B分值:2难度:1知识点:评析:47、以下运算符中,运算对象必须是整型的是()。A./B.%=C.!=D.〈=答案:B分值:2难度:1知识点:评析:48、能将数学表达式a=c=b表示为正确的c++表达式的是()。A.a=c=bB.c=a&&c=bC.c=a&&c=bD.c=a||c=b答案:C分值:2难度:1知识点:评析:49、以下选项中,与k=n++完全等价的表达式是()。A.k=n,n=n+1B.n=n+1,k=nC.k=++nD.k+=n+1答案:A分值:2难度:1知识点:评析:【程序阅读】1、定义如下变量和数组:inti;intx[3][3]={1,2,3,4,5,6,7,8,9};则语句for(i=0;i3;i++)coutx[i][1];的执行结果是______。答案:258分值:4难度:1知识点:评析:2、以下程序的输出结果是______。#includeiostreamusingnamespacestd;intmain(){inta=7,b=4,c=6,d;cout(d=ab?(ac?a:c):(b));}答案:7分值:4难度:1知识点:评析:【程序改错题】选做【编程题】选做【章节】第2章基本控制结构程序设计【知识点】1、算法的相关概念2、C++语句及应用3、C++程序的阅读与设计、调试【单选题】1、结构化程序设计所规定的三种基本控制结构是()。A.顺序结构、选择结构、循环结构B.输入、输出、处理C.for、while、switchD.主程序、子程序、函数答案:A分值:2难度:1知识点:评析:2、当执行以下程序段时,循环体将执行().intmain(){inty=1;do{y--;}while(--y);}A.一次B.两次C.无限次D.系统将提示有语法错误答案:C分值:2难度:1知识点:评析:3.while(!x)中的(!x)与下面()条件等价.A.x==1B.x!=1C.x!=0D.x==0答案:D4、下面程序的输出结果是()。#includeiostreamusingnamespacestd;intmain(){intx=4;do{cout(x-=3)endl;}while(--x);}A.1B.1和-3C.2和0D.死循环答案:A分值:2难度:1知识点:评析:5、下列语句段将输出字符’*’的个数为().inti=100;while(1){i--;if(i==0)break;cout‘*’;}A.98个B.99个C.100个D.101个答案:B分值: