阅读下列程序段#include "stdio.h"typedef struct aa{ int a;struct aa *next; } M;void set(M *k,int i,int *b){ int j,d=0;for(j=1;j i;j++){ k[j-1].next=k[j];k[j-1].a=b[d++]; }k[j].a=b[d]; }main(){ M k[5],*p;int d[5]={23,34,45,56,67};set(k,5,d);p=k+1;printf("%d\n",table); }则下面的表达式在table处,能使程序执行后,打印输出数据45的是A.p-next-aB.++p-aC.(*p).a++D.p++-a

阅读下列程序段

#include "stdio.h"

typedef struct aa

{ int a;

struct aa *next; } M;

void set(M *k,int i,int *b)

{ int j,d=0;

for(j=1;j <i;j++)

{ k[j-1].next=&k[j];

k[j-1].a=b[d++]; }

k[j].a=b[d]; }

main()

{ M k[5],*p;

int d[5]={23,34,45,56,67};

set(k,5,d);

p=k+1;

printf("%d\n",table); }

则下面的表达式在table处,能使程序执行后,打印输出数据45的是

A.p->next->a

B.++p->a

C.(*p).a++

D.p++->a


相关考题:

阅读下面程序,则程序的执行结果为 【10】 。#include "stdio.h"main(){ int a=10;fun(a);printf( "%d\n",a);}fun(int x){ x=50;}

阅读下面程序,则程序的执行结果为( )。 include"stdio.h" main() {int a=10; fun(A); printf("%d\n",A);} fun(int x) {x=50;}

下列程序的运行结果为【】。 include include {int a; char b[10]; double c;}; 下列程序的运行结果为【 】。include<stdio.h>include<string.h>{ int a; char b[10]; double c; };void f (struct A *t);main(){ struct A a={1001,"ZhangDa",1098.0};f(a) ; printf("%d,%s,%6.lf\n",a.a,a.b,a.C);}void f(struct A*t){ strcpy(t->b, "ChangRong");}

有如下程序段#include "stdio.h"typedef struct aa{ int a; struct aa *next;} M;void set(M *k,int i,int *b){ int j,d=0; for(j=1;ji;j++) { k[j-1].next=k[j]; k[j-1].a=b[d++]; } k[j].a=b[d];}main(){ M k[5],*p; int d[5]={23,34,45,56,67}; set(k,5,d); p=k+1; printf("%d\n",________);}要输出45,则在下画线处应填入的选项是A.p-next-a B.++p-aC.(*p).a++ D.p++ -a

有如下程序段#include "stdio.h"typedef union{ long x[2]; int y[4]; char z[8];}atx;typedef struct aa { long x[2]; int y[4]; char z[8];} stx;main(){ printf("union=%d,struct aa=%d\n",sizeof(atx),sizeof(stx));}则程序执行后输出的结果是A.union=8,struct aa=8 B.union=8,struct aa=24C.union=24,struct aa=8 D.union=24,struct aa=24

阅读下列程序段,则程序的输出结果为 #include"stdio.h" #define M(X,Y)(X)*(Y) #define N(X,Y)(X)/(Y) main() { int a=5,b=6,c=8,k; k=N(M(a,b),c); printf("%d\n",k);}A.3B.5C.6D.8

阅读下面语句,则程序的执行结果是______。include"stdio.h"main(){ inta=-1,b=1,k;if((++a 阅读下面语句,则程序的执行结果是______。include"stdio.h"main(){ inta=-1,b=1,k;if((++a<0)! (b--<=0))printf("%d,%d\n",a,b);else printf("%d,%d\n",b,a);}

阅读以下程序,并给出程序的输出结果。 #include <stdio.h> int main() { int a=43; int b = 148; printf("%d",ab); return 0; }

阅读以下程序,并给出程序的输出结果。 #include <stdio.h> int main() { int a=43; int b = 148; printf("%d",a%b); return 0; }