问题 填空题

以下程序中函数f的功能是在数组x的n个数(假定n个数互不相同)中找出最大数和最小数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。请填空。
#include <stdio.h>
void f(int x[], int n)
int p0,p1,i,j,t,m;
i=j=x[0];p0=p1=0;
for(m=0;m<n;m++)
if(x[m]>i) i=x[m];p0=m;
else if(x[m]<j) j=x[m];p1=m;

t =x[p0];x[p0]=x[n-1];x[n-1]=t;
t=x[p1];x[p1]=x[0];______=t;

main()
int a[10],u;
for(u=0;u<10;u++) scanf("%d",&a[u]);
f(a,10);
for(u=0;u<10;u++)printf("%d",a[u]);
printf("\n");

答案

参考答案:x[0]

解析: 函数f()通过for循环逐个比较数组x中的元素,循环结束后,p0和p1分别表示最大值和最小值在数组中的下标位置,然后按照题意将最大值x[p0]和数组的最后一个元素x[n-1]交换位置,再将最小值x[p1]和第一个元素(x[0])进行交换,所以空白处应该填入x[0]。

单项选择题
阅读理解与欣赏

阅读下面文段,回答问题。    

  这一天,他和那条船之间的距离缩短了三英里;第二天,又缩短了两英里-- 因为现在他是跟比尔先前一样地在爬;到了第五天末尾,他发现那条船离开他仍然有七英里,而他每天连一英里也爬不到了。晚秋的晴朗天气仍然继续,他于是继续爬,继续晕,辗转不停地爬;而那头狼也始终跟在他后面,不断地咳嗽和喘气。他的膝盖已经和他的脚一样鲜血淋漓,尽管他撕下了身上的衬衫来垫膝盖,他背后的苔藓和岩石上仍然留下了一路血迹。有一次,他回头看见病狼正饿得发慌地舐着他的血迹,他清清楚楚地看到了自己可能遭到的结局-- 除非-- 除非他于掉这只狼。于是,一幕从来没有演出过的残酷的求生悲剧就开始了-- 病人一路爬着,病狼一路跛着,两个生灵就这样在荒原里拖着垂死的躯壳,相互猎取着对方的生命。    

  如果这是一条健康的狼,那么,他觉得倒也没有多大关系;可是,一想到自己要喂到这么一只令人作呕、只剩下一口气的狼的胃里,他就觉得非常厌恶。他就是这样吹毛求疵。现在,他脑子里又开始胡思乱想,又给幻像弄得迷迷糊糊,而神智清楚的时候也愈来愈少,也愈来愈短。    

  有一次,他在昏迷中给一个贴着他耳朵喘气的声音惊醒了。只见那只狼一跛一跛地往回跳,它因为身体虚弱,一失足摔了一跤。样子可笑极了,可是他一点也不觉得有趣。他甚至也不害怕。他已经虚弱到了极点,无力害怕了。不过,这一会,他的头脑却很清醒,于是他躺在那儿,细细地想。那条船离他不过四英里路,他把眼睛擦净之后,可以很清楚地看到它;同时,他还看见一条在光辉的大海里破浪前进的小船的白帆。可是,无论如何他也爬不完这四英里路。这一点,他是知道的,而且知道以后,他还非常镇静。他知道他连半英里路也爬不了。不过,他仍然要活下去。在经过了千辛万苦之后,他居然还会死掉,那未免太不合理了。命运对他实在太苛刻了。然而,尽管奄奄一息,他还是不情愿死。也许,这种想法完全是发疯,不过,就是到了死神的铁掌里,他仍然要反抗它,不肯死。

1.试用简洁的语言概括选文内容。

__________________________________________________________

2.开头为什么反复交代“他和那条船”的距离?

__________________________________________________________

3.狼的“样子可笑极了”,为什么“他一点也不觉得有趣”?

__________________________________________________________

4.“这一点,……非常镇静”,“这一点”指什么?

__________________________________________________________

5.你有过极度疲倦的感受吗?试用你自己的语言描绘出来。

__________________________________________________________