|
2021年春季《C++语言程序设计(专)》形成性考核三
1.[填空题] 在程序中执行到 <input type="text" maxlength="16" id="d85c9b20-7095-46b6-90dc-11c2753f426b" responseid='RESPONSE' name="d85c9b20-7095-46b6-90dc-11c2753f426b" />语句时,将结束所在函数的执行过程,返回到调用该函数的位置。
答:————
2.[填空题] 如果一个函数直接或间接地调用自身,这样的调用被称为 <input type="text" maxlength="12" id="a3232c4b-824c-4535-adb5-473a7ea3141b" responseid='RESPONSE' name="a3232c4b-824c-4535-adb5-473a7ea3141b" />调用。
答:————
3.[填空题] C++依据调用中实在参数在 <input type="text" maxlength="12" id="d1ad999d-77d6-4ee7-9c85-5043f985d237" responseid='RESPONSE_1' name="d1ad999d-77d6-4ee7-9c85-5043f985d237" />上或 <input type="text" maxlength="12" id="d1ad999d-77d6-4ee7-9c85-5043f985d237" responseid='RESPONSE_2' name="d1ad999d-77d6-4ee7-9c85-5043f985d237" />上的不同来确定调用的是重载函数的哪一个。
答:————
4.[填空题] 作为 <input type="text" maxlength="14" id="77e1898f-9173-4d01-aaa2-78cba5d087bb" responseid='RESPONSE' name="77e1898f-9173-4d01-aaa2-78cba5d087bb" />的函数调用,即使有返回值也被舍弃不用。
答:————
5.[填空题] 已知int incr(int n) {return n+1;} 和 long incr(long n) { return n+1;} 是一个函数的模板的两个实例,则该函数模板的定义是 <input type="text" maxlength="74" id="0ea5baa1-a8ba-4f44-9289-83a11c133247" responseid='RESPONSE' name="0ea5baa1-a8ba-4f44-9289-83a11c133247" />。
答:————
6.[填空题] 函数中的形参变量的初值由 <input type="text" maxlength="12" id="6548778f-7189-442d-889a-9f2e8a1f981b" responseid='RESPONSE' name="6548778f-7189-442d-889a-9f2e8a1f981b" />该函数时获得。
答:————
7.[填空题] 若一函数是以return;结束运行的,说明该函数是 <input type="text" maxlength="14" id="464ae507-ffa2-4a56-90d4-aab5e43e9938" responseid='RESPONSE' name="464ae507-ffa2-4a56-90d4-aab5e43e9938" />函数。
答:————
8.[填空题] 一个函数定义由 <input type="text" maxlength="13" id="1a2016fd-0fd6-46ca-95cc-c606add54394" responseid='RESPONSE' name="1a2016fd-0fd6-46ca-95cc-c606add54394" />和函数体两部分组成。
答:————
9.[填空题] 当不需要函数返回任何值时,则应使用 <input type="text" maxlength="14" id="94263428-eb38-4021-92e8-c77139802b5a" responseid='RESPONSE' name="94263428-eb38-4021-92e8-c77139802b5a" />标识符定义函数的返回类型。
答:————
10.[单选题] 从函数原型看,返回值类型为int的函数有( )。
A.int F(char n);
B.char F(int n);
C.double F(int n);
D.F(double n);
答:————
11.[单选题] 设void f1(int * m,long & n);int a;long b;则以下调用合法的是( )。
A.f1(a,b);
B.f1(&a,b);
C.C.f1(a,&b);
D.f1(&a,&b);
答:————
12.[单选题] 从函数原型看,返回值类型为int的函数有( )。
A.int F(char n);
B.char F(int n);
C.double F(int n);
D.F(double n);
答:————
13.[单选题] 在下面的( )函数声明语句存在语法错误。
A.AA(inta,int b);
B.AA(int ,int)
C.AA(inta;int b)
D.AA(inta,int)
答:————
14.[单选题] 已知fp函数的原型是:int fp(char c,char* k=NULL,double d=100.0);下列调用中正确地调用fp的是( )。
A.fp(99);
B.fp('A',5.6);
C.fp(55,'A');
D.fp();
答:————
15.[单选题] 在下面的( )函数声明语句存在语法错误。
A.AA(inta,int b);
B.AA(int ,int)
C.AA(inta;int b)
D.AA(inta,int)
答:————
16.[单选题] 下面正确的函数原型语句是( )。
A.int Function(void a);
B.void Function(int);
C.int Function(a);
D.voidint(double a);
答:————
17.[单选题] 已知系统中已定义fp函数,其原型是:int fp(char c,char* k=NULL,double d=100.0);下列函数中可以加以重载的是( )。
A.int fp(char);
B.void fp(char,char*);
C.int fp(char,char* ,double);
D.int fp();
答:————
18.[单选题] 已知fp函数的原型是:int fp(char c,char* k=NULL,double d=100.0);下列调用中正确地调用fp的是( )。
A.fp(99);
B.fp('A',5.6);
C.fp(55,'A');
D.fp();
答:————
19.[单选题] 下面正确的函数原型语句是( )。
A.int Function(void a);
B.void Function(int);
C.int Function(a);
D.voidint(double a);
答:————
20.[问答题] #include<iostream.h>
void WF(intx,int y)
{
x=x+y;
y=x+y;
cout<<"subs:x="<<x<<",y="<<y<<endl;
}
void main()
{
int x=18,y=23;
cout<<"main:x="<<x<<",y="<<y<<endl;
WF(x,y);
x=2*x;
cout<<"main:x="<<x<<",y="<<y<<endl;
}
答:————
21.[问答题] #include<iostream.h>
void SB(char ch)
{
switch (ch){
case 'A':case 'a':cout<<"WW";break;
case 'B':case 'b':cout<<"GG";break;
case 'C':
case 'c':cout<<"PP";break;
default:cout<<"BB";break;
}
}
void main()
{
char a1='b',a2='C',a3='f';
SB(a1);SB(a2);
SB(a3);SB('A');
}
答:————
22.[问答题] #include<iomanip.h>
void main()
{
int a[8]={3,5,7,9,11,13,15,17};
inti,*p=a;
for(i=0;i<8;i++)
{
cout<<setw(5)<<*p++<<' ';
if((i+1)%4==0)
cout<<endl;
}
}
答:————
23.[问答题] template<class Type>
Type WD(Type a[],int n)
{
Type m= a[0];
for(int i=0;i<n;i++)
if(a>m) m=a;
return m;
}
答:————
24.[问答题] int WC(int a[],int n,int k)
{
int c=0;
for(int i=0;i<n;i++)
if(a>=k) c++;
return c;
}
答:————
25.[问答题] int SC(inta,intb,int c)
{
if(a>=b && a>=c) return a;
if(b>=a && b>=c) return b;
return c;
}
答:————
26.<9> 编写函数void sum(int &s,int n),计算1+2+3+…+n的值, 并将值存放在s中。
答:————
27.<9> 编写函数int max(int a,int b,int c),求出a、b、c中的最大值,并返回。
答:————
28.<9> 编写函数void max(int a[],int n,int &max),求出n个元素的数组a中的最大值,并将最大值存放在max中。
答:———— |
上一篇:甘肃电大2021年春季《C++语言程序设计(专)》形成性考核三百分下一篇:甘肃电大2021年春季《C++语言程序设计(专)》形成性考核二满分
|