C++语言程序设计电大形考作业.docx

上传人:b****7 文档编号:25979366 上传时间:2023-06-16 格式:DOCX 页数:121 大小:73.61KB
下载 相关 举报
C++语言程序设计电大形考作业.docx_第1页
第1页 / 共121页
C++语言程序设计电大形考作业.docx_第2页
第2页 / 共121页
C++语言程序设计电大形考作业.docx_第3页
第3页 / 共121页
C++语言程序设计电大形考作业.docx_第4页
第4页 / 共121页
C++语言程序设计电大形考作业.docx_第5页
第5页 / 共121页
点击查看更多>>
下载资源
资源描述

C++语言程序设计电大形考作业.docx

《C++语言程序设计电大形考作业.docx》由会员分享,可在线阅读,更多相关《C++语言程序设计电大形考作业.docx(121页珍藏版)》请在冰豆网上搜索。

C++语言程序设计电大形考作业.docx

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值

}

cout<

}

(1)

(2)(3)

5.把从键盘上输入一种不不大于等于3整数分解为质因子乘积。

如输入24时得到输出成果为“2223”,输入50时得到输出成果为“255”,输入37时得到输出成果为“37”。

#include

voidmain()

{

intx;

cout<<"请输入一种整数,若不大于3则重输:

";

docin>>x;while(___

(1)___);

inti=2;

do{

while(___

(2)___){

cout<

x/=i;

}

___(3)___;

}while(i

if(x!

=1)cout<

cout<

}

(1)

(2)(3)

6.下面函数是求两个整型参数a和b最小公倍数。

intf2(inta,intb)

{

inti=2,p=1;

do{

while(a%i==0&&___

(1)___){

p*=i;a/=i;b/=i;

}

___

(2)___;

}while(a>=i&&___(3)___);

returnp*a*b;

}

(1)

(2)(3)

7.在输出屏幕上打印出一种由字符’*’构成等腰三角形,该三角形高为5行,从上到下每行字符数依次为1,3,5,7,9。

#include

voidmain()

{

inti,j;

for(i=1;___

(1)___;i++){

for(j=1;j<=9;j++)

if(j<=5-i||___

(2)___)cout<<’’;

else___(3)___;

cout<

}

}

(1)

(2)(3)

8.记录字符串中英文字母个数程序。

#include

intcount(charstr[]);

voidmain(){

chars1[80];

cout<<”Enteraline:

”;

cin>>s1;

cout<<”count=”<

}

intcount(charstr[]){

intnum=0;//给记录变量赋初值

for(inti=0;str[i];i++)

if(str[i]>=’a’&&str[i]<=’z’||___

(1)___)

___

(2)___;

___(3)___;

}

(1)

(2)(3)

9.主函数调用一种fun函数将字符串逆序。

#include

#include

___

(1)___;

voidmain(){

chars[80];

cin>>s;

___

(2)___;

cout<<”逆序后字符串:

”<

}

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 法律文书 > 起诉状

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1