在一个一维数组转二维数组中查找是否存在某个数值 用主函数 被调函数完成

下次自动登录
现在的位置:
& 综合 & 正文
例7.14 有一个一维数组,内放10个学生成绩,写一个函数,当主函数调用此函数后,能求出平均分、最高分和最低分。
解题思路:调用一个函数可以得到一个函数返回值,现在希望通过函数调用能得到3个结果。可以利用全局变量来达到此目的。
#include &stdio.h&
float Max=0,Min=0;
// 定义全局变量Max,Min
int main()
{ float average(float array[ ],int n);
float ave,score[10];
printf("Please enter 10 scores:");
for(i=0;i&10;i++)
scanf("%f",&score[i]);
ave=average(score,10);
printf("max=%6.2f\nmin=%6.2f\naverage=%6.2f\n",Max,Min,ave);
float average(float array[ ],int n)
// 定义函数,有一形参是数组
float aver,sum=array[0];
Max=Min=array[0];
for(i=1;i&n;i++)
{if(array[i]&Max)Max=array[i];
else if(array[i]&Min)Min=array[i];
sum=sum+array[i];
aver=sum/n;
return(aver);
&&&&推荐文章:
【上篇】【下篇】关于定义一个不定长度的数组,已查有两种定义方法,但调用函数sum和ave时不知道怎么用,代码如下
[问题点数:40分]
关于定义一个不定长度的数组,已查有两种定义方法,但调用函数sum和ave时不知道怎么用,代码如下
[问题点数:40分]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。> 问题详情
下列叙述中,错误的是()。A.一个函数中可以有多条return语句B.调用函数必须在一条独立的语句中完成
悬赏:0&答案豆
提问人:匿名网友
发布时间:
下列叙述中,错误的是( )。A.一个函数中可以有多条return语句B.调用函数必须在一条独立的语句中完成C.函数可通过return语句返回其函数值D.主函数名main()也可以带形参请帮忙给出正确答案和分析,谢谢!
网友回答(共0条)
我有更好的答案
您可能感兴趣的试题
1下列关于成员访问权限的描述中,不正确的是(&&)。A.公有数据成员和公有成员函数都可以被类对象直接处理B.类的私有数据成员只能被公有成员函数以及该类的任何友元类或友元函数访问C.只有类或派生类的成员函数和友元函数可以访问保护成员D.保护成员在派生类中可以被访问,而私有成员不可以2下列有关类的说法中,不正确的是(&&)。A.类是一种用户自定义的数据类型B.只有类中的成员函数才能存取类中的私有数据C.在类中,如果不作特别声明,所有数据成员均为私有类型D.在类中,如果不作特别声明,所有成员函数均为私有类型
相关考试课程
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……php判断数组元素中是否存在某个字符串的方法
投稿:mdxy-dxy
字体:[ ] 类型:转载 时间:
今天在写一个函数的时候,需要用到判断数组中是否存在某个字符串,方便我们继续后面的操作,这里简单为大家介绍下,需要的朋友可以参考下
方法一:采用in_array(value,array,type)
type 可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。
代码如下:$arr = array('可以','如何','方法','知道','沒有','不要');//in_array(value,array,type)$isin = in_array("如何2",$arr);if($isin){&&& echo "in====".$}else{&&& echo "out====".$}
array_key_exists 'array_key_exists() 函数判断某个数组中是否存在指定的 key,如果该 key 存在,则返回 true,否则返回 false。array_key_exists(key,array
方法三:array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。array_search(value,array,strict),当数据量比较大的时候,用array_key_exists比较合适,但占用的内存比较大,
数组结构是: array(1, 2, 3, ..)和 array(1 =& true, 2 =& false, ..),内存使用比值为1:2。具体跟内部实现有关系,在php中第一种和第二种的数据结构类似,都是关联数组。其它补充:
查找一个元素是否在数组中,一共有下面三种做法:
in_array& '函数在数组中搜索给定的值。in_array(value,array,type)type 可选。如果设置该参数为 true,则检查搜索的数据与数组的值的类型是否相同。 array_key_exists 'array_key_exists() 函数判断某个数组中是否存在指定的 key,如果该 key 存在,则返回 true,否则返回 false。
array_key_exists(key,array)
array_search 'array_search() 函数与 in_array() 一样,在数组中查找一个键值。如果找到了该值,匹配元素的键名会被返回。如果没找到,则返回 false。
array_search(value,array,strict)
从这里来看,在数据量不大的时候,比如小于1000,查找用哪一种都行,都不会成为瓶颈;当数据量比较大的时候,用array_key_exists比较合适。当然这里array_key_exists占用的内存比较大,经测算数组结构是: array(1, 2, 3, ..)和 array(1 =& true, 2 =& false, ..)他们内存使用比值为1:2;这个和内部实现有关系,实际上在php中第一种和第二种的数据结构类似,都是关联数组。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具

我要回帖

更多关于 java一维数组 的文章

 

随机推荐