c语言-C语言的一个程序,求大神

问题描述

C语言的一个程序,求大神

三、实验内容
1、实验题目:手动输入10个0~100之内的整数,按从小到大排列输出。:
(1)要求
排序算法:
使数组从小到大排序的规则如下:
⑴ 设数组为a[0],a[1],…,a[n-1],构造i循环从0,1,…,n-2变化,构造j循环从i+1,i+2,…,n-1变化,即j>i。
⑵ 对于任何一个a[i],如果a[i]>a[j],表面前面有一个元素a[i]比它后面的元素a[j]大,a[i]应该在后面,a[j]应该在前面,交换a[i]与a[j]。
⑶ 对于任何一个a[i],都循环一次j,j循环完成后a[i]必不大于a[i+1],…,a[n-1],重复i循环,i循环结束后数组从小到大排序。

这个要怎么写呀,我想了好久想不出来

解决方案

#include
void main()
{
int s[10],i,k=1,j,n,t;
for(i=0;i<10;i++,k++)
{
printf("NO%d:",k);
scanf("%d",&s[i]);

}
for(i=0;i<9;i++)
{
    n=i;
    for(j=i+1;j<10;j++)
        if(s[n]>s[j])
            n=j;
        t=s[i];
        s[i]=s[n];
        s[n]=t;
}
printf("排序结果为:");
for(i=0;i<10;i++)
    printf("%5d",s[i]);
    printf("n");

}是不是这样,看看行不

解决方案二:

http://zhidao.baidu.com/link?url=8xtL6rXzl-M9E_gaIUdoE2GtH14Ml9J4Wj011AAk5WsOcGyn1gQAh2Jzh-PO76R5wqtA6qNrVGTSle2QXv1h7SEOauPbiVV1-wPQdarvLeK

解决方案三:

你的题目啰里啰唆废话半天其实就是一句话,用冒泡法排序。

解决方案四:

这种问题CSDN都不禁止,就要变成大学C语言课程无需动手免费解答网站了。

解决方案五:

#include <stdio.h>
void main()
{
char a[10];
int i,j,temp;
for( i=0;i<10;i++)
scanf("%d",&a[i]);
for(j=0;j<=9;j++)
{
for (i=0;i<10-j;i++)
if (a[i]>a[i+1])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
for(i=0;i<10;i++)
printf("%d,",a[i] );
printf("n");
}

解决方案六:

题目还是要自己做,哪怕出错,你发出让大家帮你解答也比这样好

时间: 2024-10-22 23:49:39

c语言-C语言的一个程序,求大神的相关文章

c语言打印素数程序求大神

问题描述 c语言打印素数程序求大神 #include int main() { int a[101],i,j; for(i=0;i<101;i++) a[i]=i; for(i=0;i<101;i++) { for(j=0;j<i-1;j++) { if(a[i]%j!=0)break; } a[i]=0; } for(i=0;i<101;i++) if(a[i]=0) printf("%d is a sushu.",i); return 0; } 初学者啊啊啊

c语言-C语言的一个问题 求大神

问题描述 C语言的一个问题 求大神 #include #include int main() { double a,b,c,s,area; printf("分别输入三条边:n"); scanf("%f,%f,%f",&a,&b,&c); s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); printf("%f",area); return area; } 编译器没有报错,可是输出来的结

c语言取小数问题,急求大神解答!

问题描述 c语言取小数问题,急求大神解答! 程序是#include int main() { float a,b; int n; scanf("%f",&a); n=(1000*a+0.5); b=(n*1.0)/1000; printf("%f",b); return 0; } 输入123.4567 输出是123.457001 输入1234.567 输出时1234.567017 输入12345.67 输出是12345.669922 为什么会这样呢?求大神解

c语言指针指向地址的问题 求大神详细解答

问题描述 c语言指针指向地址的问题 求大神详细解答 #include int main(int argc char const *argv[]){ int b=0x12345678;char *p4=(char *)&b;printf(""p=0x%hhxn""*p4 );printf(""p=0x%hhxn""*(p4+1) );char *p7=""helloworld"";

C语言--折半法的问题,求大神指点

问题描述 C语言--折半法的问题,求大神指点 对于某公司的职工进行工资排序,且用折半法找到指定的职工 #include<string.h> #define M 3 void inputName(char name[][121],double money[]); void ouput(char name[][121],double money[]); void sortPay(char name[][121],double money[]); void sortName(char name[][

c++-初学C++ 一个小程序 求大神帮忙看下

问题描述 初学C++ 一个小程序 求大神帮忙看下 //分秒显示函数 #include using namespace std; //全局引用std命名空间 void showTime(int ,int); int main() { int hours =0 , mins = 0;//定义且初始化分 和秒 cout << "Input the hour "; cin >> hours; cout << "Input the mins &quo

c语言- 有限域?GF(2^8)本原多项式及有限域元素生成表的算法(C语言算法实现,MATLAB验证) 求大神、求大神, ??

问题描述 有限域?GF(2^8)本原多项式及有限域元素生成表的算法(C语言算法实现,MATLAB验证) 求大神.求大神, ?? 有限域?GF(2^8)本原多项式及有限域元素生成表的算法(C语言算法实现,MATLAB验证) 求大神.求大神, ??

c语言-C语言中的函数问题,求大神教我怎么完成。。。。

问题描述 C语言中的函数问题,求大神教我怎么完成.... C语言中的函数问题,求大神教我怎么完成................ 解决方案 #include <stdio.h> int add(int a, int b) // 定义函数 { return a + b; } int main() { int x = 1, y = 2; int r = add(x, y); // 调用函数 printf("%dn", r); } 解决方案二: printf("...&

c语言-C语言,第八题,求大神

问题描述 C语言,第八题,求大神 大神请帮忙检查一下,是逻辑错了还是什么问题?为什么得不到正确的输出? 解决方案 int fun(int n,int a){ int sum=0; for(int i=0;i<n;i++){ sum=sum+(n-i)*a*pow((double)10,i); } return sum; } 解决方案二: return sum 不应该放while循环里面吧 解决方案三: 根据题的意思你那n和a好像搞反了,还有就是i=i++应该放在pow后面,return语句放在w

编程c语言-c语言课设考试题目,求大神们帮忙

问题描述 c语言课设考试题目,求大神们帮忙 各位兄弟们能不能帮帮忙,课设考试.竞赛编程题目">