第三章 函数:C++也语言是函数式的语言,函数是程序的基本单位,是C++程序设计的基础。函数即可以简化程序的结构,也可以节省编写相同程序代码的时间,达到程序模块化的目的。本章我们先简要介绍C++语言中用户函数的定义、调用和声明的方法、函数的嵌套调用等基本识知。重点讲解C++对函数的扩展内容,包括带默认值函数、内联函数和重载函数,名称空间和变量的作用域与存储类别。3.1模块化及其函数实现:模块化、函数定义、函数调用、函数声明
3.2常指针及使用:指针、常指针、函数参数传递
3.3引用及函数间引用传递:引用、引用传递
3.4内联函数:内联函数
3.5带默认形参值的函数:默认形参
3.6函数重载:函数重载
3.7变量的作用域:存储类别、作用域、同名变量区分
3.8变量的生存期:自动变量、局部静态变量、全局变量、外部全局变量
3.9命名空间:命名空间
[单选题]设有定义语句
int x[6]={2,4,6,8,5,7},*p=x, i;
要求依次输出x数组6个元素中的值,不能完成此操作的语句是(  )。

选项:[for(i=0;i<6;i++)  cout<<*(p++);

, for(i=0;i<6;i++)  cout<<(*p)++;

, for(i=0;i<6;i++)  cout<<*p++;

, for(i=0;i<6;i++)  cout<<*(p+i);

]
[单选题]以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是(    )。

选项:[char t[]='abcdefg',*s=t;

, char s[10];strcpy(s,'abcdefg');

, char s[10];s='abcdefg';

, char s[10]='abcdefg';

]
[单选题]以下程序段执行后,变量b的值是(    )。
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3], b;
b=p[5];

选项:[8

, 9

, 6

, 5

]
[单选题]若用数组名作为函数调用的实参,传递给形参的是(    )。

选项:[数组中全部元素的值

, 数组第一个元素的值

, 数组的首地址

, 数组元素的个数

]
[单选题]C++程序中,有关函数的叙述正确的有(    )。

选项:[函数的定义不可以嵌套,但函数的调用可以嵌套

, 函数的定义和调用均不可以嵌套

, 函数的定义和调用均可以嵌套

, 函数的定义可以嵌套,但函数的调用不可以嵌套

]
[单选题]有以下程序
#include "iostream"
using namespace std;
void point(char *p){p+=3;}
int main()
{ char b[4]={'a','b','c','d'},*p=b;
point(p);
cout<<*p<<endl;
return 0;
}
程序运行后的输出结果是(  )。

选项:[b

, a

, d

, c

]
[单选题]有以下程序:
#include  <iostream>
using namespace std;
void sum(int *a)
{ a[0]=a[1];}
int main( )
{  int aa[10]={1,2,3,4,5,6,7,8,9,10},i;
for(i=2;i>=0;i--) sum(&aa[i]);
cout<<aa[0];
return 0;
}
执行后的输出结果是(  )。

选项:[4

, 3

, 1

, 2

]
[单选题]设有定义:int n1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是(    )。

选项:[*p=&n1;

, p=*q;

, p=q;

, *p=*q;

]
[单选题]以下语句或语句组中,能正确进行字符串赋值的是(    )。

选项:[char s[10];s='right!';

, char *sp;*sp='right!';

, char *sp='right!';

, char s[10];*s='right!';

]
[单选题]有以下程序
#include  <iostream>
using namespace std;
int main( )
{ int a=7,b=8,*p,*q,*r;
p=&a;q=&b;
r=p; p=q;q=r;
cout<<*p<<”,”<< *q<<endl;
return 0;
}
程序运行后的输出结果是()。

选项:[8,8

, 7,7

, 8,7

, 7,8

]
[单选题]在传值调用中,要求(    )。

选项:[形参和实参对应的类型一致,个数相等;

, 形参和实参对应的类型一致,个数任意。

, 形参和实参类型任意,个数相等;

, 形参和实参类型都完全一致,个数相等;

]
[单选题]C++语言函数的有关描述中,正确的是(    )。

选项:[C语言程序中有调用关系的所有函数必须放在一个源文件中

, 函数必须有返回值,否则不能使用函数

, C语言函数既可以嵌套定义又可以嵌套调用

, 在调用函数时,只能把实参的值传递给形参,形参的值不能传递给实参

]
[单选题]若有以下函数调用语句:fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函数调用语句中实参的个数是(    )个:

选项:[3;

, 4;

, 5;

, 6

]
[判断题]不同命名空间中的标识符可以同名而不会发生冲突。

选项:[对, 错]
[单选题]以下程序的运行结果是(    )。
#include "iostream"
using namespace std;
int func(int a,int b)
{ return(a+b);}
int main( )
{ int x=2,y=5,z=7,r;
r=func(func(x,y),z);
cout<<r;
return 0;
}

选项:[12

, 15

, 13

, 14

]

温馨提示支付 ¥1.00 元后可查看付费内容,请先翻页预览!
点赞(0) dxwkbang
返回
顶部