点赞(0)
 

0.0分

32 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 21 条评论

东北一头熊 6月前 回复TA
#include<stdio.h>
void creat(int *a)
{
	int i;
	for(i=0;i<10;i++)
	{
		scanf("%d",(a++));
	} 
}
void sport(int* a,int mid,int max)
{
	int i,t;
	for(i=1;i<10;i++)
	{
		
		if(a[i]<a[mid])
		mid=i;
		else if(a[i]>a[max])
		max=i;
	} 
	t=a[mid];
	a[mid]=a[0];
	a[0]=t;
	t=a[max];
	a[max]=a[9];
	a[9]=t;
}
void put(int* a)
{
	int i=0;
	for(i=0;i<10;i++)
	{
		printf("%d ",*(a++));
	} 
}
main()
{
	int a[10],t=0;
	int i=0,j=0,max=0,mid=0;
	creat(a);
	sport(a,mid,max);
	put(a);
	return 0;
 } 
大佬帮我看一下 怎么显示答案错误
notshine 11月前 回复TA
#include<stdio.h>
void get(int a[]);
void change(int a[]);
void put(int a[]);
int main()
{
    int str[10];
    get(str);
    change(str);
    put(str);
    return 0;
}

void get(int a[])
{
    for(int i=0;i<10;i++){
        scanf("%d",&a[i]);
    }
}
void change(int a[])
{
    int maxi=0,mini=0;
    for(int i=1;i<10;i++){
        if(a[i]>a[maxi]){
            maxi=i;
        }
        if(a[i]<a[mini]){
            mini=i;
        }
    }
    int x;
    x=a[0];
    a[0]=a[mini];
    a[mini]=x;
    if(maxi==0){    //针对初始时首元素即为最大的情况
        maxi=mini;  //追溯前一步被最小值换走的“真”最大值的真实位置
    }
    x=a[9];
菜旺 11月前 回复TA
@菜旺 看懂了谢谢大佬
菜旺 11月前 回复TA
@菜旺 有点搞不懂
菜旺 11月前 回复TA
@菜旺 { 	int numbers[10]; 	inputNumbers(numbers,10); 	swapMinMax(numbers,10); 	printNumbers(numbers,10); 	return 0;  	 }求大佬看看为什么我的只有50分
菜旺 11月前 回复TA
#include<stdio.h>
void inputNumbers(int arr[],int size)
{   
    int i;
	for(i=0;i<size;i++)
	{
		scanf("%d",&arr[i]); 
	}
}
void swapMinMax(int arr[],int size)
{
	int maxIndex=0;
	int minIndex=0;
	int i;
	for(i=0;i<size;i++)
	{
		if(arr[i]>arr[maxIndex])
		{
			maxIndex=i;
		}
		if(arr[i]<arr[minIndex])
		{
			minIndex=i;
		}
	}
	int temp;
	temp=arr[0];
	arr[0]=arr[minIndex];
	arr[minIndex]=temp;
	temp=arr[size-1];
	arr[size-1]=arr[maxIndex];
	arr[maxIndex]=temp;
	
}
void printNumbers(int arr[],int size)
{
	int i;
	for(i=0;i<size;i++)
	{
		printf("%d ",arr[i]);
	}
	printf("\n");
}
int main()
生生 1年前 回复TA
#include<stdio.h>

int main()
{
	int a[10];
	int minnum=0, maxnum=0, b=0, t=0, i=0;
	for (i=0;i<10;i++)
	{
		scanf("%d", &a[i]);
	}
	for (i=0;i<10;i++)
	{
		if(a[i]>a[maxnum])
		{
			maxnum=i;
		}
		if(a[i]<a[minnum])
		{
			minnum=i;
		}
	}
	t=a[0];
	b=a[9];
	a[0]=a[minnum];
	a[9]=a[maxnum];
	a[maxnum]=b;
	a[minnum]=t;
	for(i=0; i<10; i++)
		printf("%d ",a[i]);
	return 0;
}
有没有大佬指点一下是哪里错了吗?
喜欢吃东西的小东西 1年前 回复TA
@wzc2022 头顶摇摇奶昔
喜欢吃东西的小东西 1年前 回复TA
@wzc2022 顺便问一下,有时候不最初给它个值,有的代码就出不来,是怎么处理的?
菜狗小白 1年前 回复TA
@菜狗小白 请问有没有兄弟告诉一下样例2啊,为什么过不了?