二级C语言分类模拟题562-真题(含答案与解析)-交互.docx

二级C语言分类模拟题562-真题(含答案与解析)-交互.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

二级C语言分类模拟题562

(总分43.5,做题时间90分钟)

选择题

1.?

有以下程序:

#include<stdio,h>

main()

{inti,j,x=0;

for(i=0;i<2;i++)

{x++;

for(j=0;j<=3;j++)

{if(j%2==0)continue;x++;}

x++;

}

printf(x=%d\n,x);

}

程序的运行结果是______。

A?x=4

B?x=6

C?x=8

D?x=12

????分值:1

答案:C

[解析]第一次循环:i=0,执行x++后x=1,执行内层循环j=0,由于j%2!=0时才执行x++,即只有j取1和3时,执行x++,此时x=1+1+1=3,跳出内层循环,执行下一条x++,x=4,第二次循环:x=1时,重复上述循环,共执行两次循环,故x最终结果是4*2=8。

2.?

软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是______。

A?学生成绩管理系统

B?C语言编译程序

C?UNIX操作系统

D?数据库管理系统

????分值:1

答案:A

[解析]软件按功能可以分为:应用软件、系统软件、支撑软件。操作系统、编译程序、汇编程序、网络软件、数据库管理系统都属于系统软件。所以B、C、D选项都是系统软件,只有A选项是应用软件。

3.?

下面程序的输出结果是______。

#include<stdio.h>

main()

{chara[]={a,b,c,d,f,g},*p;

p=a;

printf(%c\n,*p+4);

}

A?.a

B?.b

C?.e

D?.f

????分值:2

答案:C

4.?

下列关于栈的叙述正确的是______。

A?栈按“先进先出”组织数据

B?栈按“先进后出”组织数据

C?只能在栈底插入数据

D?不能删除数据

????分值:1

答案:B

[解析]栈是只允许在同一端进行插入和删除运算的线性表,按“先进后出”组织数据,因此本题答案为B。

5.?

以下选项中可用做C程序合法实数的是______。

A?3.0e0.2

B?.1e0

C?.E9

D?9.12E

????分值:2

答案:B

[解析]A选项中E后面的指数必须为整数。C语言规定,E之前必须要有数字,所以C选项错误。E后面必须要有数字,且必须为整数,所以D选项错误。

6.?

设有定义:

chars[81];inti=0;

以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是______。

A?scanf(%s,s);

B?while((s[i++]=getchar())!=\n);s[i]=\0;

C?gets(s);

D?do{scanf(%c,&s[i]);}while(s[i++]!=\n);s[i]=\0;

????分值:2

答案:A

[解析]字符串的输入不能使用“scanf(%s,s);”,而应该使用“gets(s)”,因此选择A。

7.?

设有定义:charstr[]=ABCD,*p=str;则语句printf(%d\n,*(p+4));的输出结果是

A?68

B?0

C?字符D的地址

D?不确定的值

????分值:1

答案:B

8.?

在软件开发中,需求分析阶段产生的主要文档是______。

A?软件集成测试计划

B?软件详细设计说明书

C?用户手册

D?软件需求规格说明书

????分值:1

答案:D

[解析]需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个方面。所以选择D。

9.?

以下叙述正确的是____。

A?continue语句的作用是结束整个循环的执行

B?只能在循环体内和switch语句体内使用break语句

C?在循环体内使用break语句或continue语句的作用相同

D?从多层循环嵌套中退出时,只能使用goto语句

????分值:1

答案:B

[解析]考查continue和break语句的使用。

[解题要点]continue是结束本次循环,直接进入到下次循环中,break用于循环语句中的作用是直接跳出本层循环,能从多层循环中退出的语句除了goto语句,exit,return等语句也能直接跳出多层循环。

[考点链接]continue和break语句在while语句中的作用。

10.?

以下叙述中正确的是______。

A?在对指针进行加、减算术运算时,数字1表示1个存储单元的长度

B?如果p是指针变量,则*p表示变量p的地址值

C?如果p是指针变量,则&p是不合法的表达式

D?如果P是指针变量,则*p+1和*(p+1)的效果是一样的

????分值:2

文档评论(0)

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

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

1亿VIP精品文档

相关文档