微信搜索关注"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=4C.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.25D.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语句的作用是结束本次循环,即跳过循环体中下面尚未执行的语句,而接着判定循环条件是否成立,确定下