电大自考考研大学期末职称考试招聘《C++语言程序设计》复习题.docx
- 文档编号:25543920
- 上传时间:2023-06-09
- 格式:DOCX
- 页数:35
- 大小:35.12KB
电大自考考研大学期末职称考试招聘《C++语言程序设计》复习题.docx
《电大自考考研大学期末职称考试招聘《C++语言程序设计》复习题.docx》由会员分享,可在线阅读,更多相关《电大自考考研大学期末职称考试招聘《C++语言程序设计》复习题.docx(35页珍藏版)》请在冰豆网上搜索。
电大自考考研大学期末职称考试招聘《C++语言程序设计》复习题
电大、自考、考研、大学期末、职称考试、招聘《C++语言程序设计》复习题
一、单项选择题
1.C++源程序文件的默认扩展名为()。
A.cppB.exeC.objD.lik
2.由C++源程序文件编译而成的目标文件的默认扩展名为()。
A.cppB.exeC.objD.lik
3.由C++目标文件连接而成的可执行文件的默认扩展名为()。
A.cppB.exeC.objD.lik
4.C++程序从上机到得到结果的几个操作步骤依次是()。
A.编译、编辑、连接、运行B.编辑、编译、连接、运行
C.编译、运行、编辑、连接D.编辑、运行、编辑、连接
5.以下标识符中不全是保留字的是()。
A.caseforintB.defaultthenwhile
C.boolclasslongD.gotoreturnchar
6.能作为C++程序的基本单位是()。
A.字符B.语句C.函数D.源程序文件
7.程序中主函数的名字为()。
A.mainB.MAINC.MainD.任意标识符
8.C++程序的基本模块为()。
A.表达式B.标识符C.语句D.函数
9.可用作C++语言用户标识符的一组标识符是()。
A.voiddefine+WORDB.a3_b3_123YN
C.for-abcCaseD.2aDOsizeof
10.存储以下数据,占用存储字节最多的是()。
A.0B.‘0’C.“0”D.0.0
11.程序运行中需要从键盘上输入多于一个数据时,各数据之间应使用()符号作为分隔符。
A.空格或逗号B.逗号或回车C.逗号或分号D.空格或回车
12.设”inta=12;”,则执行完语句”a+=a*a;”后,a的值是()。
A.12B.144C.156D.288
13.假设在程序中a、b、c均被定义成整型,所赋的值都大于1,则下列能正确表示代数式
的表达式是()。
A.1.0/a*b*cB.1/(a*b*c)C.1/a/b/(float)cD.1.0/a/b/c
14.设”inta=15,b=26;”,则”cout<<(a,b);”的输出结果是()。
A.15B.26,15C.15,26D.26
15.设x是一个bool型的逻辑量,y的值为10,则表达式x&&y的值为()。
A.1B.0C.与x值相同D.与x值相反
16.x>0&&x<=10的相反表达式为()。
A.x<=0||x>10B.x<=0&&x>10C.x<=0||x<=10D.x>0&&x>10
17.x>0||y==5的相反表达式为()。
A.x<=0||y!
=5B.x<=0&&y!
=5C.x>0||y!
=5D.x>0&&y==5
18.设x和y均为bool量,则x&&y为真的条件是()。
A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假
19.设x和y均为bool量,则x||y为假的条件是()。
A.它们均为真B.其中一个为真C.它们均为假D.其中一个为假
20.字符串”a+b=12\n”的长度为()。
A.6B.7C.8D.9
21.假定下列x和y均为int型变量,则不正确的赋值为()。
A.x+=y++B.x++=y++C.x=++yD.++x=++y
22.下列的符号常量定义中,错误的定义是()。
A.constM=10;B.constintM=20;
C.constcharch;D.constboolmark=true;
23.循环语句“for(inti=0;i A.1B.n-1C.nD.n+1 24.在下面循环语句中循环体执行的次数为()。 for(inti=0;i if(i>n/2)break; A.n/2B.n/2+1C.n/2-1D.n-1 25.在下面循环语句中内层循环体S语句的执行总次数为()。 for(inti=0;i for(intj=i;j A.n2B.(n+1)/2C.n(n-1)/2D.n(n+1)/2 26.在下面循环语句中循环体执行的次数为()。 inti=0,s=0;while(s<20){i++;s+=i;} A.4B.5C.6D.7 27.在下面循环语句中循环体执行的次数为()。 inti=0;doi++;while(i*i<10); A.4B.3C.5D.2 28.当处理特定问题时的循环次数已知时,通常采用()来解决。 A.for循环B.while循环C.do循环D.switch语句 29.循环体至少被执行一次的语句为()。 A.for循环B.while循环C.do循环D.任一种循环 30.switch语句能够改写为()语句。 A.forB.ifC.doD.while 31.do语句能够改写为()语句。 A.复合B.ifC.switchD.while 32.在下面的一维数组定义中,哪一个有语法错误。 () A.inta[]={1,2,3};B.inta[10]={0}; C.inta[];D.inta[5]; 33.在下面的字符数组定义中,哪一个有语法错误。 ()。 A.chara[20]=”abcdefg”;B.chara[]=”x+y=55.”; C.chara[15];D.chara[10]=’5’; 34.在下面的二维数组定义中,正确的是()。 A.inta[5][];B.inta[][5]; C.inta[][3]={{1,3,5},{2}};D.inta[](10); 35.假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};”,则元素a[1][2]的值为()。 A.2B.4C.6D.8 36.假定一个二维数组的定义语句为“inta[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为()。 A.0B.4C.8D.6 37.若定义了函数double*function(),则函数function的返回值为()。 A.实数型B.实数的地址C.指向函数的指针D.函数的地址 38.以下说法中正确的是()。 A.C++程序总是从第一个定义的函数开始执行 B.C++程序总是从main函数开始执行 C.C++函数必须有返回值,否则不能使用函数 D.C++程序中有调用关系的所有函数必须放在同一个程序文件中 39.以下叙述中不正确的是()。 A.在一个函数中,可以有多条return语句 B.函数的定义不能嵌套,但函数的调用可以嵌套 C.函数必须有返回值 D.不同的函数中可以使用相同名字的变量 40.函数重载是指()。 A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同 B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同 C.两个以上的函数名字不同,但形参的个数或类型相同 D.两个以上的函数取相同的函数名,并且函数的返回类型相同 41.以下关于函数模板叙述正确的是()。 A.函数模板也是一个具体类型的函数 B.函数模板的类型参数与函数的参数是同一个概念 C.通过使用不同的类型参数,函数模板可以生成不同类型的函数 D.用函数模板定义的函数没有类型 42.下列()的调用方式是引用调用。 A.形参和实参都是变量B.形参是指针,实参是地址值 C.形参是引用,实参是变量D.形参是变量,实参是地址值 43.为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择()。 A.内联函数B.重载函数C.递归函数D.函数模板 44.函数原型语句正确的是()。 A.intFunction(voida);B.voidFunction(int); C.intFunction(a);D.voidint(doublea); 45.C++中函数返回值的类型是由()决定的。 A.return语句中表达式的类型B.该函数定义时的类型 C.调用函数时的调用语句D.系统根据结果 46.以下函数的返回结果是()。 intfunction(char*x){ char*p=x;while(*p++);return(p-x-1); } A.求字符串的长度B.将字符串x连接到字符串p后面 C.将字符串x复制到字符串p中D.将字符串x反向存放 47.函数调用func((exp1,exp2),(exp3,exp4,exp5))中所含实参的个数为()个。 A.1B.2C.4D.5 48.设有如下函数定义 intf(char*s){ char*p=s; while(*p! =’\0’)p++; return(p-s); } 在主函数中用cout< A.3B.4C.5D.6 49.以下正确的函数原型语句是()。 A.doublefun(intx,inty)B.doublefun(intx;inty) C.doublefun(int,int);D.doublefun(intx,y); 50.以下正确的说法是()。 A.用户调用标准库函数前,必须重新定义 B.用户可以重新定义标准库函数,若如此,该函数将失去原有含义 C.系统不允许用户重新定义标准库函数 D.用户调用标准库函数前,不必使用预编译命令将该函数所在文件包括到用户源文件中 二、填空题 1.C++语言是在_________语言的基础上发展起来的。 2.C++语言的编译单位是扩展名为__________的__________文件。 3.行尾使用注释的开始标记符为__________。 4.多行注释的开始标记符和结束标记符分别为__________和__________。 5.用于输出表达式值的标准输出流对象是_________。 6.用于从键盘上为变量输入值的标准输入流对象是________。 7.一个完整程序中必须有一个名为________的函数。 8.一个函数的函数体就是一条_________语句。 9.当执行cin语句时,从键盘上输入每个数据后必须接着输入一个________符,然后才能继续输入下一个数据。 10.在C++程序中包含一个头文件或程序文件的预编译命令为__________。 11.程序中的预处理命令是指以______字符开头的命令。 12.一条表达式语句必须以______作为结束符。 13.在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是________定义的头文件。 14.使用#include命令可以包含一个头文件,也可以包含一个______文件。 15.一个函数定义由________和________两部分组成。 16.若一个函数的定义处于调用它的函数之前,则在程序开始可以省去该函数的______语句。 17.C++头文件和源程序文件的扩展名分别为______和______。 18.程序文件的编译错误分为________和________两类。 19.当使用_______保留字作为函数类型时,该函数不返回任何值。 20.当函数参数表用______保留字表示时,则表示该参数表为空。 21.从一条函数原型语句“intfun1(void);”可知,该函数的返回类型为______,该函数带有______个参数。 22.当执行cout语句输出endl数据项时,将使C++显示输出屏幕上的光标从当前位置移动到________的开始位置。 23.假定x=5,y=6,则表达式x++*++y的值为__________。 24.假定x=5,y=6,则表达式x--*--y的值为__________。 25.假定x=5,y=6,则执行表达式y*=x++计算后,x和y的值分别为__________和__________。 26.假定x=5,y=6,则执行表达式y+=x--计算后,x和y的值分别为__________和__________。 27.C++常数0x145对应的十进制值为__________。 28.C++常数0345对应的十进制值为__________。 29.十进制常数245对应的十六进制的C++表示为__________。 30.十进制常数245对应的八进制的C++表示为__________。 31.signedchar类型的值域范围是________至__________之间的整数。 32.int和float类型的数据分别占用_________和__________个字节。 33.float和double类型的数据分别占用_________和________个字节。 34.bool和char类型的数据分别占用_________和________个字节。 35.unsignedshortint和int类型的长度分别为_________和________。 36.字符串”This\’sabook.\n”的长度为__________。 37.字符串”\nThis\’sapen\n\n”的长度为__________。 38.在C++中存储字符串”abcdef”至少需要________个字节。 39.在C++中存储字符串”a+b=c”至少需要________个字节。 40.假定x和y为整型,其值分别为16和5,则x%y和x/y的值分别为__________和__________。 41.假定x和y为整型,其值分别为16和5,则x/y和double(x)/y的值分别为__________和__________。 42.假定x是一个逻辑量,则x&&true的值为__________。 43.假定x是一个逻辑量,则x||true的值为__________。 44.假定x是一个逻辑量,则x&&false的值为__________。 45.假定x是一个逻辑量,则x||false的值为__________。 46.假定x是一个逻辑量,则! x||false的值为__________。 47.假定x是一个逻辑量,则x&&! x的值为__________。 48.假定x是一个逻辑量,则x||! x的值为__________。 49.数学算式 的C++表达式为________________。 50.数学算式 的C++表达式为________________。 51.数学算式 的C++表达式为________________。 52.设enumPrintstatus{ready,busy,error};则cout< 53.设enumPrintstatus{ready=2,busy,error};则cout< 54.常数-4.205和6.7E-9分别具有__________和__________位有效数字。 55.枚举类型中的每个枚举值都是一个__________,它的值为一个__________。 56.常数100和3.62的数据类型分别为__________和__________。 57.若x=5,y=10,则计算y*=++x表达式后,x和y的值分别为______和______。 58.假定x和ch分别为int型和char型,则sizeof(x)和sizeof(ch)的值分别为______和______。 59.假定x=10,则表达式x<=10? 20: 30的值为______。 60.表达式sqrt(81)和pow(6,3)的值分别为______和______。 三、程序填充题,对程序、函数或类中划有横线的位置,根据题意按标号把合适的内容填写到程序下面相应标号的后面。 1.斐波那契数列的第1和第2个数分别为0和1,从第三个数开始,每个数等于其前两个数之和。 求斐波那契数列中的前20个数,要求每行输出5个数。 #include voidmain(){ intf,f1,f2,i; cout<<”斐波那契数列: \n”; f1=0;f2=1; cout< for(i=3;i<=20;i++){ f=______ (1)______; cout< if(_____ (2)______)cout< f1=f2; f2=____(3)_______; } cout< } (1) (2)(3) 2.计算 的值。 #include voidmain() { doublex,p1=1,p2=1,s=0; inti,j=1; cout<<"输入x的值: "; cin>>x; for(i=1;i<=10;i++){ p1*=___ (1)_____; p2*=____ (2)____; s+=j*p1/p2;//j的值为(-1)i+1 j=____(3)____; } cout< } (1) (2)(3) 3.打印出2至99之间的所有素数(即不能被任何数整除的数)。 #include #include voidmain() { inti,n; for(n=2;___ (1)___;n++){ inttemp=int(sqrt(n));//求出n的平方根并取整 for(i=2;___ (2)___;i++) if(n%i==0)___(3)___; if(i>temp)cout< } cout<<'\n'; } (1) (2)(3) 4.采用辗转相除法求出两个整数的最大公约数。 #include voidmain() { inta,b; cout<<"请输入两个正整数: "; cin>>a>>b; while(a<=0||__ (1)___){cout<<"重新输入: ";cin>>a>>b;} while(b){ intr; r=a%b; ___ (2)___;___(3)___;//分别修改a和b的值 }
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+语言程序设计 电大 自考 考研 大学 期末 职称 考试 招聘 C+ 语言程序设计 复习题