一起答
单选

设 struct num 

int a;

int b; 

d[3]={{1,4},{2,5},{6,7}}; 

则执行语句 printf("%d\n",d[2].a*d[2].b/d[1].b);后的输出结果是()

  • A.2
  • B.5
  • C.8
  • D.4
试题出自试卷《全国自考高级语言程序设计(一)精选试题及答案4》
参考答案
查看试卷详情
相关试题
  1. 编写程序输入30个学生的学号、姓名、3门课程的成绩,存入一个结构体类型的数组。统计每个学生的总分并输出学生的学号、姓名、总分。

  2. 用当型循环结构实现并输出1+2+3+…+50的和。

  3. 利用宏定义和函数求最大值。

    #include <stdio. h>

    #define_______((a)>=(b)?(a):(b))/*有参宏定义*/

    int main( void)

    {

    int j,k;

    printf("Please input two integers: \n");

    scanf( "%d%d",&j,&k);

    printf("The max is %d\n",_______);

    retum 0;

    }

  4. 以下程序不借助任何变量,把x、y中的值进行交换。

    #include< stdio.h>

    void main()

    {

    int x,y;

    printf("Input x,y: ");

    scanf("% d%d",______ );

    x+=y;

    y=x-________ ;

    x-=_______;

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

    }

  5. 下列程序中,主函数main调用函数 LineMax,求维数组中每一行元素的最大值并输出。

    #include <stdio.h>

    #define N3

    #define M4

    void LineMax( int x[N] [M])

    {

    int i,j, max;

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

    {

    max=x[i][0];

    for(j=1;j<M;j++)if(max<x[i][j])_______;

    printf("The max value in line %d is %d\n",i_______);

     }

    }

    void main()

    {

    int a[N][M]={1,5,7,4,2,6,4,3,8,2,3,1};

    _______;

    }

  6. #include< stdio.h>

    void main()

    {

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

    int *p;

    p=a;

    *(p+3)+=1;

    printf(" %d, %d \n",*p, *(p+3));

    }

  7. #include<stdio.h>

    main()

    {

    int i=1,s=3;

    do

    {

    s+=i++

    if(s%==0) continue;

    else++i;

    }

    while(s<15);

    printf("%d",i);

    return 0;

    }

  8. #include< stdio.h> 

    #define PR printf("x=%d,y=%d\n",x,y) 

    int x=2,y=8; /*全局变量*/ 

    void fun() 

    x++;PR; 

    void main() 

    int x=8; 

    fun(); 

    PR; 

    }

  9. C程序的执行从_______开始。

  10. #include <stdio. h>

    void main()

    {

    int i,a[5];

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

    a[i]=9*(i-2+4*(i>2))%5;

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

    printf("%3d",a[i]);

    }