
C++语言程序设计第三次形考任务(甘肃电大-课程号:6207105)参考资料.docx
9页C++语言程序设计第三次形考任务甘肃广播电视大学形成性测评系统 课程代码:6207105 参考资料 第三次形考任务试卷总分:100第三次形考任务填空题(共 9 题,共 20 分)1.(2 分)在程序中执行到语句时,将结束所在函数的执行过程,返回到调用该函数的位置参考答案:return2.(2 分)如果一个函数直接或间接地调用自身,这样的调用被称为调用参考答案:递归3.(4 分)C++依据调用中实在参数在上或上的不同来确定调用的是重载函数的哪一个参考答案:数量、类型4.(2 分)作为的函数调用,即使有返回值也被舍弃不用参考答案:无返回值5.(2 分)已知 int incr(int n) {return n+1;} 和 long incr(long n) { return n+1;} 是一个函数的模板的两个实例,则该函数模板的定义是参考答案:template class TypeType incr(Type n){ return n+1;}6.(2 分)函数中的形参变量的初值由该函数时获得参考答案:调用7.(2 分)若一函数是以 return;结束运行的,说明该函数是函数参考答案:无返回值8.(2 分)一个函数定义由和函数体两部分组成。
参考答案:函数头9.(2 分)当不需要函数返回任何值时,则应使用标识符定义函数的返回类型参考答案:void单选题(共 10 题,共 20 分)10.(2 分)从函数原型看,返回值类型为 int 的函数有( )A、int F(char n);B、char F(int n);C、double F(int n);D、F(double n);参考答案:A参考答案:A11.(2 分)设 void f1(int * m,long int a;long b;则以下调用合法的是( )A、f1(a,b);B、f1(C、C.f1(a,D、f1(参考答案:B12.(2 分)从函数原型看,返回值类型为 int 的函数有( )A、int F(char n);B、char F(int n);C、double F(int n);D、F(double n);参考答案:A参考答案:A13.(2 分)在下面的( )函数声明语句存在语法错误A、AA(inta,int b);B、AA(int ,int)C、AA(inta;int b)D、AA(inta,int)参考答案:C参考答案:C14.(2 分)已知 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();参考答案:A参考答案:A15.(2 分)在下面的( )函数声明语句存在语法错误A、AA(inta,int b);B、AA(int ,int)C、AA(inta;int b)D、AA(inta,int)参考答案:C参考答案:C16.(2 分)下面正确的函数原型语句是( )A、int Function(void a);B、void Function(int);C、int Function(a);D、voidint(double a);参考答案:B参考答案:B17.(2 分)已知系统中已定义 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();参考答案:D18.(2 分)已知 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();参考答案:A参考答案:A19.(2 分)下面正确的函数原型语句是( )A、int Function(void a);B、void Function(int);C、int Function(a);D、voidint(double a);参考答案:B参考答案:B写出程序运行后的输出结果(共 3 题,共 15 分)20.(5 分)#include void WF(intx,int y) { x=x+y; y=x+y; cout void SB(char ch) { switch (ch){ case 'A':case 'a':cout void main() { int a[8]={3,5,7,9,11,13,15,17}; inti,*p=a; for(i=0;i Type WD(Type a[],int n) { Type m= a[0]; for(int i=0;im) m=a[i]; return m; }答:返回有 n 个元素的任意类型数组中最大的数24.(5 分)int WC(int a[],int n,int k) { int c=0; for(int i=0;i=k) c++; return c; }答:返回有 n 个元素的整型数组 a 中大于等于整数 k 的元素个数。
25.(5 分)int SC(inta,intb,int c) { if(a>=b if(b>=a return c; }答:返回实参 a、 b、c 中的最大数编程题(共 3 题,共 30 分)26.(10 分)编写函数 void sum(int for(int i=1;ib) if(a>c) return a; else return c; else if(b>c) return b; else return c;}28.(10 分)编写函数 void max(int a[],int n,int for(int i=1;i
