TOP

2010年全国计算机等级考试标准预测试卷(三)二级公共基础知识和C语言程序设计(十)
2011-02-16 21:54:09 来源: 作者:[标签:作者] 【 】 浏览:1924次 评论:0
微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
进行处理,输出结果为5,因而最后输出结果为3975。

----------------------------------------

32、以下程序的输出结果是( )。main(){char st[20]=”hello\O\t\\\”;printf(%d%d\n”,strlen(st),sizeof(st));}

A.9 9

B.5 20

C.13 20

D.20 20

参考答案: B

从题目中可知,''''、''''、''\''分别为一个字符,而sizeof是求字节个数的函数,其中包括''''占的字节,strlen函数是求数组长度的函数;其以''''结束,因此strlen的值为5,seizeof的值为20。

----------------------------------------

33、若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是( )。

A.&t[3][2]

B.t[3]

C.t[1]

D.t[2][2]

参考答案: C

数组的下标是从0开始的,A中越界,行下标和列下标都不能越界,B中,虽然是个地址,但是也同样越界了,选项C中表示的是第一个的首地址,正确选项D表示的为其元素的值,并不是地址。

----------------------------------------

34、函数fseek(pf,OL,SEEK_END)中的SEEK_END代表的起始点是( )。

A.文件开始

B.文件末尾

C.文件当前位置

D.以上都不对

参考答案: B

SEEK_SET代表文件的开始,SEEK_END代表文件末尾,SEEK_CUR代表文件当前位置。

----------------------------------------

35、下述程序的输出结果是( )。#include<stdio.h>main(){int i;for(i=1;i<=10;i++){if(i*i>=20)&&(i*i<=100))break;}printf(”%d\n”,i*i);}

A.49

B.36

C.25

D.64

参考答案: C

当if执行到第一个满足(i*i>一20)&&(i*1<=100)这个条件的i出现时,通过break语句跳出循环,执行下面的print{语句。

----------------------------------------

36、若有定义“int b[8],*p=b;”,则p+6表示( )。

A.数组元素b[6]的值

B.数组元素b[6]的地址

C.数组元素b[7]的地址

D.数组元素b[O]的值加上6

参考答案: B

指针中存放的是变量的地址,指针也可以进行增减运算,这时指针移动的最小单位是一个存储单元,而不是一个字节。所以题中将p+6指的是将指针向后移动了6个存储单元,即指向b[6],存放的是b[6]的地址。

----------------------------------------

37、设变量已正确定义,则以下能正确计算f=n!的程序是( )。

A.f=O; for(i=1;i<=n;i++)f*=i;

B.f=1;for(i=1;iC.f=1; for(i=n;i>1;i++)f*=i;

D.f=1; for(i=n;i>=2;i--)f*=i;

参考答案: D

由n!的数字定义可知n!=n*(n=1)*(n 2)*……*l。在选项A中,由于f的初值为0,在for循环语句中,f依次乘以1,2,3,……,n,最后计算得到f=n!=0,所以选项
Tags:计算机二级考试试题 计算机二级考试真题 责任编辑:w48225117
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2010年全国计算机等级考试标准预.. 下一篇2010年全国计算机等级考试二级公..

相关栏目

最新文章

推荐文章

网站客服QQ: 960335752 - 14613519 - 48225117