编写函数,找出将一维组(array[10])从大到小排序,在主函数中读入数组的元素.用C写.可以运行的.谢谢

C\u8bed\u8a00\u7f16\u7a0b\uff1a\u7f16\u5199\u8ba1\u7b97\u4e00\u7ef4\u6570\u7ec4\u6392\u5e8f\u7684\u51fd\u6570\uff08\u7531\u5927\u5230\u5c0f\uff09

include#includemain(){ int a[10],i,j,t; for(i=0;i<10;i++) scanf("%d",&a[10]); for(i=0;i<9;i++) {for(j=0;j<9-i;j++) { if(a[j]<a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} } } for(i=0;i<10;i++) printf("%d ",a[i]); getch(); }10\u4e2a\u6570

1\u3001\u9996\u5148\uff0c\u5b9a\u4e49\u4e00\u4e2a\u5e38\u91cfSIZE\uff0c\u63a7\u5236\u6570\u7ec4\u5927\u5c0f\u3002

2\u3001\u5b9a\u4e49\u4e00\u4e2a\u81ea\u5b9a\u4e49\u51fd\u6570\uff0c\u7528\u6765\u8f93\u5165\u4e8c\u7ef4\u6570\u7ec4\u5404\u5143\u7d20\u7684\u503c\u3002

3\u3001\u7528\u4e00\u4e2a\u4e8c\u91cd\u5faa\u73af\uff0c\u8f93\u5165\u4e8c\u7ef4\u6570\u7ec4\u7684\u503c\u3002

4\u3001\u4e3b\u51fd\u6570\u4e2d\uff0c\u5b9a\u4e49\u4e24\u4e2a\u6574\u578b\u53d8\u91cfm\u548cn\uff0c\u4fdd\u5b58\u6570\u7ec4\u7684\u884c\u548c\u5217\u3002

5\u3001\u63a5\u7740\uff0c\u5b9a\u4e49\u4e00\u4e2a\u4e8c\u7ef4\u6570\u7ec4\u3002

6\u3001\u8f93\u5165\u6570\u7ec4\u7684\u884c\u5217\u6570\uff0c\u4fdd\u5b58\u5728\u53d8\u91cfm\u548cn\u4e2d\u3002

7\u3001\u7136\u540e\uff0c\u8f93\u5165\u4e8c\u7ef4\u6570\u7ec4\uff0c\u4fdd\u5b58\u5230\u53d8\u91cfa\u4e2d\u3002

8\u3001\u8fd0\u884c\u7a0b\u5e8f\uff0c\u5728\u8ba1\u7b97\u673a\u4e2d\u8f93\u5165\u4e00\u4e2a\u4e8c\u7ef4\u6570\u7ec4\uff0c\u7535\u8111\u5c31\u4f1a\u81ea\u52a8\u5c06\u5176\u8bfb\u5165\u5e76\u8f93\u51fa\u3002

一.关于排序,可以使用冒泡的方式进行.原理是先从数组的第一个元素与第二个比较,将大的与小的交换位置,再将第二个与第三个进行比较,按同样的规则交换位置,依次比较下去.
如 2 1 4 5 第一次比较后排列为 2 4 5 1,这样便可将最小的数拖到了最后.但还没有完.还需要再从第一元素开始依次比较下去,这样可以将次小的放在倒数第二个位置.就这样依次下去,那么N个数就需要循环比较N-1次.
例如:2 1 4 5 四个数就需要这样比较三次.各次结果分别为:
2 4 5 1(第一次)
4 5 2 1(第二次)
5 4 2 1(第三次)
具体程序如下:
void paixu(int *p)
{
int i=0,j=0;
int c=0;
for(i=0;i<=9;i++)
{
for(j=0;j<=9;j++)
{
if(p[j]<p[j+1])/*如果前一个小于后一个,交换它们的值*/
{
c=p[j];
p[j]=p[j+1];
p[j+1]=c;
}
}
}
}
main()
{
int i=0;
int array[10]={1,3,2,6,9,12,30,56,23,4};
paixu(array);
for(i=0;i<=9;i++)
{
printf("%d ",array[i]);
}
getch();
}
二.首先必须知道闰年的判定方法.
①、普通年能被4整除的为闰年。(如2004年就是闰年,1901年不是闰年)
地球公转示意图
②、世纪年能被400整除的是闰年。(如2000年是闰年,1900年不是闰年)
int rnian(int year)
{
int s=0;
if(year%100=0&&year%4=0||year%100!=0&&year%4=0)
s=1;
return s;

}
三. 将N位整数转换个N位字符,基本思想是将整数的每一位数分离出来,同时,将他们转化为字符并依次存在一个字符型数组里面,最后,再赋上'\0',将数字转化为字符只须加上字符零.
void convert(int n)
{
int i;
if ((i=n/10)!=0)
{
convert(i);
}
putchar(n%10+'0');
}

