问题 问答题

请编写一个函数fun(),它的功能是:找出一维数组元素中最大的值和它所在的下标,最大值和它所在的下标通过形参传回。数组元素中的值已在主函数中赋予。
主函数中x是数组名,n是x中的数据个数,max存放最大值,index存放最大值所在元素的下标。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<stdlib.h>
#include<stdio.h>
void fun(int a[],int n, int *max,int *d)


main()

int i, x[20], max, index, n=10;
randomize();
for(i=0; i<=n; i++)

x[i]=rand()%50;
printf("%4d",x[i]);
/*输出一个随机数组*/

printf("\n");
fun(x,n,&max,&index);
printf("Max=%5d,Index=%4d\n",max,index);

答案

参考答案:void fun(int a[],int n,int *max,int *d)
{
int i;
*max=a[0];
*d=0;
for(i=0;i<n;i++) /*将最大的元素放入指针max所指的单元,最大元素的下标放入指针d所指的单元*/
if(*max<a[i])
{*max=a[i];*d=i;}
}

解析: 该程序直接使用形参max和d,由于它们都是指针变量,所以要引用它所指向的变量时要对它进行指针运算,也即*号运算。

选择题
阅读理解与欣赏

  时间永是流驶,街市依旧太平,有限的几个生命,在中国是不算什么的,至多,不过供无恶意的闲人以饭后的谈资,或者给有恶意的闲人作“流言”的种子。至于此外的深的意义,我总觉得很寥寥,因为这实在不过是徒手的请愿。人类的血战前行的历史,正如煤的形成,当时用大量的木材,结果却只是一小块,但请愿是不在其中的,更何况是徒手。

  然而既然有了血痕了,当然不觉要扩大。至少,也当浸渍了亲族;师友,爱人的心,纵使时光流驶,洗成绯红,也会在微漠的悲哀中永存微笑的和蔼的旧影。陶潜说过,“亲戚或余悲,他人亦已歌,死去何所道,托体同山阿。”倘能如此,这也就够了。

  我已经说过;我向来是不惮以最坏的恶意来推测中国人的。但这回却很有几点出于我的意外。一是当局者竟会这样地凶残,一是流言家竟至如此之下劣,一是中国的女性临难竟能如是之从容。我目睹中国女子的办事,是始于去年的,虽然是少数,但看那干练坚决,百折不回的气概,曾经屡次为之感叹。至于这一回在弹雨中互相救助,虽殒身不恤的事实,则更足为中国女子的勇毅,虽遭阴谋秘计,压抑至数千年,而终于没有消亡的明证了。倘要寻求这一次死伤者对于将来的意义,意义就在此罢。

  苟活者在淡红的血色中,会依稀看见微茫的希望;真的猛士,将更奋然而前行。

  呜呼,我说不出话,但以此记念刘和珍君。

1、对“人类的血战前行的历史,正如煤的形成,当时用大量的木材,结果却只是一小块,但请愿是不在其中的,更何况是徒手”一句理解错误的一项是[ ]

A、本段文字运用了比喻论证方法。

B、“煤的形成”指“人类的血战前行的历史”。

C、句中“其”指代的是“大量木材”。

D、鲁迅先生认为“徒手请愿”的作用虽然很小,但在目前也是一种行之有效的斗争方式。

2、对“我说不出话”的主要原因分析最恰当的是[ ]

A、因痛失优秀青年而伤心得说不出话来。

B、因“出离愤怒”而说不出话来。

C、跟段祺瑞反动政府无理可说。

D、并不是无话可说,而是此时并不想说。

3、简要分析引用陶潜诗句“亲戚或余悲,他人亦已歌,死去何所道,托体同山阿”的作用。

 ________________________________________________________________________________

 ________________________________________________________________________________

4、文中的“中国人”、“苟活者”和“真的猛士”分别指代的是什么人?

 ________________________________________________________________________________

5、“倘要寻求这一次死伤者对于将来的意义,意义就在此罢”请结合六、七两部分内容分析此处所说的死伤者对于将来的意义。 

 ________________________________________________________________________________