哪位大神教我写,c语言的作业,定义一个10个元素的数组,找出最大值打印出来。

同学,你一共发了三张图片。
第一张,定义了一个10元素的一维整型数组,但只定义了三个元素值2、4、8,这代表什么呢?它说明后面的7个元素都是0!你定义的这个数组实际是:2、4、8、0、0、0、0、0、0、0。但这并不影响找到数组的最大值8,恰恰程序缺少这部分内容。
第二张,这个可能有一点问题,你仍然定义了一个10元素数组,但是你只写了9个数,9个数也无妨,图一还三个呢!关键是第9个数后面还有一个逗号!电脑可能会认为操作数丢失而报错。所以建议你要么增加一个数凑够10个,要么去掉那个逗号,让最后那个元素自动判为0。接下来就是找最大数,程序缺少这一部分。另外,你定义的temp=-32767没有多大作用。
图片三,你定义了一个3元素数组,只能在3个数中找最大数。
回归正题,就按图片1为基础,你把for语句中的i<=2改成i<10,还需要以下语句:
int max;
max=a[0];
for(i=1;i<10;i++)
if(max<a[i])max=a[i];
printf(“最大数 = %d\n”,max);

#include<stdio.h>
#define N 10
void main() { int a[10],i,m; //如果不输入可以写int a[10]={ 2,4,5,6,7,9,7,2,8,3 },i,m;
for ( i=0;i<N;i++ ) scanf("%d",&a[i]); //输入10个值
m=a[0]; for ( i=1;i<N;i++ ) if ( m<a[i] ) m=a[i];
printf("%d\n",m);
}

int a[10]={2,4,8};

int max=a[0] ;

for(int i=0;i<3;i++){

if(max<=a[i]){

max=a[i];

}

}

printf("%d",max)