int main(int argc, char *argv[])
{
int number;
printf("enter:\n");
scanf("%d",&number);
printf("output: ");
if (number<0)
{
putchar('-');
number=-number;
}
convert(number);
printf("\n");
return 0;
}

你是大学生吗?你问的几乎是例题。随便找一本c语言的书都会有的。我就不麻烦些了

  • 缂栧啓鍑芥暟,鎵惧嚭灏嗕竴缁寸粍(array[10])浠庡ぇ鍒板皬鎺掑簭,鍦ㄤ富鍑芥暟涓鍏ユ暟缁勭殑鍏...
    绛旓細涓.鍏充簬鎺掑簭,鍙互浣跨敤鍐掓场鐨勬柟寮忚繘琛.鍘熺悊鏄厛浠庢暟缁勭殑绗竴涓厓绱犱笌绗簩涓瘮杈,灏嗗ぇ鐨勪笌灏忕殑浜ゆ崲浣嶇疆,鍐嶅皢绗簩涓笌绗笁涓繘琛屾瘮杈,鎸夊悓鏍风殑瑙勫垯浜ゆ崲浣嶇疆,渚濇姣旇緝涓嬪幓.濡 2 1 4 5 绗竴娆℃瘮杈冨悗鎺掑垪涓 2 4 5 1,杩欐牱渚垮彲灏嗘渶灏忕殑鏁版嫋鍒颁簡鏈鍚.浣嗚繕娌℃湁瀹.杩橀渶瑕佸啀浠庣涓鍏冪礌...
  • 缂栧啓涓涓▼搴,鎵惧嚭涓缁鏁村瀷鏁扮粍涓殑鏈灏忓煎拰鍧愭爣浣嶇疆銆
    绛旓細import java.util.Scanner;class oneArrayLib { // 璇ョ被缁勭粐涓涓缁鏁扮粍澶勭悊鐩稿叧鐨勬暟鎹拰浠g爜 int arr[]; // 淇濆瓨瑕佹煡鎵剧殑鏁扮粍 // 鏋勯鍑芥暟 public oneArrayLib(int[] a) { // 灏哸鏁扮粍澶嶅埗鍒癮rr鏁扮粍 if (a != null) { arr = new int[a.length];for (int i = 0; i < a.length;...
  • C璇█缂栫▼:宸茬煡涓涓暱搴︿负10鐨涓缁鏁扮粍arr,缂栧啓鍑芥暟,姹傚嚭绗琺涓暟鍒扮...
    绛旓細num=getTotal(arr,m-1,n-1);printf("result = %d",num);}
  • (c++)缂栧啓鍑芥暟妯℃澘,浠涓缁鏁扮粍涓煡鎵惧间负缁欏畾鍊肩殑鍏冪礌銆傝嫢鏌ユ壘鎴愬姛鍒...
    绛旓細鎴鍐浜嗕釜浠g爜锛歩nclude<stdio.h> template <class T> T process(T x,T a[],T n)//鍏朵腑x涓鸿鏌ユ壘鐨鏁帮紝a[]涓虹洰鏍囨暟缁,n涓烘暟缁勭殑澶у皬 { int i;for(i=0;i<n;++i)if(a[i]==x)return true ;return false;} int main(){ int a[]={1,2,3,4,5};printf("%s\n",process(10...
  • 璁捐涓涓狿HP,瀹氫箟涓涓鍑芥暟SUM,璁$畻涓缁鏁扮粍array鐨勫拰,鐒跺悗杩斿洖銆
    绛旓細PHP锛<?php function SUM($oArray){ echo array_sum($oArray); } $a = array ('a' => 1, 'b' => 2); SUM($a);?>
  • 缂栧啓鑷畾涔鍑芥暟max_array()瀹炵幇姹涓缁鏁扮粍涓悇鍏冪礌鐨勬渶澶у,涓诲嚱鏁癿ain...
    绛旓細int max_array(int *P_arr,int length){ int i,max=P_arr[0];for(i=1;i<length;i++){ if(P_arr[i]>max){ max = P_arr[i];} } return max;} int main(){ int arr[5] = {11,2,23,4,5};int max = 0;int len = sizeof(arr)/sizeof(arr[0]);max = max_array(...
  • 缂栧啓涓涓鍑芥暟瀵涓缁鏁扮粍杩涜鎺掑簭(浠庡皬鍒板ぇ鎺掑簭),鏈濂藉啓鍑哄畬鏁寸▼搴忋 鍏...
    绛旓細include <iostream> using namespace std;void sort(int *arr, int n) { int tmp;for (int i=0; i<n-1; ++i) { for (int j=i+1; j<n; ++j) { if (arr[i] > arr[j]) { tmp = arr[i];arr[i] = arr[j];arr[j] = tmp;} } } } ...
  • C璇█缂栧啓涓涓帓搴鍑芥暟(瀵涓缁鏁扮粍鎺掑簭)骞跺湪涓诲嚱鏁颁腑璋冪敤
    绛旓細浠ヤ笅鏄竴涓娇鐢–璇█缂栧啓涓缁鏁扮粍鎺掑簭鍑芥暟骞跺湪涓诲嚱鏁颁腑璋冪敤鐨勭ず渚嬩唬鐮侊紝閲囩敤鐨勬槸浠庡皬鍒板ぇ鎺掑簭鐨勬柟寮忥紝鍙互鏍规嵁闇瑕佽繘琛屼慨鏀癸細```c include <stdio.h> // 鎺掑簭鍑芥暟锛鍙傛暟涓哄緟鎺掑簭鏁扮粍鍜屾暟缁勯暱搴 void sort(int arr[], int len) { int i, j, tmp;// 鍐掓场鎺掑簭 for (i = 0; i < len - 1...
  • c璇█, 缂栧啓涓涓鍑芥暟,瀹屾垚涓缁鏁扮粍鐨勯嗙疆銆備富鍑芥暟涓緭鍏ヤ竴涓竴缁存暟缁...
    绛旓細include "stdio.h"void arrrev(int *p,int n){int *q,t;for(q=p+n-1;p<q;p++,q--)t=*p,*p=*q,*q=t;}int main(int argc,char *argv[]){int a[100],n,i;printf("Please enter a set of integers(other end)...\n");for(n=0;n<100;n++)if(scanf("%d",a+n)!=...
  • VBA濡備綍灏嗘暟缁arr鐨勬暟鍊,鍐欏叆A鍒楀晩
    绛旓細浣犱唬鐮佷腑鐨凙rr鏁扮粍鏄竴涓涓缁鏁扮粍锛屽畠鍙互鐩存帴鏀惧埌鏌愪竴琛屼腑锛屽 [a1].resize(1,10)=arr 濡傛灉浣犺绾靛悜鎺掑垪锛屽垯闇瑕佺敤鍒板伐浣滆〃鍑芥暟涓殑杞疆鍑芥暟鏉ュ鐞嗭紝濡 [a1].resize(10,1)=application.TRANSPOSE(arr)
  • 扩展阅读:ai智能写作一键生成 ... ar模型的传递形式 ... c#面试题 ... ar2模型green函数递推公式 ... ai图片生成器 ... 偏自相关 ... ai写诗 ... arcsinx等于什么 ... ar2模型green函数推导 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网