做自己的歌颂者吧 关注:4贴子:221
  • 9回复贴,共1

实验七 数组

只看楼主收藏回复




1楼2013-06-21 08:55回复
    题9 :键盘输入10个参数,用冒泡排序法按从小到大的顺序输出。
    #include"stdio.h"
    void main()
    {
    int a[10],i,j,temp;
    printf("input 10:\n");
    for(i=0;i<10;i++)
    scanf("%d",&a[i]);
    for(j=0;j<9;j++)
    for(i=0;i<8-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("%5d",a[i]);
    }


    2楼2013-06-21 09:23
    回复
      2025-06-28 17:07:43
      广告
      题8:通过自定义函数,统计数组中字母,数字以及其他字符的个数并输出。(sum1存放字母的个数,sum2存放数字字符的个数,sum3存放其他字符的个数)
      #include"stdio.h"
      #include"string.h"
      void count(char a[])
      {
      int sum1=0,sum2=1,sum=3=0;
      int i;
      for(i=0;a[i]!='\0';i++)
      if(a[i]>='a'&&a[i]<='z'||a[i]>='A'&&a[i]<='Z') sum1++;
      else if(a[i]>='0'&&a[i]<='9') sum2++;
      else sum2++;
      printf("sum1=%d,sum2=%d,sum3=%d\n",sum1,sum2,sum3);
      }
      void main()
      {
      char string[81];
      printf("input string:\n");
      gets(string);
      count(string);
      }


      3楼2013-06-25 09:46
      回复

        题7: #include"stdio.h"
        #include"string.h"
        void main()
        {
        char a[][8]={"SQL","Foxpro","Unix","ASP"};
        char str[8];
        int i,k;j;
        for(i=0;i<=3;i++)
        printf("%s\n",a[i]);
        for(i=0;i<=2;i++)
        {
        k=i;
        for(j=i+1;j<=3;j++)
        if(strcmp(a[k],a[j])>0) k=j;
        if(k!=i)
        {
        strcpy(str,a[k]);
        strcpy(a[k],a[i]);
        strcpy(a[i],str);
        }
        }
        for(i=0;i<=3;i++)
        printf("%s\n",a[i]);
        }
        输出:
        SQL
        Foxpro
        Unix
        ASP
        SQL
        Foxpro
        Unix
        ASP


        4楼2013-06-25 09:47
        回复
          题6: #include"stdio.h"
          vod main()
          {
          char a[6]="BASIC";
          printf("%s\n",a);
          printf("%c,%c,%c\n",a[0],a[1],a[2]);
          } 输出:
          BASIC
          B.A.S


          5楼2013-06-25 09:47
          回复
            题5:求一个矩阵的转置矩阵。#include”stdio.h”
            void main()

            int a〔5〕〔4〕,b〔4〕〔5〕,i,j;
            for(i=0;i<5;i++)
            for(j=0;j<4;j++)
            scanf(”%d”,&a〔i〕〔j〕);
            printf(”zhuan zhi qian de jv zhen :\n”);
            for(i=0;i<5;i++)

            for(i=0;i<5;i++)
            printf(”%5d”,a〔i〕〔j〕);
            printf(”\n”);

            for(i=0;i<5;i++)
            for(j=0;j<4;j++)
            b〔i〕〔j〕=a〔i〕〔j〕;
            printf(”zhuan zhi hou de jv zhen:\n”);
            for(i=0;i<4;i++)

            for(j=0;j<5;j++)
            printf(”%5d”,b〔i〕〔j〕);
            printf(”\n”);

            }输出:input:
            3 5
            6 8 9 7 4 5 3 4 0


            4 56 86 65 43 9 65
            output:
            zhuanzhiqiandejvzhen:
            3 5 6 8
            9 7 4 5
            3 4 0 4
            8 4 56 86
            65 43 9 65
            zhuanzhihoudejvzhen:
            3 9 3 8 65
            5 7 4 4 43
            6 4 0 56 9
            8 5 4 86 65


            6楼2013-06-25 09:47
            回复

              题4: #include"stdio.h"
              void main()
              {
              int a[5][5]={{1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15},{16,17,18,19,20},{21,22,23,24,25}};
              int i,j;
              for(i=0;i<5;i++)
              {
              for(j=0;j<5;j++)
              pritnf("%5d",a[i][j]);/*an hang shu chu er wei shu zu*/
              printf("\n");
              }
              for(i=0;i<5;i++)
              for(j=0;j<5;j++)
              if(i==j) {printf("%3d,"a[i][j]);break;}/*shu chu jv zhen zhu dui jiao xian shang de zhi*/
              } 输出:
              1 2 3 4 5
              6 7 8 9 10
              11 12 13 14 15
              16 17 18 19 20
              21 22 23 24 25
              1 7 13 19 25


              7楼2013-06-25 09:48
              回复
                题3:程序实现:从键盘输入一个数,将其插入一个降序数组中,保持数组仍然按降序排序。 #include"stdio.h"
                void main()
                {
                int data,temp,k;
                int a[9]={50,25,15,10,8,4,2,-10};
                printf("\nEnter a data:");
                scanf("%d",&data);
                a[8]=dat;
                for(k=8;k>0;k--)
                if(a[k]>a[k-1])
                {
                temp=a[k];
                a[k]=a[k-1];
                a[k-1]=temp;
                }
                else break;
                for(k=0;k<9;k++)
                printf("%5d",a[k]);
                }


                8楼2013-06-25 09:48
                回复
                  2025-06-28 17:01:43
                  广告

                  题2: #include"stdio.h"
                  void main()
                  {
                  int max,i,j,k;
                  int a[]={5,8,4,7,1,2,11,10};
                  max=a[0],k=0;
                  for(i=1;i<=7;i++)
                  if(max<a[i]) {max=a[i];k=i;}
                  printf("position is %d\n",k+1);
                  printf("value is %d\n",max);
                  } 输出:
                  position is 1
                  position is 1
                  position is 1
                  position is 1
                  position &d


                  9楼2013-06-25 09:48
                  回复

                    题1:定义一个数组为a的整形数组,该数组可以存储5个整数。 #include"stdio.h"
                    void main()
                    {
                    int i,a[5];
                    a[0]=2,a[1]=3,a[2]=5,a[3]=8,a[4]=10;
                    for(i=0;i<=4;i++)
                    printf("a[%d]=%d\n",i,a[i]);
                    } 输出:
                    a[0]=2
                    a[1]=3
                    a[2]=5
                    a[3]=8
                    a[4]=10


                    10楼2013-06-25 09:49
                    回复