6A程序设计考试试卷.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
精品文档,知识共享!! 6A 一、单项选择(每小题1.5分,共30分) 1.以下语法单位中,哪一种不是C++语言的单词(token)? (A)标识符??? (B)表达式??? (C)运算符??? (D)常量 2.给定如下BNF所描述的语法: E ::= E + T | T T ::= T * F | F F ::= - F | ( E ) | 1 | 0 以下不合乎给定语法的式子是: (A) 1*0+(-1)??? (B) 0+1*-0??? (C) 0+(1-0)??? (D) 1*(-0*(1+0)) 3.假设声明了int类型变量i和j,float类型变量x和y,以及函数int f(float x)。以下表达式中,哪一个的求值过程中会发生隐式类型转换? (A) (x+1.5)*y??? (B) (i+j)/i??? (C) (i+j)/(int)x??? (D) j=f(x) 4.设长整数x_flag记录了若干标志位,x_flag的每一位表示一种二值状态的开/关(正如ios类中的x_flag属性)。可用长整数flag清除x_flag标志,即flag中的某一位为1表示将x_flag对应的这一位清除为0;为0表示x_flag对应的这一位保持不变(正如ios类的skipws、right、hex等枚举常量)。利用flag清除x_flag标志的语句应为: (A) x_flag = x_flag flag?????? (B) x_flag = x_flag | flag (C) x_flag = (~flag)??????????? (D) x_flag |= (~flag) 5.以下图形工具中,哪一种可作为结构化程序设计工具用于设计程序的控制流? (A)语法图??? (B)N_S图??? (C)状态转换图??? (D)类层次图 6.C++语言新引入了在一种C语言中没有的参数传递方式是: (A)按指针调用??? (B)按名调用??? (C)按值调用??? (D)按引用调用 7.设有如下声明的类FOO: class FOO { public: ??? int get(); ??? void set(int, int); private: ??? float std; ??? static float max, min; }; 则表达式sizeof(FOO)的值为: (A) 4??????? (B) 8??????? (C) 12??????? (D) 16 8.指针ptr声明为double* ptr。假设ptr当前的值是ADDR,则表达式(*ptr + 1)的值是: (A) ADDR + 1??? (B) ADDR + 4??? (C) ADDR + 8??? (D) 无法确定 9.假设程序中已有#include string.h,从而可用字符串的库函数。以下声明了一个字符串name,并设置它的值为Computer,然后输出该字符串。在以下用法中,哪个有可能引起语法错误或逻辑错误? (A) char* name = Computer; (B) char* name; strcpy(name, Computer); (C) char name[9] = {C, o, m, p, u, t, e, r, \0}; (D) char name[] = Computer; 10.假设声明了int p1[10]和int* p2。以下语句中哪一个会产生语法错误? (A) *p1 = *p2;??? (B) *p2 = *p1;??? (C) p1 = p2;??? (D) p2 = p1; 11.关于C++语言的以下说法中哪一条是错误的? (A)在嵌套的块结构中,内、外层块可分别声明同一名字的变量 (B)声明成员函数与数据成员时前面都可加上static修饰 (C)成员函数的形式参数名字不可与数据成员的名字相同 (D)成员函数原型的后面可加上const表示常量成员函数 12.假设家庭地址可用一个字符串表示且串长不超过127个字符,则要在程序中表示全班200位同学家庭地址的addr_book应声明为: (A) char addr_book[200];????????????? (B) char* addr_book[200]; (C) char addr_book[200, 128];???????? (D) char* addr_book[200, 128]; 13.多重继承中如果产生了名字冲突问题,例如派生类D同时继承了基类B1和B2,而B1和B2中均有名字为f的成员函数。使用D的对象实例d时,解决d.f(...)二义性问题的方法可以是: (A)唯一办法是修改基类B1和B2,否则

文档评论(0)

哆啦 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档