给定一个长度为100的整型数组。其中存储的数据不超过20个,并升序排列,其余的元素均为0。要求如下 定义一个有100元素的数组,输入100个数,按照升序排列,用...

\u5b9a\u4e49\u4e00\u4e2a\u957f\u5ea6\u4e3a100\u7684\u6574\u578b\u6570\u7ec4\uff0c\u6309\u5347\u5e8f\u7684\u65b9\u5f0f\u521d\u59cb\u5316\u90e8\u5206\u6570\u636e\uff0c\u4f8b\u5982int a[100]={23,45,60,67,88}\u3002

#include int main(){ int a[100] = {23, 45, 60, 67, 88}, len = 5; int value; int i, type, j; while (scanf ("%d", &value)){ if (value value){ type = 2; break; } } if (i >= len){ a[len++] = value; } else { if (type == 1){ for (j = i; j i; --j){ a[j] = a[j-1]; } len++; a[i] = value; } } for (i = 0; i = 100){ printf ("More than 100!\n"); break; } } /* for (i = 0; i < len; ++i){ printf ("%5d", a[i]); } printf ("\n");*/}

\u6392\u5e8f\u6709\u597d\u591a\u79cd\u554a\uff0c\u770b\u770b\u6570\u636e\u7ed3\u6784\u5427\uff0c100\u4e2a\u5143\u7d20\uff0c\u597d\u70b9\u7684\u6392\u5e8f\u7b97\u6cd5\u90fd\u53ef\u4ee5\u554a\uff0c\u6548\u7387\u4e0d\u8981\u592a\u4f4e\u5c31\u597d\u5427~\u4e3a\u4ec0\u4e48\u8981PAD\u56fe\uff1f\u6709\u7b97\u6cd5\u4e0d\u884c\u5417\uff1f\u81ea\u5df1\u6539\u6210PAD\u56fe\u4e0d\u5c31\u597d\u4e86\u5417\uff1f

#include <stdio.h>
#define N 100
//选择排序函数
void select_sort(int *arr,int n)
{
    int i,j,k,tmp;
    for(i=0;i<n-1;i++)
    {
        k=i;
        for(j=i+1;j<n;j++)
            if(arr[k]>arr[j])
                k=j;
        if(k!=i)
        {
            tmp=arr[i];
            arr[i]=arr[k];
            arr[k]=tmp;
        }
    }
}
//插入一个数num
void insertNum(int *arr, int len, int n)
{
    int i;
    for(i=len-1; i >= 0; i--)
    {
        if(arr[i]>n) 
            arr[i+1]=arr[i];
        else 
            break;
    }
    arr[i+1]=n;
}
int main()
{
    int a[N]={0}; //初始化数组为0
    int i,len,n;
scanf("%d",&len); //输入数组的长度
    for(i=0;i<len;i++)
        scanf("%d",&a[i]); //输入数组元素
    select_sort(a,len);    //调用排序函数
    scanf("%d",&n);    //输入待插入元素
    insertNum(a,len,n);    //调用插入函数
    for(i=0;i<len+1;i++)   //输出新的数组元素
        printf("%d ",a[i]);
    return 0;
}

示例运行结果:

5       //要输入的数组元素个数

1 4 6 3 8    //输入数组元素

5    //待插入的元素

