《C++试题库》(考试竞赛必备)2.docx
《《C++试题库》(考试竞赛必备)2.docx》由会员分享,可在线阅读,更多相关《《C++试题库》(考试竞赛必备)2.docx(500页珍藏版)》请在冰豆网上搜索。
![《C++试题库》(考试竞赛必备)2.docx](https://file1.bdocx.com/fileroot1/2022-10/1/626db24a-16dd-4492-8ac6-2fcc0f873040/626db24a-16dd-4492-8ac6-2fcc0f8730401.gif)
参考答案1:
24
补充完成下面函数,实现求和:
s=1+(1+2)+(1+2+3)+…+(1+2+3+…n).
longintsum(intn)
{longi,j=0,s=0;for(i=1;i<=n;i++)
{j=1 ; 2 ;returns;}
参考答案1:
j+i或j+=i 2:
s=s+j 或s+=j
如果一个函数中有多个默认参数,则默认参数必须全部处在形参表的
1部分。
参考答案首或第一
Vc++6.0中一个工程中可有多个源程序文件,但只能有一个 1 函数。
参考答案1:
main或主
若有函数定义:
floatf(intx,chary){…}。
将该函数声明为内置函数的语句为 1 。
参考答案1:
inlinefloatf(int,char);或inlinefloatf(int,char)或inlinefloatf(intx,chary);或inlinefloatf(intx,chary)
第501页共2042页
全局变量定义在 1 位置,包括 2 和静态全局变量两种。
其中,后者的作用域不超出定义它的文件范围,且后者的定义比前者的定义要多一个 3 关键字;而前者的作用域原则上可以扩展到程序所有文件中的所有函数或程序块。
参考答案1:
函数以外的 2:
外部变量 3:
static
static加在局部变量定义前,改变局部变量的 1 但不改变它的
2。
参考答案1:
生存期 2:
作用域若有宏定义:
#defineF(a,b)a-b#defineG(a,b)(a+b)
程序执行语句中有如下语句:
a=6;b=4;
cout< ;
则输出的3个数据按次序分别是:
1、
2、
3。
第502页共2042页
参考答案1:
-22 2:
100 3:
-3
在进行函数调用时,将把参数的 1 传递给值参数,把参数的 2 传递给引用参数。
参考答案1:
值 2:
地址
假设有如下函数定义:
voidFun(intx,inty=100);则语旬Fun(5)语句
1等价。
参考答案1:
Fun(5,100)
在函数原型声明中,必须声明函数参数的类型,但可以省略 1 。
参考答案1:
参数名
在C++中, 1 函数不需要使用相应的函数原型语句加以声明。
参考答案1:
main
在调用一个函数的过程中可以直接或间接地调用该函数本身,这种调
用称为 1 调用,该函数称为 2 。
参考答案1:
递归 2:
递归函数
C++程序通常由若干个函数组成。
C++程序中至少要包含一个 1 。
C++的函数由 2 和 3 两部分组成。
参考答案1:
main函数2:
函数首部3:
函数体
在一个函数中调用另一个函数之前,一般先要对被调函数提出 1 。
参考答案1:
声明
第503页共2042页
从用户使用的角度看,函数可以分为 1 和 2 。
参考答案1:
系统函数或库函数或标准函数2:
用户自定义函数或自定义函数或用户定义函数
在函数的调用过程中,实参与形参间数据的“值传送”方式是指:
调用函数时,系统给形参分配1,使形参与实参2相同的内存空间,形参值的改变不影响实参,实参保持原来的值不变。
参考答案1:
内存空间2:
不使用
变量的存储类型分为四种:
1 寄存器类型、 2 。
参考答案1:
自动类型或自动存储类型或Auto2:
外部类型或外部存储类型
变量一般需要先赋初值再参与运算, 1 变量没有赋初值时,将由系统自动置为0。
参考答案1:
静态
如果一函数是以return;结束运行的,说明该函数是 1 函数。
参考答案
1:
有参
已知函数f的定义是:
intf(intn){n+=1;return2*n;}
第504页共2042页
则执行 intm=5,n=3; m=f(n);后,m的值是 1 ,n的值是 2 。
参考答案1:
8 2:
3
、若某函数定义中的函数首部为“intadd(intx,inty)”,如果该函数体内return语句后面的表达式值是float类型,在函数的返回值是1类型。
参考答案1:
int
若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用 1 头文件。
参考答案1:
iostream.h或iostream
本题自定义函数f()的功能是:
对给定的参数N,求s=1*1+2*2+…+
N*N.请补充程序中空格处所缺的语句。
(注:
严格按空格的顺序号依次书写每空的答案)。
#include
usingnamespacestd;longf(intN)
{
longs;
inti; 1 ;
第505页共2042页
for(i=1;i<=N;i++)s= 2 ;
returns;
}
参考答案1:
s=0 2:
s+i*i
本题自定义函数f()的功能是:
对给定的一个N行N列的二维数组a,求其主对角线上的元素值之和s.请补充程序中空格处所缺的语句。
(注:
严格按空格的顺序号依次书写每空的答案)。
#include
usingnamespacestd;#defineN5
longf(inta[][N])
{
longs;
inti,j; 1 ;for(i=0;i
第506页共2042页
for(j=0;j
{if( 2 )s=s+a[i][j];}returns;
}
参考答案1:
s=0 2:
i==j
本题自定义函数f()的功能是:
对给定的参数N,判断N是否为素数。
如果N是素数函数值返回1,如果N不是素则数函数值返回0。
请补充程序中空格处所缺的语句。
(注:
严格按空格的顺序号依次书写每空的答案)。
#include
usingnamespacestd;longf(intN)
{
inti,flag; 1 ;for(i=2;i<=N-1;i++)
if( 2 ==0)flag=0;
第507页共2042页
returnflag;
}
参考答案1:
flag=1 2:
N%i
本题自定义函数f()的功能是:
对给定的参数N,求数列{a[n]}之和s
=a[1]+a[2]+…+a[N];数列各项的规律是:
a[1]=1,其它项满足a[n]=a[n-1]+2. 请补充程序中空格处所缺的语句。
(注:
严格按空格的顺序号依次书写每空的答案)。
#include
usingnamespacestd;longf(intN)
{
longs;intn,t;
n=1;t=1; 1 ;while(n<=N)
{s=s+t; 2 ;
第508页共2042页
n++;}
returns;
}
参考答案1:
s=0 2:
t=t+2
如果一函数是以return;结束运行的,说明该函数是 1 函数。
参考答案1:
有参
已知函数f的定义是:
intf(intn){n+=1;return2*n;}
则执行 intm=5,n=3; m=f(n);后,m的值是 1 ,n的值是 2 。
参考答案1:
8 2:
3
、若某函数定义中的函数首部为“intadd(intx,inty)”,如果该函数体内return语句后面的表达式值是float类型,在函数的返回值是1类型。
参考答案1:
int
本题自定义函数f()的功能是:
对给定的参数N,求s=1*1+2*2+…+
N*N.请补充程序中空格处所缺的语句。
(注:
严格按空格的顺序号依次书写每空的答案)。
#include
usingnamespacestd;
第509页共2042页
longf(intN)
{
longs;
inti; 1 ;for(i=1;i<=N;i++)s= 2 ;
returns;
}
参考答案1:
s=0 2:
s+i*i
本题自定义函数f()的功能是:
对给定的一个N行N列的二维数组a,求其主对角线上的元素值之和s.请补充程序中空格处所缺的语句。
(注:
严格按空格的顺序号依次书写每空的答案)。
#include
usingnamespacestd;#defineN5
longf(inta[][N])
第510页共2042页
{
longs;
inti,j; 1 ;for(i=0;i
for(j=0;j
{if( 2 )s=s+a[i][j];}returns;
}
参考答案1:
s=0 2:
i==j
本题自定义函数f()的功能是:
对给定的参数N,判断N是否为素数。
如果N是素数函数值返回1,如果N不是素则数函数值返回0。
请补充程序中空格处所缺的语句。
(注:
严格按空格的顺序号依次书写每空的答案)。
#include
usingnamespacestd;longf(intN)
第511页共2042页
{
inti,flag; 1 ;for(i=2;i<=N-1;i++)
if( 2 ==0)flag=0;returnflag;
}
参考答案1:
flag=1 2:
N%i
本题自定义函数f()的功能是:
对给定的参数N,求数列{a[n]}之和s
=a[1]+a[2]+…+a[N];数列各项的规律是:
a[1]=1,其它项满足a[n]=a[n-1]+2. 请补充程序中空格处所缺的语句。
(注:
严格按空格的顺序号依次书写每空的答案)。
#include
usingnamespacestd;longf(intN)
{
longs;
第512页共2042页
intn,t;
n=1;t=1; 1 ;while(n<=N)
{s=s+t; 2 ;n++;}
returns;
}
参考答案1:
s=0 2:
t=t+2
本题自定义函数f()的功能是:
设N1为正整数,要求统计区间
[N1,N2]中有多少个整数符合条件“能被5整除但不能被3整除”;并输出符合条件的数,函数的返回值是符合条件的数据个数。
请补充程序中空格处所缺的语句。
(注:
严格按空格的顺序号依次书写每空的答案)。
#include
usingnamespacestd;longf(intN1,intN2)
{1;
第513页共