c语言 有一个一维整型数组,内放10个学生的成绩,求其中的最大值及其所在的下标,如果出现了一个以上的最
#include
void average(float a[], int size)
{
int i = 0;
float temp = 0.0;
for(i; i<size; i++)
temp += a[i];
printf("平均分为:%f", temp/size);
}
void max(float a[], int size)
{
int i = 1;
float temp = a[0];
for(i; i<size; i++)
if (temp < a[i])
temp = a[i];
printf("最高分是:%f", temp);
}
void min(float a[], int size)
{
int i = 1;
float temp = a[0];
for(i; i<size; i++)
if (temp>a[i])
temp = a[i];
printf("最低分是:%f", temp);
}
void main()
{
float a[10] = {100.0, 80.0, 30.0, 50.5, 70.5, 20.0, 80.5, 82.0, 99.0, 72.5};
average(a, 10);
max(a, 10);
min(a, 10);
}
#includevoid solve(int a[]){int s=0;double ave;int i;for(i=0;iave) printf("%d ",a[i]);printf("
");} main() {int a[10],i; for(i=0;i<10;i++) scanf("%d",&a[i]); solve(a); }
#include <stdio.h>
int main()
{
int a[10], i, max, min;
for(i = 0; i < 10; i ++)
scanf("%d",&a[i]);
max = min = 0;
for(i = 1; i < 10; i ++)
{
if(a[max]<a[i]) max = i;
else if(a[min]>a[i]) min = i;
}
printf("%d %d
", max, min);
return 0;
}
#include <stdio.h>
int main()
{
int a[10],i,m=0;
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=1;i<10;i++)
{
if(a[m]<a[i]) m=i;
}
printf("%d %d\n",a[m],m);
}
有10个数已按由小到大的顺序存放在一个整型数组中,从键盘输入一个数,找...
include<stdio.h> int main(){ int a[20]={0,1,2,3,4,5,6,7,8,9},b=0,i=0,c=-1;printf("请输入:\\n");scanf("%d",&b);for(i=0;i<10;i++){ if(a[i]==b){ c=i+1;} } if(c<0){ printf("无此数\\n");} else { printf("%d\\n",c);} } 本来想写个...
C语言中,int prt[3] 和int (*prt)[3] 有何区别?定义后prt一样吗?
int(*prt)[3],含义是prt是个指针变量,它指向一个一维数组,该数组有3个元素,每个元素是int型。注意运算符()优先级高于[],而[]优先于*。prt的值是该一维整型数组的首地址。不一样的,prt存放的是数组的首地址,*prt里面的prt存放的是指向存放数组首地址的地址,也就是隔了一层 ...
编一函数将一维整型数组a[5]={1,3,5,7,9}的元素倒置存放。(要求使用指 ...
方法:用2个指针分别指向数组的头和尾,然后循环让两个指针往中间移动直到汇合。每次取除指针指向地址的值进行交换。(说明:在我的代码中^=的运算,只是一种交换值的写法,你也可以用常规的定义一个临时变量进行值的交换)。include <stdio.h> int main(){ int i,a[5]={1,3,5,7,9},*p0=a...
用c语言做以下题目:已有一个已排好的数组,要求输入一个数后,按原来排序...
1、先逐个筛选数组中的每个元素。2、再比较每相邻的两个元素。3、根据比较结果进行元素的交换,以实现排序。4、如果要从终端输入数组,就加一个输入函数。5、最后,如果是从小到大排序,基本逻辑也是一样的。注意事项:C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言...
数组a[1][1]是什么意思?
a[1][1]等于5。一个二维数组,在本质上,是一个一维数组的列表。声明一个 x 行 y 列的二维整型数组,形式如下:type arrayName [ x ][ y ];int a[3][4]; 说明了一个行数不明确,有三列的二维数组,数组名为a,其下标变量的类型为整型。在c中二维数组是按行排列, 即放完一行之后顺次...
编写程序,定义一个整数型一维数组,并存放5个数,查找并输出数组中的最...
编写程序,定义一个整数型一维数组,并存放5个数,然后由小到大排序输出值 import java.util.*;public class ArraySort{ public static void main(String[] args){ int array[]={4,45,73,42,6}; Arrays.sort(array);\/\/Arrays类的sort方法用于对数组内的元素进行从小到大排序。 for(int i=0;i<array.lengt...
c语言,输入一个长度不定的整型数组(1000位以内),我要怎么知道该数组的长...
一般有两种方式。1 第一个输入为数组长度。 比如输入 3 12 45 87 2 以特定输入为结束标记, 比如 以0,-1或者EOF作为结束标记。或者整行输入,以换行符为结束标记。一般来说,在自动判题系统中,以EOF为结束, 或先输入长度, 是最为常见的两种方式。
1.将一个整型数组中的元素循环向右移动一个位置. 2.已知一个比赛有10...
问题1:基本的知识要自己去学习的,我讲个思路:假设有一维数组A只有3个元素,那么所谓右移1个位置就是:把A(1)存放的数据移动到A(2),把A(2)存放的数据移动到A(3),把A(3)存放的数据移动到A(2),问题是右移,当你先将A(1)存放的数据移动到A(2),A(2)的数据将被覆盖,所以移动要从...
C语言 怎么判断一个整数数组长度
我想你可以在定义int num(100)的时候,将整个数组全部初始化为某个固定的值(最好是你后来不可能放的值),比如0或者是C中的常量INT_MAX,这样的话,当你将数组中存完了一定数目的数的时候,用一个循环语句,将数组从头到尾搜索一遍,当遇到不是你分配的值的时候,加1,即可求出你总共存了多少个...
...库有10个数已按由小到大的顺序存放在一个整型数组中,从键盘输入一个...
case 6:(head,head1)=delcre(head,head1);break; 没这么用的!c语言规定,一个函数只能有一个返回值!如果想返回多个值数据,必须通过参数来实现:主函数中:delcre(&head,&head1); \/\/传变量的地址,通过子函数,直接改变地址中的内容 子函数:void delcre(employee * *head,employee ** head...