简答题

若已定义   struct num{    int a;    int b;   float f;  } n={1,3,5.0};  struct num *p=&n;  则表达式p->b/n.a*++p->b的值是  ①  ,表达式(*p).a+p->f的值是  ②  。

正确答案

①12
②6.0

答案解析

相似试题
  • 若已有如下定义:  struct node{      int data;      struct node *link;  } *p;  并且希望通过语句“p=(struct node)malloc( );”使得指针p指向一个具有struct node类型的动态存储空间,则该语句中的空白处(横线上方)应该填入()

    填空题查看答案

  • 若已经定义了如下函数  FUN(*p)  { return *p; }  则该函数的返回值是()。 

    单选题查看答案

  • 对于函数定义:  void FUN(int n, double x)  {  … }  若以下选项中的变量都已定义并赋值,则对函数FUN的正确调用的语句是()。 

    单选题查看答案

  • 若有如下定义:  struct sk{      int a;  int b;  }data,*p=&data;  则对data中的成员x的正确引用的是()。 

    单选题查看答案

  • 若有以下宏定义:  #define  N  2  #define  Y(n)  ((N+1)*n)  则执行赋值语句z=2*(N+Y(5));后,变量z的值是多少?

    简答题查看答案

  • 若已有如下宏定义: #define MIN(x,y)  (x)>(y)?(x):(y) 以及定义:int a=1,b=3,c;,则执行语句c=MIN(a=b,b-a);以后,变量c的值是()

    填空题查看答案

  • 若有如下程序段,其中s、a、b、c均被定义为整型变量,并且a和c已经赋值(c>0),        s=a;         for(b=1;b

    单选题查看答案

  • 若已有以下定义和语句: #include       int x=4,y=3,*p,*q,*s;  p=&x; q=&y; s=q; q=NULL;  则下面分别给出的四条语句中,错误的是()

    单选题查看答案

  • 若有下列函数定义:  setw(int *x,int m,int n,int data)  {   int k;          for(k=0;k

    单选题查看答案