一起答
主观

#include

void fun(int *a, int *b, int x, int y)

{  *a=x+y; *b=x-y;}

void main ()

{  int c=8,d=4;

      fun (&c, &d, 5, 10);

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

}

试题出自试卷《高级语言程序设计(一)2011年1月真题及答案解析》
参考答案
查看试卷详情
相关试题
  1. 从键盘输入一个4行5列的二维整型数组,输出其每一行的最小值。

  2. 将文本文件fin.dat中的数字字符找出并写入文本文件fnum.dat中。

    #include

    void main ()

    {

       char ch;

       FILE *fin, *fnum;

       fin=fopen ("fin.dat", __________);   /*第一空*/

       fnum=fopen ("fnum.dat", "w");

       while(!feof(__________))   /*第二空*/

       {

             ch=fgetc(fin);

             if(__________)fputc (ch, fnum);   /*第三空*/

       }

       fclose (fin);

       fclose(fnum);

    }

  3. 从键盘输入代表平面上某点的横坐标x和纵坐标y,输出x和y的值并按下列要求输出相应的标志。

    当x>0且y>0,属于第一象限,输出标志“A”

    当x<0且y>0,属于第二象限,输出标志“B”

    当x<0且y<0,属于第三象限,输出标志“C”

    当x>0且y<0,属于第四象限,输出标志“D”

    当x=0或y=0,不属于任何象限,输出标志“E”

  4. 将数组a中元素按下图循环左移一位并输出。

  5. 计算并输出1!+2!+3!+4!+5!的值。

    #include

    int f (int a)

    {   static int c=1;

        c=c*a;

        return__________;   /*第一空*/

    }

    void main ()

    {   int i, k;

        k=__________;   /*第二空*/

        for (i=2; i<=5; i++) k+=f(__________);   /*第三空*/

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

    }

  6. #include

    int a=10;

    void f()

    {   int a=30;

        printf ("%d,", a);

    }

    void main()

    {    f ();

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

    }

  7. #include

    void fun(int *a, int *b, int x, int y)

    {  *a=x+y; *b=x-y;}

    void main ()

    {  int c=8,d=4;

          fun (&c, &d, 5, 10);

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

    }

  8. #include

    int fun(int x)

    {   int p;

        if(x==1) return 2;

        else p=x-fun (x-2);

        return p;

    }

    void main ()

    {   printf("%d\n",fun (9));   }

  9. 在C语言中,文件分为二进制文件和_______。

  10. 使用系统函数pow( )时,在程序开始应包含的预处理命令是_______。