一起答

高级语言程序设计(一)2010年1月真题及答案解析

  • 卷面总分:100分
  • 浏览次数:0
  • 测试费用:免费
  • 答案解析:是
  • 练习次数:3次
  • 作答时间:120分钟
试卷简介

高级语言程序设计(一)2010年1月真题及答案,该试卷为高级语言程序设计(一)自考历年真题试卷,包含答案及详细解析。

  • 程序设计题
  • 程序填充题
  • 程序分析题
  • 填空题
  • 单项选择题
部分试题预览
  1. (1)编写一函数,将指针变量p1和p2所指向的整数值交换。

    其中:函数头是void swap (int *p1, int *p2)

    (2)编写一个主程序,从键盘输入两个整数,调用上述函数实现两个数据的交换并输出。

  2. 从键盘输入三个整数a、b和c,按照由小到大的顺序输出。

  3. 从键盘输入一串字符(以“?”作为结束标志),保存到文本文件text.txt中。

    #include "stdio.h"

    void main()

    {

       FILE _______; /*第一空*/

       char ch;

       if( (fp=fopen ("text.txt", _______) )==NULL) exit(0); /*第二空*/

       while( (ch=getchar( ))!=′?′) fpute (ch, _________); /*第三空*/

       fclose(fp);

    }

  4. 用递归方法计算学生年龄,已知第一位学生年龄为10岁,其余学生一个比一个大2岁,求第5位学生的年龄。

  5. void main()

    {

      int a[2][3]={{1,2,3},{4,5,6}};

      int b[3][2],i,j;

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

      {  for (j=0;j<=2;j++)

          { printf("%5d",a[i][j]);

              b[j][i]=a[i][j];

          }

       printf("\n");

      }

       printf("array b:\n");

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

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

              printf("%5d",b[i][j]);

    }

  6. 从键盘输入10个学生的姓名、性别和成绩,计算并输出这些学生的平均成绩。

  7. void main()

    { int color=2;

      switch(color)

      {

         case 1: printf("red\n"); break;

         case 2: printf("yellow\n");

         case 3: printf("blue\n");

       }

    }

  8. void main()

    {

      float x=3.6;

      int i;

      i=x;

      printf("x=%5.3f, i=%d\n",x,i);

    }

  9. void main()

    { int m,n;

       for(m=1;m<=3;m++)

       {

          for(n=1;n<=2*m-1;n++) printf( "*");

             printf("\n");

        }

    }

  10. 设int a[5]={1,3,5,7,9},*p=&a[2];,则++(*p)的值是_______。