C++试及答案.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C试及答案

选择填空:(每题1分,共10分) 1. 已知各变量的类型说明如下: int a = 1; double x = 1.42; char ch; 则以下不符合C++语言语法的表达式是 C A、a += 0x123fd B、x = 12e-8 C、ch = “x” D、ch = ‘\a\’ 2.下面 D 是死循环。 A、for(i=0; i10; i++) cout i ; B、for(i=10; i=1; i--) cout i ; C、i=10; do { cout i-- ; } while(i 0); D、i=0; while(i = 10); cout ++i ; 3. C++语言的跳转语句中,对于break和continue说法正确的是 C : A、break语句只应用于循环体中   B、continue语句用于跳出循环语句   C、continue语句用于跳出当前的循环周期   D、break语句用于跳出当前的循环周期 4. 有如下定义语句:int a[] = {1,2,3,4,5};,则对语句int *p=a;正确的描述是 B 。 A、语句 int *p = a;定义不正确 B、语句 int *p=a;初始化变量p,使其指向数组对象a的第一个元素 C、语句int *p=a; 是把数组a的值赋给变量p D、语句int *p=a; 是把a[0]的值赋给变量p 5 若有以下定义和语句,则合法的表示是 C char a[ ] = ”abcdefg”; char *p=a; A、变量p和变量a是等价的 B、数组a的长度是7 C、p[7]的值是’\0’ D、a[7]的值是‘0’ 6下列语句正确的是 A A char a[2] = {’a’}; B char 3a = ’\0’; C char a[ ] = abc; D char a = \0; 7、ch为char类型,判断ch为小写字符的表达式是 C 。 A、’a’= ch = ’z’ B、(ch = ’a’) ( ch = ’z’) C、(ch = ’a’) (ch = ’z’) D、(ch = ’a’) || (ch = ’z’) 8.链表结点的结构类型为 struct linkRec {int data; linkRec *next;},如果指针rear指向尾结点,将节点p链入表尾,并将p作为新的表尾可用语句 B A、 rear-next=p-next; rear=p; B、rear-next=p; rear=p; C、 rear-next= rear; p-next= p; D、 (*rear ).next= rear; (*p).next =p; 简答题(16分) 1. 写出完成下列任务的表达式(6分): a. 取出整型变量n的个位数 b. 取出整型变量n的十位以上的数字 c. 将整型变量a和b相除后的商存于变量c,余数存于变量d d. 将字符变量ch中保存的小写字母转换成大写字符 e. 将double型的变量d中保存的数字按四舍五入的规则转换成整数 f 判断指针p是否为空指针 2. 重写代码(5分): a.用一个switch语句重写下列代码(3分) if (ch == ‘E’ || ch ==’e’) ++countE; else if (ch ==’A’ || ch ==’a’) ++countA; else if (ch ==’I’ || ch ==’I’) ++countI; else cout “error”; b.用一个if语句重写下列代码(2分) if (ch ==’E’) ++c; if (ch ==’E’) cout c endl; 3. 当遇到下列情况时,你将怎样编写for语句的控制行。(5分) a.从1计数到100。 b.从2, 4, 6, 8, …计数到100。 c.从0开始,每次计数加7,直到成为三位数。 d.从100开始,反向计数,99, 98, 97, …直到0。 e.从’a’变到’z’。 程序理解:(每题3分,共30分) 1. 写出下面程序的执行结果 int main() { for (char ch = ‘A’ ; ch ‘G’; ++ch) s

文档评论(0)

技术支持工程师 + 关注
实名认证
文档贡献者

仪器公司技术支持工程师

1亿VIP精品文档

相关文档