【计算机类职业资格】二级C++-216及答案解析.doc

上传人:刘芸 文档编号:1324043 上传时间:2019-10-17 格式:DOC 页数:21 大小:89.50KB
下载 相关 举报
【计算机类职业资格】二级C++-216及答案解析.doc_第1页
第1页 / 共21页
【计算机类职业资格】二级C++-216及答案解析.doc_第2页
第2页 / 共21页
【计算机类职业资格】二级C++-216及答案解析.doc_第3页
第3页 / 共21页
【计算机类职业资格】二级C++-216及答案解析.doc_第4页
第4页 / 共21页
【计算机类职业资格】二级C++-216及答案解析.doc_第5页
第5页 / 共21页
点击查看更多>>
资源描述

1、二级 C+-216 及答案解析(总分:68.00,做题时间:90 分钟)一、选择题(总题数:40,分数:68.00)1.有如下程序: #includeiostream using namespace std; class MyClass public: MyClass()cout“A“; MyClass(char c)coutc; MyClass()cout“B“; ; int main() MyClass p1.*p2; p2=new MyClass(“X“); delete p2; return 0; 执行这个程序的输出结果是_。(分数:1.00)A.ABXB.ABXBC.AXBD.AXB

2、B2.下列运算符函数中肯定不属于类 FunNumber 的成员函数的是 _ 。(分数:2.00)A.int operator-(FunNumber);B.FunNumber operator-();C.FunNumber operator-(int);D.int operator-(FunNumber,FunNumber);3.在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送_来实现。(分数:1.00)A.调用语句B.命令C.中令D.消息4.设变量已正确定义并赋值,以下正确的表达式是_。(分数:2.50)A.x=y*5=x+zB.int(15.8%5)C.x=y+z+5,+yD.x

3、=25%5.05.在面向对象方法中,不属于“对象”基本特点的是_。(分数:1.00)A.一致性B.分类性C.多态性D.标识唯一性6.有以下定义,则此数组的元素中不正确的一个赋值结果是 _。 static int a10=1,2,3,4,5;(分数:2.00)A.a10=2B.a0=1C.a3=4D.a7=07.判断字符型变量 ch 是否为大写英文字母,应使用表达式_。(分数:2.00)A.ch=“A“ class Publication/出版物类 char name30; public: Publication(char*name=“未知名称“) strcpy(this-name,name);

4、 const char*getName()constreturn name;) virtual const char*getType()constreturn“未知类型“; ; class Book:public Publication/书类 public: Book(char*namc):Publication(name) viriual const char*getType()constreturn “书“; ; void showPublication(Publicationp) coutp.getType()“:“p.getName()endl; int main() Book boo

5、k(“精彩人生“); showPublication(book); return 0; 运行时的输出结果是_。(分数:2.50)A.未知类型:未知名称B.未知类型:精彩人生C.书:未知名称D.书:精彩人生11.有如下程序: #include iostream using namespace std; class CD public: CD() cout“C“; private: char name80; ; int main() CD a,*b,d2;return 0; 运行时的输出结果是(分数:2.00)A.CCCCB.CCCC.CCDC12.若 AA 为一个类,a 为该类的私有整型数据成员

6、,getA()为该类的一个非静态公有成员函数,功能是返回 a 的值。如果 x 为该类的一个对象,要在类外访问 x 对象中 a 的值,正确的访问格式为_。(分数:2.50)A.AA.getA()B.getA()C.aD.AA:a13.有如下程序: #includeiostream using namespace std; int main() int*p; *p=9; cout“the value at p:“*p; return 0; 编译运行程序将出现的情况是_。(分数:1.00)A.编译时出现语法错误,不能生成可执行文件B.运行时一定输出:The value at p:9C.运行时一定输出

7、:The value at p:*9D.运行时有可能出错14.继承具有 _ ,即当基类本身也是某一个类的派生类时,底层的派生类也会自动继承间接基类的成员。(分数:1.00)A.规律性B.传递性C.重复性D.多样性15.将下面类 TestClass 中的函数 fun()的对象成员 n 值修改为 100 的语句应该是 _ 。 class TcstClass public: TestClass(int x)n=x; void SetNum(int n1)n=n1; private: int n; int fun() TestClass * ptr=new TestClass(45); _; (分数:

8、2.00)A.TestClass(100)B.ptr-SetNum(100)C.SetNum(100)D.ptr-n=10016.Sample 是一个类,执行下面语句后,调用 Sample 类的构造函数的次数是_。 Sample a2,*p=new Sample;(分数:1.00)A.0B.1C.2D.317.C流中重载的运算符是一个(分数:1.00)A.用于输出操作的非成员函数B.用于输入操作的非成员函数C.用于输出操作的成员函数D.用于输入操作的成员函数18.在下列字符中,不允许作为 C+标识符的是_。(分数:2.00)AbBBC._D.219.有三个关系 R、S 和 T 如下: R A

