一起答
主观

请阅读分析下面程序,然后写出运行结果。

 #include”stdio.h”   

    #include”string.h”

    struct stu

    {

         char name[20];

         int chinese;

    int math;

         struct stu*next;

    };

    void main(void)

    {   

          char*str[]={”Zhang”,”Wang””Liu”};

          int aver,x[3][3]= {{80,75,85},{60,56,73},{90,83,76}};

          struct stu s;

          strcpy(s.name,str[1]);

          s.chinese=x[1][0];

          s.math=x[1][1];

          aver=s.chinese+s.math;

          printf(”%s\t%d\t%d\t%6.2f\n”,s.name,s.chinese,s.math,aver/2.0);

}

试题出自试卷《计算机基础与程序设计2005年4月真题试题与答案解析(02275)》
参考答案
查看试卷详情
相关试题
  1. 从键盘上输入10个整数,用冒泡法将它们按从小到大的次序排列出来,并把排列的结果以ASCII码的形式写到c盘根目录下的文件zml. dat中。

  2. 从键盘上输入10个整数,并将其存放在一数组中,求出该数组中所有大干零且为偶数的数的平均值。

  3. 请阅读分析下面程序,然后写出运行结果。

     main( )

        }

              int i,j,*p[4],a[12]={l,2,3,4,5,6,7,8,9,10,11,12};

               p[0[=&a[0];

               p[1]=&a[3];

               p[2]=&a[6];

               p[3]=&a[9];

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

               {  

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

                       printf(”%4d”,p[i][j]);

                   printf(”\n”);   ’

               }

        }

  4. 请阅读分析下面程序,然后写出运行结果。

     #include”stdio.h”   

        #include”string.h”

        struct stu

        {

             char name[20];

             int chinese;

        int math;

             struct stu*next;

        };

        void main(void)

        {   

              char*str[]={”Zhang”,”Wang””Liu”};

              int aver,x[3][3]= {{80,75,85},{60,56,73},{90,83,76}};

              struct stu s;

              strcpy(s.name,str[1]);

              s.chinese=x[1][0];

              s.math=x[1][1];

              aver=s.chinese+s.math;

              printf(”%s\t%d\t%d\t%6.2f\n”,s.name,s.chinese,s.math,aver/2.0);

    }

  5. 请阅读分析下面程序,然后写出运行结果。

    main()

        {

        int k=4,i:

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

        {

        switch(k)

        {

        case 4:

           printf(”#”);

        case 3:

           printf(”*”);

        default:

           printf(”\n”);

           break;

        case 2:

           printf(”$”);

        case 1:

           printf(”@”);

        }

        k--:

        }

    }

  6. 请阅读分析下面程序,然后写出运行结果。

    f() 

        {

        int a=3:

        static int b=4:

       a=a+1:

        b=b+1:

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

        }

        main()

        {

        f( );

        f( );

        f( );

    }

  7. 设从ASCII码文件”DATA2.TXT”中读取100个整型数据存放在数组array_y中。其说明语句为:

    intarray_y[100],j;   

    FILE *fp;

    请写出打开文件;用100次每次读一个整型数据的方法,将100个整型数据读入存放在数组array_y中;以及关闭文件的有关语句。

  8. 请阅读分析下面程序,然后写出运行结果。

    main()

        {

        int x=8,y=-5;

        printf(“x=%d,y=%d\n”,x,y);

        x=x+y;y=x-y;x=x-y;

        printf(”x=%d,y=%d\n”,x,y);

    }

  9. 请阅读分析下面程序,然后写出运行结果。

     main()

        {

        int x=156,a,b,c;

        if(x>100)

        {

        a=x/100;

        x=x%100;

        }

        if(x>10)

        {

        b=x/l0;

        c=x%10;

      }

        printf(”%3d%3d%3d%3d”,a,b,c,a*b*c);

    }

  10. 什么是变量的作用域?什么是局部变量?什么是全局变量?