TOP

2010年全国计算机等级考试二级公共基础知识和C语言程序设计考前冲刺试卷(一)(九)
2011-03-12 10:55:10 来源: 作者:[标签:作者] 【 】 浏览:1266次 评论:0
微信搜索关注"91考试网"公众号,领30元,获取公务员、事业编、教师等考试资料40G!
查{eof(tp)函数功能是:测试所指的文件的位置指针是否已达到文件尾,如果已达到文件尾,则函数返回非0值;否则返回0,表示文件其末结束。

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

36、设变量a、b、C、d和Y都已正确定义并赋值。若有以下if语句 if(a<b) if(c==d) y=0;else y=1;该语句所表示的含义是( )。

A.y=0,aB.y=0,aC.y=0,aD.y=0,a%b且c=d y=1,c≠d

参考答案: C

语句if(c==d)y=0;else y=1;是if(a<b)语句的一个子甸。所以整个语句表达式的意思是:在a<b的情况下,如果c=b则y=O,否则y=l。如果a<b则执行第2个if语句如果c等于d那么y=O,如果c不等于d,那么y=1,所以,选项C为正确答案。

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

37、下列程序的运行结果是( )。#include<stdio.h>void main(){int S=0,k; for(k=7:k>1;k一一) {switch(k) {case 1: case 4: case 7: s++: break; case 2: case 3: case 6:break; case 0: case 5: s+=2: break;}}printf("s=%d",s);}

A.S=3

B.S=4

C.s=5

D.无输出结果

参考答案: B

运行程序当k=7时switch(7)执行case:7,s++后s=1,break跳出k--,k=7继续循环switch(6),执行case 6:直接跳出循环,k一一变成5继续循环switch(5)执行case 5后面的语句s+=2也相当于s=s+2,此时s为3,break跳出,k变为4继续循环,执行case 4为空,继续执行casc 7:s++为4跳出循环k一一变为3,继续循环执行case 3,空语句往下执行case 6跳出,k一一为2,继续循环执行case·2:空语句往下执行case 3,空语句再执行case 7跳出循环k一一为1不符合循环退出,此时s=4。

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

38、若i、j已定义成int型,则下列程序段中内循环体的总执行次数是( )。for(i=6;i>0;i--)for(j=0;j<4;j++){…}

A.20

B.24

C.25

D.30

参考答案: B

本题考查fm‘循环的使用。对于第1个for循环,任何一个i,内层j的循环都要使j从。到3,j=4时不符合所以退出j循环;然后i减1,j仍然要从0到3,j=4时退出j循环直到i变成O,退出i循环。第一条for语句执行6次,第二条for语句执行4次,所以内循环体执行6*4=24次。

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

39、下列叙述中正确的是( )。

A.只能在循环体内和switch语句体内使用break语句

B.eotinue语句的作用是结束整个循环的执行

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

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

参考答案: A

本题考查循环跳出的知识点:(1)break语句可以出现在switch循环体内及语句体内,它的作用是跳出循环体,不能用于其他的语句;(2)continue语句的作用是结束本次循环,即跳过循环体中下面尚未执行的语句,而接着判定循环条件是否成立,确定下
Tags:计算机二级考试试题 计算机二级考试真题 责任编辑:w48225117
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇2010年全国计算机等级考试专家预.. 下一篇2010年全国计算机等级考试专家预..

相关栏目

最新文章

推荐文章

网站客服QQ: 960335752 - 14613519 - 48225117