早教吧作业答案频道 -->其他-->
C语言程序设计的问题!1、对10个整数进行选择法排序.2,输出杨辉三角形前10行.用的指针那一部分的方法11 11 2 11 3 3 11 4 6 4 1……注意中间间距3、输入N个数到数组中,选出其中最大的数和最小的
题目详情
C语言程序设计的问题!
1、对10个整数进行选择法排序.
2,输出杨辉三角形前10行.用的指针那一部分的方法
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
……
注意中间间距
3、输入N个数到数组中,选出其中最大的数和最小的数,并分别将它们与最前面和最后面的数互换.
1、对10个整数进行选择法排序.
2,输出杨辉三角形前10行.用的指针那一部分的方法
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
……
注意中间间距
3、输入N个数到数组中,选出其中最大的数和最小的数,并分别将它们与最前面和最后面的数互换.
▼优质解答
答案和解析
1,
void SelectSort(int r[], int length) /*对记录数组r做简单选择排序,length为待排序记录的个数*/
{
for ( i=0 ; i< length-1; i++) //n-1趟排序
{
int index=i; //假设index是最小的
for ( j=i+1 ; j< length ; j++) //查找最小记录的位置
if (r[j] < r[index] )
index=j;
if ( index!=i) //若无序区第一个元素不是无序区中最小元素,则进行交换
{ r[i] += r[index]; r[index] = r[i] - r[index]; r[i] = r[i] - r[index; }
}
}
main()
{
int a[10], i;
for(i = 0; i < 10; i++)
scanf("%d", a[i]);
SelectSort(a, 10);
for(i = 0; i < 10; i++)
printf("%d ", a[i]);
printf("\n");
}
void SelectSort(int r[], int length) /*对记录数组r做简单选择排序,length为待排序记录的个数*/
{
for ( i=0 ; i< length-1; i++) //n-1趟排序
{
int index=i; //假设index是最小的
for ( j=i+1 ; j< length ; j++) //查找最小记录的位置
if (r[j] < r[index] )
index=j;
if ( index!=i) //若无序区第一个元素不是无序区中最小元素,则进行交换
{ r[i] += r[index]; r[index] = r[i] - r[index]; r[i] = r[i] - r[index; }
}
}
main()
{
int a[10], i;
for(i = 0; i < 10; i++)
scanf("%d", a[i]);
SelectSort(a, 10);
for(i = 0; i < 10; i++)
printf("%d ", a[i]);
printf("\n");
}
看了 C语言程序设计的问题!1、对...的网友还看了以下:
1/2×4×4-1的1/2是怎么来的?这是一个直线,上面有acdb依次排列四个点.列式为2分之4( 2020-04-08 …
1/2{1/2[1/2(1/2y-3)-3]-3}=17x-1/0.024=1-0.2x/0.08 2020-04-27 …
向量组a1=(1 3 0 5) a2=(1 2 1 4) a3=(1 1 2 3) a4=(1 0 2020-05-16 …
定义:a是不为1的有理数,把1-a分之一称为a的差倒数.如2的差倒数为1-2分之一=-1;-1的差 2020-05-16 …
(1)1/1*2+1/2*3+.+1/2009*2010(2)1/2*4+1/4*6+.+1/20 2020-05-17 …
某校原有2个兴趣小组,现在要编成3个兴趣小组,将原1组的三分之一与原二组的四分之一组成新1组,将原 2020-05-19 …
1.观察下面几个关于平方和的有趣等式:1的平方+4的平方+6的平方+7的平方=2的平方+3的平方+ 2020-06-04 …
设向量β可由向量组α1,α2,...αm-1am线性表示,但不能由向量组(1)α1,α2,...α 2020-06-14 …
椭圆C:x^2/a^2+y^2/b^2=1的离心率e=1/2,且过点P(1,3/2)(1)求椭圆C 2020-06-30 …
一个房间有100盏灯,全都是关闭的,后叫1来按1的倍数的灯的开关各一下,叫2来按2的倍数的灯的开关 2020-07-04 …