计算机二级(C)37-真题(含答案与解析)-交互.docxVIP

计算机二级(C)37-真题(含答案与解析)-交互.docx

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

计算机二级(C)37

(总分3040,做题时间120分钟)

选择题(1-10题每题2分,11-50题每题1分,共60分)

1.?

DOS命令“COPY/?”的功能是()。

A?将当前盘当前目录中的所有文件复制到当前盘的根目录下

B?将当前盘当前目录中所有以单个字符命名的文件复制到当前盘的根目录下

C?以提示方式复制文件

D?显示COPY命令的帮助信息

????分值:60

答案:D

2.?

若变量x、y已正确定义并赋值,以下符合C语言语法的表达式是【】。

A?++x,y=x--

B?x+l=y

C?x=x+10=x+y

D?double(x)/10

????分值:60

答案:A

选项A)为C语言中的逗号表达式。赋值表达式的左侧不能是表达式。在进行强制类型转换时,数据类型两边的圆括号不能省略。

3.?

有以下程序

voidf(intn,int*r)

{intrl=0;

if(n%3=0)rl=n/3;

elseif(n%5=0)rl=n/5;

elsef(n,r1);

*r=rl;

}

main()

{intrn=7,r;

f(m,);printf(%d,r);

}

程序运行后的输出结果是【】。

A?2

B?1

C?3

D?0

????分值:60

答案:A

本题考查了函数的递归调用。在f函数中,当m=7时,程序执行f(n,r1);语句,递归调用f(6,r1),程序执行r1=n/3;语句,即r1=6/3=2,然后执行,*r=r1;语句,所以输出结果为2。

4.?

在DOS环境下,代表键盘和显示器的设备文件名为()。

A?PRN

B?CON

C?NUL

D?LPT

????分值:60

答案:B

5.?

有以下程序:

voidfun(int*a,inti,intj)

{intt;

if(i<j)

{t=a[i];a[i]=a[j];a[j]=t;

i++;j--;

fun(a,i,j);

}

}

main()

{intx[]={2,6,1,8},i;

fun(x,0,3);

for(i=0;i<4;i++)printf(%2d,x[i]);

printf(\n);

}

程序运行后的输出结果是()。

A?1268

B?8621

C?8162

D?8612

????分值:60

答案:C

6.?

有以下程序:

structSTU

{charname[10];intnum;floatTotalScore;};

voidf(structSTU*p)

{structSTUs[2]={{SunDan,20044,550},{Penghua,20045,537}},*q=s;

++p;++q;*p=*q;

}

main()

{structSTUs[3]={{YangSan,20041,703},{LiSiGuo,20042,580}};

f(s);

printf(%s%d%3.0f\n,s[1].name,s[1].num,s[1].TotalScore);

}

程序运行后的输出结果是【】。

A?SunDan20044550

B?Penghua20045537

C?LiSiGuo20042580

D?SunDan20041703

????分值:60

答案:B

本题将结构体数组s的首地址传递给了结构体指针变量p,并在函数f中改变了指针变量p所指向的第二个结构体中的成员变量,这一改变,也就是改变了主函数中s[1]的成员变量,故程序输出的值为Penghua20045537。

7.?

有以下程序

main()

{inta=1,b=3,C=5,*P;

int*pl=a,,*p2=b,*p3=c;

*P=*pl*(*p2);

printf(%d\n,*P);

}

执行后的输出结果是【】。

A?1

B?2

C?3

D?4

????分值:60

答案:C

程序使指针pl、p2、p3指向a、b、c值所存放的地址空间。然后再将指针变量*pl、*p2运算所得的值放入指针变量*p,即放入了c值所存放的地址。则最后输出c的时候得到的值就是c地址里面的值,即1*3:3。

8.?

以下选项中不能作为合法常量的

您可能关注的文档

文档评论(0)

xm1640396464 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档