一起答

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

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

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

  • 单项选择题
  • 填空题
  • 程序分析题
  • 程序填充题
  • 程序设计题
部分试题预览
  1. (1)编写一个计算摄氏(C)到华氏(F)转换的函数。函数头是:float temp(float c)

    计算公式:

    (2)编写主函数从键盘输入摄氏温度的值,调用上述函数输出摄氏及华氏温度的值(小数点后保留两位)。

  2. 从键盘输入10名学生的姓名和数学、英语及C语言的成绩,计算并输出其总成绩和平均成绩。

  3. 统计文本文件file.dat的行数(提示:以′\n′作为每行的结束)。

  4. 输入实数x,按下列公式计算并输出x和y的值(小数点后保留两位)。

  5. 从键盘输入10个整数,用“冒泡排序法”由小到大进行排序

  6. int funs(int n)

    { if(n= =1 ||n= =2) return 2;

     else return n+funs(n-1);

    }

    main()

    { int x=4;

     printf(″S=%d\n″,funs(x));

    }

  7. main()

    {   int x=1,a=0,b=0;

        switch(x)

         {case 0: a++; break;

           case 1: b++;

           case 2: a++; b++; break;

           case 3: a++; b++;

         }

          printf(″a=%d,b=%d\n″,a,b);

      )

  8. main()

    {   int a=10,b=20,*p1=&a,*p2=&b;

        *p1=20; *p2=40;

        if(*p2>*p1) *p1=*p2;

        printf(″a=%d,b=%d\n″,a,b);

    }

  9. f(int b)

    { static int y=3;

       return(b+y++);

    }

    main()

    { int a=2,i,k;

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

        printf(″%d\n″,f(a++));

    }

  10. 在函数间传递数据时,函数的形参和调用时的实参都是数组,传递方式为___________。