#include “stdio.h”
main()
{
int a[8]
int j,i
for(i=0i<5i++)
{
printf(“请输入第%d个数拍模:\n”,i+1)
scanf(“%d”,&a[i])
}
for(i=0i<j++)
for(i=0i<5–ji++)
{
if(a[i]>a[i+1])
a[i+1]=a[i]
}
for(i=0i<念碧5i++)
printf("\n排序后的结果是:%d\n",a[i])
return 0
}
#include<stdio.h>int main()
{ int a[10], i, j, t, i1//定义数组
for (i = 0 i<10 i++)
{ printf("请输入第%d次元素:",i+1)
scanf("%d", &a[i])//给数组赋值
}
for (i = 0 i < 9 i++) //10个数,进行9轮比较
{ for (j = 0 j < 9 - i j++) //第一个数比较9次,依次递减
{ if (a[j] > a[j + 1]) //交换值
{ t = a[j]
a[j] 乱凳= a[j + 1]
a[j + 1] = t
}
}
哗绝旅for (i1 = 0 i1<10 i1++)
{ printf("宏扰%d ", a[i1])//输出数组的值
}
printf("\n")
}
return 0
}
编写程式输出十个同学C语言成绩,并从大到小排序#include<stdio.h>int main(){double a[10] int i,j double tem bool bchange = false printf("请输入10位同学的C语言成绩,用空格隔开:\n") for(i = 0i<10i++){scanf("%lf",&a[i]) }Bubblefor(i=1i<10i++){bchange = false for(j=0j<10-ij++){if(a[j]<a[j+1]){tem = a[j] a[j] = a[j+1] a[j+1] = tem bchange = true }}if(!bchange)not changebreak }printf("10位同学的C语言成绩由高到低是:\n") for(i = 0i<10i++){printf("%5.1lf",a[i]) }printf("\春败圆n") return 0}
# include<stdio.h>
void main()
{
float a[10],k
int i,j
for(i=0i<=9i++)
scanf("%f",&a[i])
for(i=0i<=9i++)
for(j=i+1j<=9j++)
if (a[i]>a[j])
{
k=a[i]
a[i]=a[j]
a[j]=k
}
for(i=0i<=9i++)
printf("%f ",a[i])
}
用C语言编写枯春“给十个数从大到小排序”
气泡排序法:
void rank1(int a[],int n)
{int i,j,t
for (i=0i<n-1i++)
{
for(j=n-1j>ij--)
if (a[j-1]>a[j]) {t=a[j-1]a[j-1]=a[j]a[j]=t}
}
}
优化后的程式:
void rank1(int a[],int n)
{int i,j,t,flag
for (i=0i<n-1i++)
{flag=0
for(j=n-1j>ij--)
if (a[j-1]>a[j]) {t=a[j-1]a[j-1]=a[j]a[j]=tflag=1}
if (flag==0) break
}
}
求解,用C语言编写一个程式,随机生成100个数,扒塌并从大到小排序
#include "stdafx.h"vc++6.0加上这一行.#include "stdio.h"#include "time.h"#include "stdlib.h"int main(void){int nDec[100],i,j,k srand((unsigned)time(NULL)) for(i=0i<100nDec[i++]=rand()) for(i=0i<100i++){for(k=i,j=k+1j<100j++)if(nDec[k]<nDec[j]) k=j if(i!=k){j=nDec[i] nDec[i]=nDec[k] nDec[k]=j }printf("%d ",nDec[i]) }printf("\n") return 0}
C语言 编写程式,从键盘输入10个数据,按从大到小的顺序输出
main()
{
int a[10], i, j, k
printf("输入10个整数: ")
for (i = 0i <10i++)
{
scanf("%d", a + i)
for (j = ij >0j--)
if (a[j-1] >= a[j])
break
else { k = a[j-1]a[j-1] = a[j]a[j] = k}
}
for (i = 0i <10i++)
printf("%d ", a[i])
}
c语言要求:编写程式将十个元素的个数组a[10]从大到小列印输出…
#include <stdio.h>
int main()
{
int a[10]
int i, j
int t
for (i = 0i <10i++)
{
scanf("%d",&a[i])
}
for (j = 0j <9j++)
for(i = 0i <9 - ji++)
if (a[i] >a[i+1])
{
t = a[i]
a[i] = a[i+1]
a[i+1] = t
}
for (i = 0i <10i++)
printf("%d ", a[i])
return 0
}
c语言程式设计 输入50个字元,按从大到小排序输出
输入一行字串,排序前50个,
#include<stdio.h>
#include<string.h>
int main()
{
char c
int i,j
char buf[50],temp
printf("input 50 numbers\n")
for(i=0i<50i++)
{
if((c=getchar())==EOF)
{
printf("input err\n")
return -1
}
buf[i]=c
}
for(i=0i<49i++)
{
for(j=0j<49-ij++)
{
if(buf[j]<buf[j+1])
{
temp=buf[j]
buf[j]=buf[j+1]
buf[j+1]=temp
}
}
}
for(i=0i<50i++)
putchar(buf[i])
printf("\n")
return 0
}
气泡排序,选择排序,快速排序
c语言编写,计算一矩阵的特征值,按从大到小排序输出。
#include<stdio.h>
int main()
{
int a[3][5],i,j,k,temp
通过读取给3×5的阵列赋值
for(i=0i<3i++)
for(j=0j<5j++)
scanf("%d",&a[i][j])
一行一行的判断
for(k=0k<3k++)
{
标准冒泡法
for (j = 0j <9j++)
{
for (i = 0i <9 - ji++)
{
if (a[k][i] <a[k][i + 1])
{
temp = a[k][i]
a[k][i] = a[k][i + 1]
a[k][i + 1] = temp
}
}
}
for(i=0i<3i++)
{
for(j=0j<5j++)
printf("%d\t",a[i][j])
printf("\n")
}
}
c语言 (排序演算法)随机输入10个整数,将其从大到小排序并输出。
#include<stdio.h>void main(){int i,a[10] void paixu(int s[10],int n) printf("请输入10个数:\n") for(i=0i<10i++){scanf("%d",&a[i]) }paixu(a,10) for(i=0i<10i++)printf("%d ",a[i] ) printf("\n")}void paixu(int s[10],int n){int i,j,t=0 for(i=0i<n-1i++)for(j=i+1j<nj++){if(s[i]<s[j]){t=s[i] s[i]=s[j] s[j]=t }}}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)