-> -> ->
2010年全国计算机等级考试标准预测试卷(三)二级公共基础知识和C语言程序设计(十)
时间:2011-02-16 21:54:09
微信搜索关注"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 20D.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.49B.36C.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,所以选项
微信搜索关注"91考试网"公众号,领30元,获取公务员事业编教师考试资料40G