一起答
主观

#include

struct country

{

  int no;

  char name[20];

}a[]={1,"China",2,"Russia",3,"America"},*p=a;

void main()

{

  p++;

  printf("%d,%s", (*p).no, (*p).name);

  p--;

  printf("%d\n,%s", p->no, p->name);

  printf("%d,%s\n", a[2].no, a[2].name);

}

试题出自试卷《高级语言程序设计(一)2013年10月真题及答案解析》
参考答案
查看试卷详情
相关试题
  1. (1)写一个函数计算自然数n的阶乘(函数头为long fac(int n));

    (2)由键盘输入两个自然数a和b且a≤b,调用上述函数计算并输出的值。

  2. 从键盘输入x的值,按下列公式计算并输出y的值。

  3. 利用递归法,按下列公式计算并输出函数fx的值。

  4. 利用选择排序法实现对数组元素的升序排序。

  5. #include

    struct country

    {

      int no;

      char name[20];

    }a[]={1,"China",2,"Russia",3,"America"},*p=a;

    void main()

    {

      p++;

      printf("%d,%s", (*p).no, (*p).name);

      p--;

      printf("%d\n,%s", p->no, p->name);

      printf("%d,%s\n", a[2].no, a[2].name);

    }

  6. 从键盘输入一系列正(负数作为结束),写入二进制文件data.dat。

  7. #include

    void main()

    {

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

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

      switch(i)

      {

         case 0:

         case 1:

         case 2: for(j=0; j<3; j++) s+=a[i][j]; break;

       }

       printf("s=%d\n",s);

    }

  8. #include

    void main()

    {   int i;

        for(i=10; i>0; i--)

        {

            if(i%3!=0) continue;

            printf("%2d", i);

        }

        printf("\n");

    }

  9. 若局部变量的存储类型缺省,其默认类型是_________。

  10. #include

    int f(int a)

    {

      static int d=10;/*静态变量*/

      d+=a;

      return d;

    }

    void main()

    {

       printf("f1=%d", f(3));

       printf("f2=%d\n", f(5));

    }