#include <stdio.h>
int main(void)
{
 int num[10];
 for(int j=0;j<10;j++)
  scanf("%d",num+j);
 for(int k=1;k<10;k++)
  if(num[0]<num[k])
   num[0]=num[k];
 printf("%d
",num[0]);
 return 0;
}


C语言:定义一个包含10个元素的一维数组找出其中的最大值让其与第一个元素交换,找出最小值与最后一个

代码如下:
#include
#include
#include
void main(){
int i, a[10], max, min, pmax, pmin, tmp;
srand(time(NULL));
for(i=0; i<10; i++){
a[i] = rand()%100+0;
}

printf("这十个数分别为:
");
for (i=0; i<10; i++){
printf("%d", a[i]);
}

max = a[0];
pmax = 0;
for(i=1; i<10; i++){
if(a[i] > max){
max = a[i];
pmax = i;
}
}
printf("

最大值:%d", max);

min = a[0];
pmin = 0;
for(i=1; i<10; i++){
if(a[i] < min){
min = a[i];
pmin = i;
}
}
printf("
最小值:%d", min);

tmp = a[0];
a[0] = a[pmin];
a[pmin] = tmp;

tmp = a[9];
a[9] = a[pmax];
a[pmax] = tmp;

printf("

经过调整过后的十个数分别为:
");
for (i=0; i<10; i++){
printf("%d", a[i]);
}

}

扩展资料:注意事项
数组位置交换的几种方法
1、引入第三个变量
var arr = ['one','two'];var item = arr[0];
arr[0] = arr[1];
arr[1] = item;
2、splice方法, splice() 方法会直接对数组进行修改,splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。
arr.splice(1,1,arr[0]) 将第二个值替换成第一个值,...arr.splice(1,1,arr[0])拿到被替换的值,即第二个值,arr.splice(0,1,...arr.splice(1,1,arr[0]))将第一个值换成第二个值var arr = ['one','two'];
arr.splice(0,1,...arr.splice(1,1,arr[0]))// 或者 arr.splice(0,1,arr.splice(1,1,arr[0])[0])//arr.splice(index2,1,...arr.splice(index1, 1 , arr[index2]));
3、数组解构赋值(数组长度大于2时不适用)
var arr = ['one','two'];
[arr[0],arr[1]] = [arr[1],arr[0]]// [arr[index1],arr[index2]] = [arr[index2],arr[index1]];

输入格式:
输入在第一行中给出一个正整数N(≤10),第二行给出N个整数,数字间以空格分隔。
输出格式:
在一行中顺序输出交换后的序列,每个整数后跟一个空格。
输入样例:
5
8 2 5 1 4
输出样例:
1 2 5 4 8
#include
main()
{
int n,i,a[10],c,d,min,max,j;
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d",&a);
}
min=max=a[0];
for(i=0;i<n;i++)
{
if(a<=min)
{
min=a;
j=i;
}
}
c=a[0];
a[0]=min;
a[j]=c;
for(i=0;i<n;i++)
{
if(a>=max)
{
max=a;
j=i;
}
}
d=max;
a[j]=a[n-1];
a[n-1]=d;
for(i=0;i<n;i++)
printf("%d",a);
}

扩展资料:方法二、
#include
int main(){
int a[10],i,t,imin,imax,n=10;
printf("输入10整数(空格隔开):");
for(i=0;i<n;++i)
scanf("%d",&a);
printf("处理前:
");
for(i=0;i<n;++i)
printf("%d",a);
printf("
");
imin=imax=0;
for(i=1;i<n;++i){
if(a>a[imax])imax=i;
if(a<a[imin])imin=i;
}
if(imin!=0){
t=a[0];
a[0]=a[imin];
a[imin]=t;
}
if(imax!=n-1){
t=a[n-1];
a[n-1]=a[imax];
a[imax]=t;
}
printf("处理后:
");
for(i=0;i<n;++i)
printf("%d",a);
printf("
");
return 0;
}


哪位大神教我写,c语言的作业,定义一个10个元素的数组,找出最大值打印出...
第一张,定义了一个10元素的一维整型数组,但只定义了三个元素值2、4、8,这代表什么呢?它说明后面的7个元素都是0!你定义的这个数组实际是:2、4、8、0、0、0、0、0、0、0。但这并不影响找到数组的最大值8,恰恰程序缺少这部分内容。第二张,这个可能有一点问题,你仍然定义了一个10元素...

麻烦各位大神帮忙用C语言或C++编下这个程序,要源代码...
回答:少年,作业是用来回顾完善所学的知识的,而不是用来抄的。。。下面给出这个作业的核心代码,仅供参考 # include <stdio.h> # include <stdlib.h> # include <string.h> typedef struct student { char name[50]; int mathScore; int englishScore; }STU; void inputScore(STU * ...

C语言作业哪位大神帮忙做下啊
1、以下对二维数组a的正确说明是__C__ 。A.int[3][ ];B.float(3,4)C.double a[1][4];D.float a(3)(4);2、下列是对s的初始化,其中不正确的是__D__ 。A.char s[5]={“abc”};B.char s[5]={ ‘a’,’b’, ‘c’};C.char s[5]=””;D.char s[5]=”abcde...

哪位大神能用c语言写一下第一题的程序,按任意键返回菜单继续选择执行和...
case 3: \/\/call some fun break; case 4: \/\/call some fun break; case 0: return 0; default: continue; break; } }

哪位大神能帮小弟用C语言写个小程序啊 就是一位非稳态导热的小程序...
数学里面高中知识+ 数学归纳法 肯定可以的。 这个表达式看起来有点麻烦 但是我的建议是先让p = 0 解出 f(i,0) 应为2个都动态的话我们没办法定量分析,所以先固定一个参数。然后得到一些中间值。最后通过这个中间值来结算结果 然后我么就能推出 f(i,p)了具体过程我就不细说了。所以你们...

c语言,哪位大神知道这个程序怎么写,一直卡在线段没相交怎么解。_百度...
\/\/ 使用 C 语言 stdlib 库中的 qsort 快速排序函数来对 \/\/ 线段进行排序,比较规则 cmp_function 需要自己来写 qsort(segments, sizeof(segments) \/ sizeof(*segments), sizeof(*segments), cmp_function); \/\/ 排序后使用 calculate_length 函数计算结果并输出 printf("线段覆盖...

不会c语言题,求大神教
搜索答案 我要提问 不会c语言题,求大神教  我来答 首页 在问 全部问题 娱乐休闲 游戏 旅游 教育培训 金融财经 医疗健康 科技 家电数码 政策法规 文化历史 时尚美容 情感心理 汽车 生活 职业 母婴 三农 互联网 生产制造 其他 日报 日报精选 日报广场 用户 认证用户 ...

C语言作业,求大神帮忙
main(){ int a,n;printf("请输入月份:");scanf("%d",&a);printf("请输入机票数量:");scanf("%d",&n); \/\/a为月份,n为机票数量 if(a>=7&&a<=9)if(n>=20)printf("优惠率r%: 15");else printf("优惠率r%: 5");else if(a>=1&&a<=5||a==10||a==11)if(n>=20)...

c语言作业,请大神帮忙
\\n");VOTE_VoteInfoInput();printf("统计结果如下:\\n");VOTE_VoteCount();return 0;}输出结果以学生总数为5个,每个投票3个为例:20个人每人6票输入太多,我就没有输入了,你可以自己试试,基本上是按照你的要求填写的 defineSTUDENT_NUMBER20#define VOTE_NUMBER 6 这两个宏分别是用来修改总...

求助网上C语言高手教我入门我可以算0基础。哪位好心大神愿意帮忙的加下...
先用1-2周时间,阅读C语言教材,熟悉语法,关键字,程序结构。然后找一个大小合适的C语言程序源代码,最好是印在纸上的,逐步录入,调试,如果这个程序调试通过了,C也就掌握得差不多了。然后对这个程序进行改动,增加自己的功能,如果增加成功,你已可以进行开发了。至少可以进行维护了。