一起答
主观

(1)编写函数 int move(int b[],int n, int m),将整型数组b的n个元素循环右移m个位置。例如:n=10,m=2时,移动前、后数组b中的数据如下图所示。

(2)编写主函数,从键盘输入数组元素及n和m(0

试题出自试卷《高级语言程序设计(一)2018年4月真题及答案解析》
参考答案
查看试卷详情
相关试题
  1. 从文本文件old.txt读取字符,将其中的数字字符'0'、'1'、'2'、……'9'分别用英文字母字符'Z'、'Y'、'X'、'W'、'V','U'、'T'、'S'、'R'、'Q'替换,其余字符不变,结果写入文本文件new.txt,并分别将两个文件的内容输出到屏幕。

  2. (1)编写函数 int move(int b[],int n, int m),将整型数组b的n个元素循环右移m个位置。例如:n=10,m=2时,移动前、后数组b中的数据如下图所示。

    (2)编写主函数,从键盘输入数组元素及n和m(0

  3. 从键盘为二维数组元素输入数据,计算并输出全部元素之和。

    #include

    #define N 5

    int main(void)

    {

      int i,j;

      float a[N][N],sum=_______;   /*第一空*/

      fox(i=0;i

          for (j=0;j

          {

                scanf("%f",&a[i][j]);

                sum=sum+_______;   /*第二空*/

          }

       printf("sum=%.3f\n",_______);   /*第三空*/

       return 0;

    }

  4. 键入一串字符,以回车换行符为结束标志,分别统计并输出其中英文字母和数字的个数。

    #include

    int main(void)

    {

      _______;   /*第一空*/

      int letter=0,digital=0;

      while((ch=getchar())!='_______')   /*第二空*/

               if(ch>='A'&&ch<='z'|| ch="">='a'&&ch<='z') letter++;

              else if(_______) digital++;   /*第三空*/

      printf("Letter=%d,Digital=%d\n",letter,digital);

       return 0;

    }

  5. 十个人参加选举,有三个候选人,每人投一票。输出每位候选人的姓名和得票数。

    #include 

    #include t

    ypedef struct person

    {

       char name[20];

       int count;

    }PER;

    int main( void)

    {

       int i,j; char NAME[20];

       PER leader[3]={{"Li",0},{"Liu",0};{"Wang",0}};

       for(i=0;i<_______;i++)   /*第一空*/

       {

            scanf("%s",NAME);

            for(j=0;j<3;j++)

                 if(strcmp(NAME,leader[j]-name)==0)

                    _______;   /*第二空*/

        }

       for(i=0;i<3;i++)

                  printf("%s,%d\n",_______,leader[i].count);   /*第三空*/

       return 0;

    }

  6. #include

    int main(void)

    {

        char ch='-';

        int a=1,b=2;

        switch(ch)

        {

           case '+': a+=b;

            case '-': a-=b;

           case '*': a*=b;

           case '/': a/=b;

        }

       printf("%d\n",a);

       return 0;

    }

  7. #include

    int main(void)

    {

       int a[10]={10,9,8,7,6,5,4,3,2,1},i,j=9,temp;

       int *p=a;

       for(i=0i<5;i++)

       {

           temp=a[i];

           a[i]=a[j];

           a[j--]=temp;

       }

       for(i=0;i<10;i++)

             printf("%d ",*p++);

       printf("\n");

       return 0;

    }

  8. #include

    int main(void)

    {

      int x,y=3;

      for(x=1;x<=10;x++)

    {

       if(y>=10) break;

            if(y%3==2)

             {

                 y=y+3;

                  continue;

              }

             y=y-1;

          }

          printf("%d,%d\n",x,y);

          return 0;

    }

  9. #include

    int main(void)

    {

      int i=0;

      char *Brics[]={"Brazil","Russia","India","China", "South Africa"};

      do

      {

         printf("%s\n",Brics[i]);

         i=i+2;

      }while(i<6);

      return 0;

    }

  10. 使用系统函数strcat()时,用到的文件包含命令是_______。