C++语言程序设计电大形考作业.docx
- 文档编号:25979366
- 上传时间:2023-06-16
- 格式:DOCX
- 页数:121
- 大小:73.61KB
C++语言程序设计电大形考作业.docx
《C++语言程序设计电大形考作业.docx》由会员分享,可在线阅读,更多相关《C++语言程序设计电大形考作业.docx(121页珍藏版)》请在冰豆网上搜索。
C++语言程序设计电大形考作业
教诲部人才培养模式
改革和开放教诲项目
湖州广播电视大学
《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.caseforint
B.defaultthenwhile
C.boolclasslong
D.gotoreturnchar
6.能作为C++程序基本单位是()。
A.字符B.语句C.函数D.源程序文献
7.程序中主函数名字为()。
A.mainB.MAINC.MainD.任意标记符
8.C++程序基本模块为()。
A.表达式B.标记符C.语句D.函数
9.可用作C++语言顾客标记符一组标记符是()。
A.voiddefine+WORD
B.a3_b3_123YN
C.for-abcCase
D.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>10
C.x<=0||x<=10D.x>0&&x>10
17.x>0||y==5相反表达式为()。
A.x<=0||y!
=5B.x<=0&&y!
=5
C.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+ 语言程序设计 电大 作业