试卷简介
2014计算机二级《C语言程序设计》全真测试(2),题型为真题,本试卷由网考网免费提供给计算机二级考试C语言考生练习使用,包含答案。
试卷预览
- 第1题:没有定义:charp[]={'1','2','3'),*q=p;,以下不能计算出一个char型数据所占字节数的表达式是( )。
A.sizeof(p)
B.sizeof(char)
C.sizeof(*q)
D.sizeof(p[o]) - 第2题:结构化程序没计主要强调的是( )。
A.程序的规模
B.程序的效率
C.程序设计语言的先进性
D.程序的易读性 - 第3题:
标准库函数fgets(S,n,file)的功能是( )。
A. 从文件file中读取长度为n的字符串存入字符数组s中
B. 从文件file中读取长度不超过n-1个字符的字符串放到字符数组S中
C. 从文件file中读到n个字符串存入字符数组s中
D. 从文件file中读取长度为n-1个字符的字符串存人字符数组s中 - 第4题:有以下程序
#include
main()
{inty=9;
for(;y>0;ym一)
if(y%3==0)printf(”%d”,——y);
)
程序的运行结果是( )。
A.741
B.963
C.852
D.87542l - 第5题:有以下程序:
main()
{inta[]={2,4,6,8,10},y=0,x,*p;
p=&a[1];
for(x-:1;x<3;x++)y+=p[x];
printf(“%d\n,y”);
}
程序运行后的输出结果是( )。
A.10
B.1.1
C.14
D.15 - 第6题:下列程序的运行结果是( )。
main()
(intx=1,y=3,a=0;
while(x++!=(y-=1))
{a+=1;
if(y
}
printf(”%d,%d,%d\n”,x,y,a);
}
A.2,3,2
B.2,3,1
C.1,3,3
D.3,1,2 - 第7题:对线性表进行二分法检索,其前提条件是( )。
A.线性表以顺序方式存储,并按关键码值排好序
B.线性表以顺序方式存储,并按关键码的检索频率排好序
C.线性表以链式方式存储,并按关键码值排好序
D.线性表以链式方式存储,并按关键码的检索频率排好序 - 第8题:有以下程序:
#include
voidfun(char*t.char*s)
{while(*tl=0)t++;
while((*t++-*s++)!一0);
)
main()
{charssElo]=”aCC”,aaElo]=”bbxxyy”;
fun(SS,aa);printf(”%s,%s”,SS,aa);
)
程序运行结果是()。
A.accxyy,bbxxyy
B.acc,bbxxyy
C.accxxyy,bbxxyy
D.accbbxxyy,bbxxyy - 第9题:有以下程序
#include
main()
{FILE*fp;inta[10]=(1,2,3,0,0),i;
fp—fopen(”d2.dat,”wb”);
fwrite(a,sizeof(int),5,fp);
fwrite(a,sizeof(int),5,fp);
fclose(fp);
fp—fopen(”d2.dat”,”rb”);
fread(a,sizeof(int),10,fp);
fclose(fp);
for(i=0;i<10;i十f-)printf("%d",a[i]);
}
程序的运行结果是( )。
A.1,2,3,0,0,0.0,0,0,0
B.1,2,3,1,2,3,0,0,0,0
C.123,0,0,0,0,123,0,0,O,O
D.1,2,3,0,0,1,2,3,0,0 - 第10题:有以下程序,其中函数f的功能是将多个字符串按字典顺序排序( )。
#{nc[ude%string.h>
void{(char*p[],intn)
{char*t;inti,j;
for(i=0:i
for(j=i+1;j
if(strcmp(p[i],p[j]>O){t=p[i];p[i]=p[j];p[j]
=t;}
}
main()
{char*P[5]={¨abc”,”aabdfg”,”abbd”,”dcdbe”,”ed”);
f(p,5):
print[("%d\n",strlen(p[1]));
程序运行后的输出结果是( )。
A.2
B.3
C.6
D.4