更多"已知程序中已经定义了函数test,其原型是int test(int, "的相关试题:
[填空题]已知有函数f的定义如下:
int f( ){
static int s=0;
s+=2;
return s;
}
则在某程序中第二次执行函数调用语句f( );时,函数f的返回值是______。
[单项选择]已知函数f的原型是:void f(int*a,long &b);,变量v1、v2;的定义是int v1;long v2;正确,的调用语句是
A. f(v1,& v2);
B. f(v1,v2);
C. f(& v1,v2);
D. f(&v1,&v2);
[单项选择]已定义以下函数:
int fun(int*p)
return*P;)
fun函数返回值是______。
A. 不确定的值
B. 一个整数
C. 形参P中存放的值
D. 形参P的地址值
[简答题]下列程序定义了M×M的二维数组,并在主函数中自动赋值。请编写函数fun(int arr[][M]),该函数的功能是使数组左下半三角元素中的值全部置成0。例如,arr数组中的值为:
1 2 3
arr=4 5 6
7 8 9
则返回主程序后arr数组中的值应为:
0 2 3
arr=0 0 6
0 0 0
注意:部分源程序给出如下。
请勿改动main( )函数和其他函数中的任何内容,仅在函数proc( )的花括号中填入所编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#define M 5
void proc(int arr[][M])
{
}
void main( )
{
int arr[M][M],i,j;
system("CLS");
printf("****The array****/n");
stand((unsigned)time(NULL));
for(i=0;i<M;i++)
//产生一个随机的5*5矩阵
{
for(j=0;j<M;j++)
{
arr[i][j]=rand( )%10;
printf("%4d",arr[i][j]);
}
printf("/n");
}
proc(arr);
printf("THE RESULT/n");
for(i=0;i<M;i++)
{
for(j=0;j<M;j++)
printf("%4d",arr[i][j]);
printf("/n");
}
}
[填空题]已知一个函数模板定义为
template <typename T1.typenaine T2>
T1 FUN(T2 n){return n*5.0;}
若要求以int型数据7为函数实参调用该模板函数,并返回一个double型数据,则该调用应表示为______。
[简答题]请编写一个函数int sum(int n),该函数完成1+2+3+…+n的运算,并返回运算结果,其中n>0。注意:请使用递归算法实现该函数。
注意:部分源程序已存在文件:test11.cpp中。
请勿修改主函数main和其他函数中的任何内容,仅在函数sum的花括号中填写若干语句。
文件test11_2.cpp的内容如下:
#include<iostream.h>
int sum(int n)
{
}
void main( )
{
int n;
cout<<"输入n:";
cin>>n;
int result;sum(n);
cout<<"结果为:"<<result<<endl;
}
[单项选择]已知定义域为R的函数f(x)在(8,+∞)上为减函数,且函数y=f(x+8)为偶函数,则()。
A. f(6)>(7)
B. f(6)>f(9)
C. f(7)>f(9)
D. f(7)>f(10)
[填空题]下列程序在构造函数和析构函数中申请和释放类的数据成员int*a,申请时使用形参b初始化a,请填空。
class A
public:
A(int b);
~A( );
private:
int * a;
;
A::A(int b)
______;
A::~A( )
______;
[单项选择]已定义以下函数
fun(int *p)
return *p;
该函数的返回值是 ______。
A. 不确定的值
B. 形参p中存放的值
C. 形参p所指存储单元中的值
D. 形参p的地址值
[单项选择]函数定义为Fun(int &i),变量定义n=100,则下面调用正确的是
A. Fun(20)
B. Fun(20+n);
C. Fun(n);
D. Fun(&n);
[单项选择]设有如下函数定义
int fun(int k)
if(k<1) return 0;
eise if(k==1) return 1;
else return fun(k-1)+1;
若执行调用语句:n=fun(3);,则函数fun总共被调用的次数是______。
A. 2
B. 3
C. 4
D. 5
[单项选择]有如下函数模板定义:
template<typename T1,int a2,int a3>
T1 sum(T1 a1)
return(a1+a2+a3);
则以下调用中正确的是( )。
A. sum<int,4,3>(5);
B. sum<4,3>(5);
C. sum<int,int,int>(5);
D. sum(5);
[单项选择]若程序中定义了以下函数:
double myadd(double a,double b)
return(a+b);
并将其放在调用语句之后,则在调用之前应该对函数进行说明,以下选项中错误的说明是( )。
A. double myadd(double a,b);
B. double myadd(double,double);
C. double myadd(double b, doublea);
D. double myadd(double x, double y);
[单项选择]若程序中定义了以下函数:
double myadd(double a,double b)
return (a+b);
并将其放在调用语句之后,则在调用之前应该对该函数进行说明,以下选项中错误的说明是( )。
A. double myadd(double a,b);
B. double myadd(double,double);
C. double myadd(double b,doublea);
D. double myadd(double x,double y);
[单项选择]已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则( )。
A. FA必须定义在FB之前
B. FB必须定义在FA之前
C. 若FA定义在FB之后,则FA的原型必须出现在FB的定义之前
D. 若FB定义在FA之后,则FB的原型必须出现在FA的定义之前
[填空题]请将以下程序中的函数声明语句补充完整。
#include<stdio.h>
int ______;
main( )
int x, y, (*P)( );
scanf("%d%d", &x, &y);
p=max;
printf("%d/n", (*P)(x, y));
int max(int a, int b)
return(a>b a:b);