您的位置:首页 > 编程语言 > C语言/C++

C++答题记录

2013-04-10 23:34 162 查看
1.
有以下程序
#include <iostream>              
using namespace std;
void main( )
{ 
char *p[10]={"hello","world","welcome","come","you"};
 cout<<strlen(p[4])<<endl;
}
执行后输出结果是
A、 3
B、 4
C、 2
D、 5
知识点:本题主要是考察strlen()函数所代表的意思,strlen()函数的功能是计算字符串s的(unsigned int型)长度,不包括'\0'在内。
2.下面程序的执行结果是? char *gxxx(){  static char xxx[1024]; return xxx;}void main(){ char *g="string"; strcpy(gxxx(),g); g = gxxx(); strcpy(g,"oldstring"); printf("The string is : %s",gxxx());}
A、 The string is :Oldstring
B、 产生编译期语法错误
C、 The string is : string
D、 产生执行期错误

知识点:strcpy(xx,xxx)函数的功能是把从xx地址开始且含有NULL结束符的字符串复制到以xxx开始的地址空间,其中xx,xxx是char类型。

3.
设int *a[5],(*b) [5],*c(),(*d)();则被分别称为是()
A、 指针数组、数组指针、函数指针、指针函数
B、 指针数组、数组指针、指针函数、函数指针
C、 数组指针、指针数组、函数指针、指针函数
D、 数组指针、指针数组、指针函数、函数指针
知识点:指针数组是数组里面的元素全是指针,通常定义 * 数组名[数组长度]。指针数组常适用于指向若干字符串,这样使字符串处理更加灵活方便。
数组指针是指向数组首元素的地址的指针,通常定义为(*p)[10].
指针函数是指函数的返回值类型是一个指针类型,即本质是一个函数,定义如下:返回类型标识符 *函数名称(形式参数表){ 函数体 }      函数指针是指向函数的指针变量。 因而“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。定义如下:int (*f) (int x); /* 声明一个函数指针 */【注意】指针函数不同于函数指针, int (*f)(int a);或者char (*f1)(void);函数指针声明为指针,它与变量指针不同之处是,它不是指向变量,而是指向函数。函数指针有两个用途:调用函数和做函数的参数.4.如果类A被说明成类B的友元,则下列说法正确的是()
A、 类B的成员即类A的成员
B、 类B不一定是类A的友元
C、 类A的成员函数不得访问类B的成员
D、 类A的成员即类B的成员
知识点:类A声明为类B的友元是单向的,即类A是类B的友元,但是类B不一定是类A的友元。同时友元的关系不能传递。当类A是类B的友元时,类A的所有函数都是类B的友元函数,可以访问类B中的所有成员。
5.以下(  )不是构造函数的特征。
A、 构造函数可以重载
B、 构造函数必须指定类型说明
C、 构造函数可以设置缺省参数
D、 构造函数的函数名与类名相同
知识点:构造函数定义时不需要指定类型说明!
今天就这些了,未完待续!如果有错误,请各位大牛指点一番!谢谢!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: