试题与答案

请编写一个函数int fun (int *s,int t,int *k),用来求出数

题型:问答题

题目:

请编写一个函数int fun (int *s,int t,int *k),用来求出数组的最小元素在数组中的下标并存放在k所指的存储单元中。
例如,输入如下整数:
234 345 753 134 436 458 100 321 135 760
则输出结果为6,100。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
int fun(int *s,int t,int *k)

main()

int a[10]=234,345,753,134,436,458,
100,321,
135,760),k;
clrscr();
fun(a,10,&k);
printf("%dr %d\n", k, a[k]);

答案:

参考答案:int fun(int *s,int t,int *k)
{
int i;
*k=0 /*k所指的数是数组的下标值*/
for(i=0;i<t;i++)
if(s[*k]>s[i])
*k=i; /*找到数组的最小元素,把该元素的下标赋给k所指的数*/
return s[*k]; /*返回数组的最小元素*/
}

解析:本题中直接使用指针变量k,但在使用时要注意对k的指针运算,此外,一开始应让*k的值为数组中的某一下标值勤,即*k=0。

试题推荐
题型:单项选择题

在本案中谁最终享有项链的所有权( )
(一)
  1996年5月1日,某甲在公园游玩时,把佩戴的一条项链丢失。该项链被公园的管理人员拾得后交给了有关的行政管理部门。因某甲未能在行政管理部门规定的保管期限内前去认领,该行政管理部门即依照有关规定将项链交给代售店拍卖。这条项链后来被某乙以拍卖价买下。1997年秋,某乙因参加运动会,把项链放在更衣室中,因人多混杂,管理不善,项链被小偷偷走。1998年1月,这个小偷被抓获。在审讯过程中,小偷供认自己曾偷得一条项链,并已将该项链以400元现款卖给了同事某丙,某丙并不知内情。经查,项链的失主为某乙。某乙即根据公安局的通知前去认领。而某甲也因偶然,认得此项链是自己在公园丢失的那条,要求某乙返还,某乙不允;某丙也认为项链是自己买的,要求拥有该项链,三方争执不下,于是,某甲和某丙均起诉至人民法院,要求确认各自对项链的所有权。请回答81-85题。

A.某甲

B.某乙

C.某丙

D.国家

查看答案
微信公众账号搜索答案