用c语言答题,定义一个大小为10的int类型数组,从键盘输入其元素,然后从小到大排序后输出。

#include "stdio.h"

#define N 10

int main(int argc,char *argv[]){

int a[N],i,j,k;

printf("Please enter %d integer(s)...
",N);

for(i=0;i<N;scanf("%d",a+i++));//输入

printf("
After ascending sort of output:
");

for(i=0;i<N;i++){

for(k=i,j=k+1;j<N;j++)

if(a[k]>a[j])

k=j;

if(k!=i)

j=a[k],a[k]=a[i],a[i]=j;

printf("%d ",a[i]);

}

printf("
");

return 0;

}

代码和运行样例图片:



用C++ 定义长度为10的整型数组,通过键盘输入为数组元素依次赋值,然后按照从小到

冒泡排序:(还有直接插入排序、直接选择排序、分类排序等等,自己可以百度琢磨,总结这几种排序方法,然后加到自己的“算法库”;不断扩充自己“算法库”才能不断进步,加油)
#include
using namespace std;
int main()
{
int a[10];
for(int i=0;i<10;i++)
cin>>a[i];//*依次输入10个数*//
bool flag=true;//*设置提前结束开关*//
int j,k,r;//*j控制外循环,k控制内循环,r作为交换用的暂存区*//
for(j=0;j<9;j++)//*排序*//
{
for(k=0;k<9-j;k++)
if(a[k]>a[k+1])
{
r=a[k];
a[k]=a[k+1];
a[k+1]=r;
flag=false;
}
if(flag)break;//*本趟排序未发生交换,提前结束算法*//
for(i=0;i<10;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}

#include int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10}; int i,j,t; for(i=1;i<10;i++) for(j=0;j<10-i;j++) { if (a[j]<a[j+1]) { t=a[j]; a[j]=a[j+1]; a[j+1]=t; } } printf("排序后的结果为:"); for(i=0;i<10;i++) printf("%4d
",a[i]); printf("
"); return 0;}


c语言中 int a[10] int *pa=a是什么意思?
int a[10]; \/\/ 定义一个长度为10的整型数组 int *pa = a; \/\/ 定义一个整型指针pa指向数组a的起始地址 相当于如下:(pa + 0) == a[0](pa + 1) == a[1]...(pa + n) == a[n]希望我的回答可以帮到你,如有不明白的地方,欢迎追问,我一定尽力回答。

c语言作业,急求!定义一个10个元素的整形数组,调用函数input(使得用
include <stdio.h> voidinput(int a[]){for(inti=0;i<10;i++)scanf("%d",&a[i]);} voidarrayCopy(int b[],int a[]){for(inti=0;i<10;i++)b[i]=a[i];} voidprintArray(int b[],int a[]){printf("Arraya:\\n");for(inti=0;i<10;i++)printf("%d",a[i]);printf...

C语言定义一个整数类型的一维数组,长度为10,然后通过键盘录入10个数赋值...
include <stdio.h> int main(void){ int arr[10];int i;for(i=0;i<10;i++)scanf("%d",&a[i]);for(i=9;i>=0;i--)printf("%d ",a[i]);printf("\\n");}

C语言怎么编写一个数组?
0;} ```在这个示例中,我们声明了一个包含 10 个元素的整数数组`arr`。接着,我们初始化了数组的第一个元素为 10,然后用一个循环为数组的其余元素赋值为 0。最后,我们使用另一个循环输出数组的所有元素。注意:在 C 语言中,数组的大小在声明时必须指定,且一旦指定,数组的大小就不能更改。

C语言 输入一个长度为10的字符串,
include <stdio.h>int main(){ char psw[11]; int i; printf("输入10个字符:"); scanf("%s",psw); printf("输出:\\n"); for(i=0;i<10;i++) { if((psw[i]>='a' && psw[i]<='z')||(psw[i]>='A' && psw[i]<='Z')) { if(i==2...

用C语言编程求长度为10的一维数组元素最大值,最小值及它们的坐标。急...
printf("请输入10个整数:") ;int i=0;scanf("%d",&a[i]) ;int max=a[i],min=a[i];for(i=1;i<10;i++){ scanf("%d",&a[i]) ;if(a[i]>max)max=a[i];if(a[i]<min)min=a[i];} int m0,m1;for(i=0;i<10;i++){ if(max==a[i])m0=i;if(min==a[i])m1...

C语言定义一个数组a【10】
int a[10];这样写就行了

各位大神给我编一个c语言程序呗, 编写一个函数求长度为10类型为浮点型...
void main(){ float a[10]={0,1,2,3,4,5,6,7,8,9};float max,min,s;max=min=a[0];s=0;for(i=0;i<10;i++){ s=s+a[i];if(max>a[i])max=a[i];if(min>a[i])min=a[i];} printf(“s=%f,max=%f,min=%f”,s,max,min);} \/\/其中max是最大数,min是最小...

c语言编写程序,实现以下功能:定义一个有10个元素的一维数组,在程序运 ...
int arrary[10];int i;for(i=0;i!=10;i++){ printf("输入第%d个元素:",i+1);scanf("%d",&arrary[i]);printf("第%d个元素的值是:%d.\\n\\n",(i+1),arrary[i]);} int _max=max(arrary,10);int _min=min(arrary,10);float _avarge=avarge(arrary,10);printf("最大数是:...

输入10个整数,按照由大到小的顺序输出C语言编写
更多关于c语言的知识 > 正在求助 换一换 回答问题,赢新手礼包 苦等1分钟: 朋友们,你们认为应不应该在别人生日当天去跟别人吵架... 10 回答 苦等9分钟: pf的两个新扣篮技能出来了,那么问题来了 回答 苦等15分钟: 能不能自己查看电池的损耗程度来决定是否要换电池 回答 苦等18分钟: 如何配置squid的...