一起答
主观

#include< stdio.h>

int z=2;

int fun(int x)

{

   static int y=0;

   return(--y+x+z);

}

void main()

{

   int i;

   for(i=1; i<3; i++) printf("%d#",fun(5);

   printf("\n");

}

试题出自试卷《高级语言程序设计(一)2016年4月真题及答案解析》
参考答案
查看试卷详情
相关试题
  1. (1)编写函数负fa,计算并输出直角三角形的面积;

    (2)编写函数fb,计算并输出梯形的面积;

    (3)编写主函数,键入直角三角形的底(d)和高(h),调用函数fa计算并输出该直角三角形的面积;键入梯形的上底(a)、下底(b)和高(c),调用函数fb计算并输出该梯形的面积。(输出结果保留两位小数)

  2. 从文本文件old.txt读取字符,将其中的英文字母'a'、'b'、'c'、'd'和'e'分别替换为'+'、'-'、'*'、'/'和'%',其余字符不变,然后写入文本文件 new.txt。

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

    #include

    void main()

    {

       char a;

       int s=_______;   /*第一空*/

       while((c=getchar()!='\n')

             if(_______) s++; /   *第二空*/

        printf("大写英文字母个数s=%d\n",_______);   /*第三空*/

    }

  4. 从键盘为二维数组输入数据,分别计算并输出两条对角线元素值之和。

    #include

     #define N 4

    void main()

    {

      int [N][N], i, j, sum1=0, sum2=0;

      for(i=0; i

            for(j=0; j

      for(i=0; i

      {

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

           sum2=sum2+a[i][N-1-i];

       }

       printf("sum1=%d sum2=%d\n",_______);    /*第三空*/

    }

  5. #include

    void main()

    {

       int i;

       char *st="CHINA";

       for(i=0; i<5; i+=2) printf ("%c", *(str+i));

       printf("\n");

    }

  6. 从键盘输入某个职工的工号、姓名和工资保存至结构型变量并输出。

    #include

    typedef struct employee

    {

      int number;

      char name[20];

      float salary;

    }_______;   /*第一空*/

    void main()

    {

       EMP em;

       scanf("%d%s%f", &em.number, _______, &em.salary);   /*第二空*/

       printf("Number: %d\nName: %s\nSalary: %.1f\n", _______);   /*第三空*/

    }

  7. #include< stdio.h>

    int z=2;

    int fun(int x)

    {

       static int y=0;

       return(--y+x+z);

    }

    void main()

    {

       int i;

       for(i=1; i<3; i++) printf("%d#",fun(5);

       printf("\n");

    }

  8. #include

    void main()

    {

      int i;

      char *country[ ]={"Brazil", "Russia", "India", "China", "SouthAfrica"};

      for(i=1; i<4; i+=2) printf("%s\n", country [i]);

    }

  9. #include

    void main()

    {

      int a=10, b=0;

      while(1)

      {

          a+=2; b+=a;

          if(b>20)  break;

       };

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

    }

  10. 若函数的形式参数和实际参数均为数组类型,则函数调用时参数的传递方式是_______。