#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;
}
代码和运行样例图片:
冒泡排序:(还有直接插入排序、直接选择排序、分类排序等等,自己可以百度琢磨,总结这几种排序方法,然后加到自己的“算法库”;不断扩充自己“算法库”才能不断进步,加油)
#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的...