9、B C a 1 2 b 2 1 c 3 1 S A D c 4 T A B C D c 3 1 4 则由关系 R 和 S 得到关系 T 的操作是_。(分数:1.00)A.自然连接B交C.投影D并20.要通过函数实现一种不太复杂的功能,并且要求加快执行速度,则应该选用(分数:2.00)A.重载函数B.内联函数C.静态函数D.虚函数21.有如下程序: #includeiostream using namespace std; class Base private: void fun1()const cout“fun1“; protected: void fun2()const cout“fun2“

10、; public: void fun3() const cout“fun3“; ; class Derived: protected Base public: void fun4() const cout“fun4“; ; int main() Derived obj; obj. fun1();/ obj. fun2();/ obj. fun3();/ obj. fun4();/ return 0; 其中有语法错误的语句是_。(分数:1.00)A.B.C.D.22.针对数组定义 int data10;,下列表述中错误的是(分数:1.00)A.用*data 可访问到数组的首元素B.用 data9

11、可访问到数组的末元素C.用 data10访问数组元素会超出数组边界D.data 共有 10 个元素,其首元素是 data123.如果表达式-x/y 中的“-”和“/”都是作为友元函数重载的运算符,采用运算符函数调用格式时,该表达式应表示为_。(分数:3.00)A.operator/(x.operator-(),y)B.operator/(operator-(x),y)C.operator-().operator/(y)D.operator/(operator-(x)24.有如下程序: #includeiostream #includestring using namespace std; cl

12、ass MyString public: char str80; MyString(const char*s)strepy(str s); MyString return*this; ; ostream int main() MyString x(“abc“), y(“cde“); cout(x+=y)endl; return 0; 运行这个程序的输出结果是_。(分数:2.50)A.abcB.cdeC.abcdeD.abccde25.数据库系统的核心是 _ 。(分数:1.00)A.数据库B.数据库管理系统C.数据模型D.软件工具26.有下列程序: #include stdio.h int fu

13、n(int a,int b) if(b=0) return a; else return(fun(-a,-b); void main() printf(“%d/n“,fun(4,2); 程序的运行结果是_。(分数:2.50)A.1B.2C.3D.427.下列关于 this 指针的描述中,正确的是_。(分数:2.00)A.类的成员函数都有 this 指针B.类的友元函数都有 this 指针C.任何与类相关的函数都有 this 指针D.类的非静态成员函数都有 this 指针28.给出下面程序输出结果_。 #includeiostream.hvoid main() int *p1; int *p2=

14、 int b=20; p1= cout*p2endl; (分数:2.50)A.10B.20C.40D.3029.有以下程序: #include iostream using namespace std; class B private: int a,b; public: B() B(int i,int j); void printb(); ; class A B C; public: A() A(int i,int j); void printa(); ; A:A(int i,int j) :c(i,j) void A:printa() c.printb (); B:B(int i, int

15、j) a=i; b=j; void B: :printb() couta“, “bend1; int main () A m(7,8); m.printa(); return 0; 该程序运行后的输出结果是 _ 。(分数:1.00)A.5,6B.7,8C.8,9D.9,1030.有如下函数定义: void func(int a,intb+; 若执行代码段: int x=0,y=1 func(x,y); 则变量 x 和 y 值分别是_。(分数:2.50)A.0 和 1B.1 和 1C.0 和 2D.1 和 231.已知一函数的形参说明为 int arr56,则与此等效的形参说明为(分数:2.00

16、)A.int arrB.int5C.int*a6D.int(*a)632.下列叙述中正确的是_。(分数:1.00)A.算法就是程序B.设计算法时只需要考虑数据结构的设计C.设计算法时只需要考虑结果的可靠性D.以上三种说法都不对33.有如下程序: #includeiostream.h using namespace std; class Base public: Base()cout“BB“; f(); void f()cout“BF“; ; class Derived:public Base public: Derived()cout“DD“; void f()cout“Df“; ; int

17、main()Derived d;return 0; 执行上面的程序将输出_。(分数:1.00)A.BBBfDDB.BBDfDDDfC.DDD.DDBBBf34.已知类 MyClass 的定义如下: class MyClass public: MyClass(int d)data=d; MyClass() private: int data; ; 下列对 MyClass 类对象数组的定义和初始化语句中,正确的是_。(分数:2.50)A.MyClass array2;B.MyClass array2=MyClass(5);C.MyClass array2=MyClass(5),MyClass(6)

18、,;D.MyClass*arrays=new MyClass2;35.有如下程序: #includeiostream using namespace std; class BASE public: BASE()cout“BASE“;) ; class DERIVED:public BASE public: DERIVED()cout“DERIVED“; ; int main()DERIVED x;return 0; 执行后的输出结果是 _ 。(分数:2.00)A.BASEB.DERIVEDC.BASEDERIVEDD.DERIVEDBASE36.针对数组定义 int data10;,下列表述中

19、错误的是(分数:1.00)A.用*data 可访问到数组的首元素B.用 data9可访问到数组的末元素C.用 data10访问数组元素会超出数组边界D.data 共有 10 个元素,其首元素是 data137.已知在一个类体中包含如下函数原型:VOLUMEOPER ATOR-(VOLUME)const;,下列关于这个函数的叙述中,错误的是_。(分数:1.00)A.这是运算符一的重载运算符函数B.这个函数所重载的运算符是一个一元运算符C.这是一个成员函数D.这个函数不改变类的任何数据成员的值38.有下列程序: #include stdio.h #define PT 3.5; #define S(

20、x) PT*x*x; votd main() int a=1;b=2; prinif(“%4.If/n“,S(a+b); 程序运行后的输出结果是_。(分数:2.50)A.14.0B.31.5C.7.5D.程序有错,无输出结果39.在对函数进行原型声明时,下列语法成分中不需要的是_。(分数:1.00)A.函数返回类型B.函数参数列表C.函数名D.函数体40.有如下定义: int a5=1, 3, 5, 7, 9, *P=a; 下列表达式中不能得到数值 5 的是_。(分数:1.00)A.a2B.a3C.*(P+2)D.*P+4二级 C+-216 答案解析(总分:68.00,做题时间:90 分钟)一

21、、选择题(总题数:40,分数:68.00)1.有如下程序: #includeiostream using namespace std; class MyClass public: MyClass()cout“A“; MyClass(char c)coutc; MyClass()cout“B“; ; int main() MyClass p1.*p2; p2=new MyClass(“X“); delete p2; return 0; 执行这个程序的输出结果是_。(分数:1.00)A.ABXB.ABXBC.AXBD.AXBB 解析:解析 构造函数和析构函数的调用顺序为先构造的后析构,后构造的先析

22、构。所以本题答案为D。2.下列运算符函数中肯定不属于类 FunNumber 的成员函数的是 _ 。(分数:2.00)A.int operator-(FunNumber);B.FunNumber operator-();C.FunNumber operator-(int);D.int operator-(FunNumber,FunNumber); 解析:解析 本题考查的知识点是:运算符“-”的重载。“-”运算符有一元(取负)和二元(减法)两种形式,且均可重载为成员函数和非成员函数。运算符重载为成员函数时,形参个数一般为运算符元数减1,因为此成员函数所属的对象可成为运算符的一个运算分量。重载为非成

23、员函数时,形参个数一般和运算符元数相等。所以“-”运算符重载为成员函数时,参数个数可以是 0 个和 1 个,而重载为非成员函数时,参数个数可以是 1 个或 2 个。3.在对象方法中,一个对象请求另一个对象为其服务的方式是通过发送_来实现。(分数:1.00)A.调用语句B.命令C.中令D.消息 解析:解析 在面向对象方法中,对象之间通过消息进行通信。消息中只包含传递者的要求,它告诉接受者需要做哪些处理,但并不指示接受者应该怎么完成这些处理,接受者独立决定采用什么方式完成所需的处理。4.设变量已正确定义并赋值,以下正确的表达式是_。(分数:2.50)A.x=y*5=x+zB.int(15.8%5)

24、C.x=y+z+5,+y D.x=25%5.0解析:解析 在赋值表达式中,赋值符号的左边只能为变量,不能为表达式,右边可以为常量或者是表达式,运算符“%”两边必须是整型数据,所以选项 B、D 错误。故选项 C 正确。5.在面向对象方法中,不属于“对象”基本特点的是_。(分数:1.00)A.一致性 B.分类性C.多态性D.标识唯一性解析:解析 对象有如下一些基本特点:标识唯一性、分类性、多态性、封装性、模块独立性好。所以选择 A。6.有以下定义,则此数组的元素中不正确的一个赋值结果是 _。 static int a10=1,2,3,4,5;(分数:2.00)A.a10=2 B.a0=1C.a3=

25、4D.a7=0解析:7.判断字符型变量 ch 是否为大写英文字母,应使用表达式_。(分数:2.00)A.ch=“A“ class Publication/出版物类 char name30; public: Publication(char*name=“未知名称“) strcpy(this-name,name); const char*getName()constreturn name;) virtual const char*getType()constreturn“未知类型“; ; class Book:public Publication/书类 public: Book(char*namc

26、):Publication(name) viriual const char*getType()constreturn “书“; ; void showPublication(Publicationp) coutp.getType()“:“p.getName()endl; int main() Book book(“精彩人生“); showPublication(book); return 0; 运行时的输出结果是_。(分数:2.50)A.未知类型:未知名称B.未知类型:精彩人生C.书:未知名称D.书:精彩人生 解析:解析 因为 getType 是虚函数,所以 p.getType()执行继承类

27、的 getType 函数,输出“书”;p.getName()执行基类的 getName 函数,输出“精彩人生”。总共输出“书:精彩人生”,故选 D。11.有如下程序: #include iostream using namespace std; class CD public: CD() cout“C“; private: char name80; ; int main() CD a,*b,d2;return 0; 运行时的输出结果是(分数:2.00)A.CCCCB.CCC C.CCDC解析:12.若 AA 为一个类,a 为该类的私有整型数据成员,getA()为该类的一个非静态公有成员函数,功

28、能是返回 a 的值。如果 x 为该类的一个对象,要在类外访问 x 对象中 a 的值,正确的访问格式为_。(分数:2.50)A.AA.getA()B.getA() C.aD.AA:a解析:解析 C+静态成员和静态成员函数的使用:静态成员的调用格式:类名:静态数据成员名、对象名. 静态数据成员名、对象指针-静态数据成员、对象引用. 静态数据成员。静态成员函数的调用格式:类名:静态成员函数名、对象名. 静态成员函数名、对象指针-静态成员函数名、对象引用. 静态数据成员。静态成员函数没有 this 指针,因它不与特定对象相联系,调用时使用“类名:静态成员函数名”格式。13.有如下程序: #includ

29、eiostream using namespace std; int main() int*p; *p=9; cout“the value at p:“*p; return 0; 编译运行程序将出现的情况是_。(分数:1.00)A.编译时出现语法错误,不能生成可执行文件B.运行时一定输出:The value at p:9C.运行时一定输出:The value at p:*9D.运行时有可能出错 解析:解析 先定义指针变量,然后给指针变量赋初值有三种情况:用取地址运算符“ void SetNum(int n1)n=n1; private: int n; int fun() TestClass *

30、 ptr=new TestClass(45); _; (分数:2.00)A.TestClass(100)B.ptr-SetNum(100) C.SetNum(100)D.ptr-n=100解析:解析 对象指针存放的是对象的地址,要访问对象指针所指向对象的成员。可以通过两种方式。(*指针).成员,或者是指针-成员。16.Sample 是一个类,执行下面语句后,调用 Sample 类的构造函数的次数是_。 Sample a2,*p=new Sample;(分数:1.00)A.0B.1C.2D.3 解析:解析 构造函数在对象被创建时由系统自动调用,本题共创建 3 个对象。17.C流中重载的运算符是一

31、个(分数:1.00)A.用于输出操作的非成员函数B.用于输入操作的非成员函数 C.用于输出操作的成员函数D.用于输入操作的成员函数解析:解析 本题考核运算符重载。C中重载输入流运算符和输出流运算符只能作为非类成员函数重载,且必须使用如下原形: istream class Base private: void fun1()const cout“fun1“; protected: void fun2()const cout“fun2“; public: void fun3() const cout“fun3“; ; class Derived: protected Base public: voi

32、d fun4() const cout“fun4“; ; int main() Derived obj; obj. fun1();/ obj. fun2();/ obj. fun3();/ obj. fun4();/ return 0; 其中有语法错误的语句是_。(分数:1.00)A.B. C.D.解析:解析 本题考查保护继承中派生类对基类的访问属性,受保护继承中,基类的公用成员和保护成员在派生类中成了保护成员,其私有成员仍为基类私有,保护基类的所有成员在派生类中都被保护起来,在类外不能访问,所以错误。22.针对数组定义 int data10;,下列表述中错误的是(分数:1.00)A.用*da

33、ta 可访问到数组的首元素B.用 data9可访问到数组的末元素C.用 data10访问数组元素会超出数组边界D.data 共有 10 个元素,其首元素是 data1 解析:23.如果表达式-x/y 中的“-”和“/”都是作为友元函数重载的运算符,采用运算符函数调用格式时,该表达式应表示为_。(分数:3.00)A.operator/(x.operator-(),y)B.operator/(operator-(x),y) C.operator-().operator/(y)D.operator/(operator-(x)解析:24.有如下程序: #includeiostream #include

34、string using namespace std; class MyString public: char str80; MyString(const char*s)strepy(str s); MyString return*this; ; ostream int main() MyString x(“abc“), y(“cde“); cout(x+=y)endl; return 0; 运行这个程序的输出结果是_。(分数:2.50)A.abcB.cdeC.abcdeD.abccde 解析:解析 本题考查的是字符串的运算。25.数据库系统的核心是 _ 。(分数:1.00)A.数据库 B.数

35、据库管理系统C.数据模型D.软件工具解析:解析 数据库系统由这样几部分组成:数据库(数据)、数据库管理系统(软件)、数据库管理员(人)、硬件平台、软件平台。这五个部分构成了一个数据库系统,而其中数据库是整个系统的核心。26.有下列程序: #include stdio.h int fun(int a,int b) if(b=0) return a; else return(fun(-a,-b); void main() printf(“%d/n“,fun(4,2); 程序的运行结果是_。(分数:2.50)A.1B.2 C.3D.4解析:解析 本题考查递归函数的使用。fun(4,2)-fun(2,

36、0),由于 b 等于 0,故返回值为 2。反之,fun(4,2)=2。27.下列关于 this 指针的描述中,正确的是_。(分数:2.00)A.类的成员函数都有 this 指针B.类的友元函数都有 this 指针C.任何与类相关的函数都有 this 指针D.类的非静态成员函数都有 this 指针 解析:解析 this 是成员函数所属对象的指针,它指向类对象的地址。成员函数通过这个指针可以知道自己属于哪一个对象。它隐藏于每个类的非静态成员函数中。28.给出下面程序输出结果_。 #includeiostream.hvoid main() int *p1; int *p2= int b=20; p1

37、= cout*p2endl; (分数:2.50)A.10B.20 C.40D.30解析:解析 p1 指向 b,而 p 指向 p1 的地址。*p2 表示 p1 的地址,p1 的地址就是 class B private: int a,b; public: B() B(int i,int j); void printb(); ; class A B C; public: A() A(int i,int j); void printa(); ; A:A(int i,int j) :c(i,j) void A:printa() c.printb (); B:B(int i, int j) a=i; b=

38、j; void B: :printb() couta“, “bend1; int main () A m(7,8); m.printa(); return 0; 该程序运行后的输出结果是 _ 。(分数:1.00)A.5,6B.7,8 C.8,9D.9,10解析:解析 本题考核类的定义和应用。程序首先定义了两个类 A 和 B。在类 A 中,其私有数据成员 c为类 B 的对象。类 A 的成员函数 printa()中,调用私有成员对象 c 的成员函数 printb()输出类 B 私有数据成员 a 和 b 的值。30.有如下函数定义: void func(int a,intb+; 若执行代码段: in

39、t x=0,y=1 func(x,y); 则变量 x 和 y 值分别是_。(分数:2.50)A.0 和 1B.1 和 1C.0 和 2 D.1 和 2解析:解析 本题考查函数参数传递方式。func 中第 1 个参数为值传递方式,第 2 个为引用传递方式。函数调用后,实参 x 不受形参 a 的影响,x 的值还是 0;y 的值跟着形参 b 变化为 2。31.已知一函数的形参说明为 int arr56,则与此等效的形参说明为(分数:2.00)A.int arrB.int5C.int*a6D.int(*a)6 解析:解析 二维数组可以看作是一维数组的扩展。选项 D 表示的是一个一维数组,里面每个元素是

40、一个指针,而指针肯定指向某个地址,从而完成二维数组的扩展。考生要注意选项 C 中*和的运算优先级。32.下列叙述中正确的是_。(分数:1.00)A.算法就是程序B.设计算法时只需要考虑数据结构的设计C.设计算法时只需要考虑结果的可靠性D.以上三种说法都不对 解析:解析 算法是指解题方案的准确而完整的描述,算法不等于程序,也不等于计算方法,所以 A 错误。设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构。33.有如下程序: #includeiostream.h using namespace std; class Base public: Base()cout“BB“; f()

41、; void f()cout“BF“; ; class Derived:public Base public: Derived()cout“DD“; void f()cout“Df“; ; int main()Derived d;return 0; 执行上面的程序将输出_。(分数:1.00)A.BBBfDD B.BBDfDDDfC.DDD.DDBBBf解析:解析 本题考查类的继承和派生。派生类执行构造函故的一般次序为:首先调用基类构造函数;然后调用成员对象的构造函数;最后是派生类构造函数中的内容。题目中定义派生类对象 d 时,先调用基类 Base 的构造函数,输出 BBBf,然后调用派生类 D

42、erived 的构造函数,输出 DD。34.已知类 MyClass 的定义如下: class MyClass public: MyClass(int d)data=d; MyClass() private: int data; ; 下列对 MyClass 类对象数组的定义和初始化语句中,正确的是_。(分数:2.50)A.MyClass array2;B.MyClass array2=MyClass(5);C.MyClass array2=MyClass(5),MyClass(6),; D.MyClass*arrays=new MyClass2;解析:解析 生成对象,自动调用构造函数。题中没有定

43、义缺省构造函数,生成对象必须要有 1 个 int型的实参,才能调用相应的构造函数。35.有如下程序: #includeiostream using namespace std; class BASE public: BASE()cout“BASE“;) ; class DERIVED:public BASE public: DERIVED()cout“DERIVED“; ; int main()DERIVED x;return 0; 执行后的输出结果是 _ 。(分数:2.00)A.BASEB.DERIVEDC.BASEDERIVEDD.DERIVEDBASE 解析:解析 本题考查派生类的定义和

44、使用。当对象被删除时,派生类的析构函数就被执行。由于析构函数不能被继承,因此在执行派生类的析构函数时,基类的析构函数也将被调用。执行顺序是先执行派生类的析构函数,再执行基类的析构函数,其顺序与执行构造函数的顺序正好相反。所以当 main 函数结束时,派生类 DERIVED 的对象 x 将被删除,那么派生类 DERIVED 的析构函数先被调用,输出 DERIVED,然后调用基类的析构函数输出 BASE。36.针对数组定义 int data10;,下列表述中错误的是(分数:1.00)A.用*data 可访问到数组的首元素B.用 data9可访问到数组的末元素C.用 data10访问数组元素会超出数

45、组边界D.data 共有 10 个元素,其首元素是 data1 解析:37.已知在一个类体中包含如下函数原型:VOLUMEOPER ATOR-(VOLUME)const;,下列关于这个函数的叙述中,错误的是_。(分数:1.00)A.这是运算符一的重载运算符函数B.这个函数所重载的运算符是一个一元运算符 C.这是一个成员函数D.这个函数不改变类的任何数据成员的值解析:解析 本题考核运算符的重载。题中语句为运算符一这是一个二元运算符,且是作为常成员函数来重载的,所以它不能更新对象的数据成员,也不能调用该类中没有用 const 修饰的成员函数。38.有下列程序: #include stdio.h #

46、define PT 3.5; #define S(x) PT*x*x; votd main() int a=1;b=2; prinif(“%4.If/n“,S(a+b); 程序运行后的输出结果是_。(分数:2.50)A.14.0B.31.5C.7.5D.程序有错,无输出结果 解析:解析 这个程序有错误不能通过编泽。#define 宏定义后不可有分号;用分号隔开后,int 只定义了 a,b 要重新定义。39.在对函数进行原型声明时,下列语法成分中不需要的是_。(分数:1.00)A.函数返回类型B.函数参数列表C.函数名D.函数体 解析:解析 函数原型中,函数名、函数返回值、函数参数列表是需要的,而函数体在函数声明时不需要。所以答案为 D。40.有如下定义: int a5=1, 3, 5, 7, 9, *P=a; 下列表达式中不能得到数值 5 的是_。(分数

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1