1 3 4 5 6 8  //输出插入后的数组,并按升序输出



  • 缁欏畾涓涓暱搴︿负100鐨勬暣鍨嬫暟缁銆傚叾涓瓨鍌ㄧ殑鏁版嵁涓嶈秴杩20涓,骞跺崌搴忔帓鍒...
    绛旓細1 4 6 3 8 //杈撳叆鏁扮粍鍏冪礌 5 //寰呮彃鍏ョ殑鍏冪礌 1 3 4 5 6 8 //杈撳嚭鎻掑叆鍚庣殑鏁扮粍锛屽苟鎸夊崌搴忚緭鍑
  • 瀹氫箟涓涓暱搴︿负100鐨勬暣鍨嬫暟缁,鎸夊崌搴忕殑鏂瑰紡鍒濆鍖栭儴鍒嗘暟鎹,渚嬪int...
    绛旓細include <stdio.h>int main(){ int a[100] = {23, 45, 60, 67, 88}, len = 5; int value; int i, type, j; while (scanf ("%d", &value)){ if (value < 0)break; for (i = 0; i < len; ++i){ if (value == a[i]){ type = 1; ...
  • 瀹氫箟涓涓int涓缁鏁扮粍,闀垮害涓100,鐢╯canf褰曞叆浠0浣滀负褰曞叆缁堟鏉′欢骞舵搴...
    绛旓細{ int a[100],i,n=0,x=1;//x鐨勫垵鍊间繚璇佽兘杩涘叆寰幆 while(x)//鍙互鏃犻檺杈撳叆鏁版嵁 { scanf("%d",&x);//璇诲彇涓涓鏁存暟 if(x)a[n++]=x;//濡傛灉涓嶆槸0灏卞瓨鍏鏁扮粍 } for (i=0; i<n; i++)//姝e簭杈撳嚭褰曞叆鐨勬暟鎹 printf("%d ",a[i]);return 0;} ...
  • 宸茬煡涓涓暱搴︿负100鐨勬暟缁,姹傛暟缁勪腑鎵鏈夊厓绱犱箣鍜屽苟杈撳嚭,鐢ㄥ嚱鏁板拰鎸囬拡...
    绛旓細17 int tmp[100]={0};18 int i;19 for(i=0;i<100;i++)20 { 21 tmp[i]=i; //鍥犱负鍘熸潵鏁扮粍娌℃湁璧嬪硷紝杩欓噷灏卞伔鎳掗殢渚胯祴鍊间簡 22 } 23 cout<<sum(tmp)<<endl;24 return 0;25 }
  • java鍒濆鑰呴棶棰 鏈変竴涓暣鏁版暟缁int[] a = {1, 2, 3, 4, 5, 鈥︹, 9...
    绛旓細濡傛灉鎷彿閲岄潰鏄 int a[]閭d箞 public static int[] rN(int[] a){ int[] s= a;//灏唖浣滀负涓浆 int[] result = new int[10];//缁撴灉鏁扮粍 int lenth = 100;//鎬闀垮害100 Random rd = new Random();for (int j=0; j<10; j++){ result[j] = s[rd.nextInt(lenth)];//浜х敓涓涓...
  • Java涓,瀹氫箟涓涓1~100鐨鏁版嵁,瀛樻斁杩鏁扮粍,骞堕亶鍘嗗畠銆
    绛旓細1銆佸畾涔涓涓澶у皬鏄100鐨鏁扮粍 int arr[]=new int[100];//瀹氫竴涓100澶у皬鐨勬暣鍨嬫暟缁2銆佸惊鐜祴鍊1-100鐨勬暟 for(int i=1;i<=100;i++){ arr[i-1] = i;//璧嬪1-100鐨勬暟}3銆侀亶鍘嗘暟缁 for(int i=0;i<arr.length;i++){//鏁扮粍鏈澶у兼槸arr.length锛屽惊鐜亶鍘嗘暟缁 System.out.println...
  • 浜х敓涓涓int鏁扮粍,闀垮害涓100,骞跺悜鍏朵腑闅忔満鎻掑叆1-100,骞朵笖涓嶈兘閲嶅銆俖鐧...
    绛旓細int num = rnd.Next(1, 101); //闅忔満鐢熸垚1鍒100鐨鏁 if (!myList.Contains(num)) //鍒ゆ柇闆嗗悎涓槸鍚﹀凡缁忓瓨鍦 myList.Add(num); //娣诲姞鍒伴泦鍚堜腑 } for (int i = 0; i < 100; i++) //閬嶅巻涓缁鏁扮粍 intArr[i] = (int)myList[i]; //涓轰竴缁存暟缁勮祴鍊 for (int ...
  • 鐢↗ava瀹氫箟涓涓暱搴100鐨int鏁扮粍渚濇瀛樻斁100鍒200鐨勬暟
    绛旓細public class Test { public static void main(String[] args) { int[] ary = new int[100];for(int i = 0, j= 100; i < ary.length; i++){ ary[i] = j++;} } }
  • ...1涓烘,鍐嶅瓨鍌ㄥ埌鏁村瀷鏁扮粍閲屾寜鍊掑簭鎵撳嵃鍑烘潵骞舵眰鍑哄钩鍧囨暟
    绛旓細import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in);int[] nums = new int[100]; // 瀹氫箟涓涓暱搴︿负100鐨勬暣鍨嬫暟缁 int sum = 0; // 瀹氫箟涓涓彉閲忕敤浜庣疮鍔犳暟缁勪腑鐨勫厓绱犲 int count = 0; // 瀹氫箟涓涓...
  • ...缂栧啓涓涓绋嬪簭,浠庨敭鐩樿緭鍏闀垮害涓100鐨鏁鏁扮粍a,瑕佹眰:鈶犺緭鍑烘暟缁勪腑...
    绛旓細include<stdio.h> void main(){ float k;int a[100],i;for ( i=0,k=0;i<100;i++ ) scanf("%d",&a[i]);k/=100;printf("骞冲潎鍊=%.2f",k);printf("浠ヤ笅杩欎簺鏁版嵁澶т簬骞冲潎鍊硷細\n");for ( i=0;i<100,i++ ) if ( a[i]>k ) printf("%d ",a[i]); printf("\n");...
  • 扩展阅读:100%计算公式 ... 100余是多大 ... 尺寸对照表图片 ... 100%是1还是0.1 ... 数据分析占比怎么算 ... 接近1000的数怎么判定 ... 乘以100%是乘以多少 ... 正负10%计算方法 ... 占比的计算公式 ...

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