[单选题]

阅读下列程序段

#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

参考答案与解析:

相关试题

阅读如下程序段 #include"stdio.h" main() {intx,a

[单选题]阅读如下程序段#include "stdio.h"main(){ int x,a,b;scanf("%d",&x);a=b=x;for(;x!=0;){ if(x输入后输出结果是A.a=7569,b=789B.a=5,b=365C.a=7,b=789D.a=7569,b=5

  • 查看答案
  • 有下面程序段#include"stdio.h"#include"string.h

    [单选题]有下面程序段 #include"stdio.h" #include"string.h" main() { char a[3][20]={{"china"},{"isa"},{"bigcountry!"}}; chark[100]={0},*p=k; int i; for(i=0;i<3;i++) {p=strcat(p,a[i]);} i=strlen(p); printf("%d/n","i);} 则程序段的输出结果是A.18B.19C.20D.21

  • 查看答案
  • 阅读下列程序段,则程序的输出结果为#include"stdio.h"#defin

    [单选题]阅读下列程序段,则程序的输出结果为 #include"stdio.h" #defineM(X,Y)(X)*(Y) #defineN(X,Y)(X)/(Y) main() {f 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"#defin

    [单选题]阅读下列程序段,则程序的输出结果为 #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"#include"string.

    [单选题]现有如下程序段 #include"stdio.h" #include"string.h" main() { char a[]="acfijk";/*这里是有序的字符序列*/ char b[]="befijklqswz";/*这里是有序的字符序列*/ char c[80],*p; int i=0,j=0,k=0; while(a[i]!二'/0'&&b[j]!='/0') { if(a[i]<b[j])c[k++]=a[i++]; else iA.acfij

  • 查看答案
  • 现有如下程序段#include"stdio.h"#include"string.

    [单选题]现有如下程序段 #include"stdio.h" #include"string.h" main() { char a[]="acfijk"; /*这里是有序的字符序列*/ char b[]="befijklqswz"; /*这里是有序的字符序列*/ char c[80],*p; int i=0,j=0,k=0; while(a[i]!='/0'&&b[j]!='/0') { if(a[i]<b[j])c[k++]=a[i++]; else if(a[i

  • 查看答案
  • 阅读下面程序,则程序段的功能是#include"stdio.h"main(){i

    [单选题]阅读下面程序,则程序段的功能是 #include"stdio.h" main() { int c[]={23,1,56,234,7,0,34},i,j,t; for(i=1;i<7;i++) { t=c[i];j=i-1; while(j>=0&&t>c[j]) { c[j+1]=c[j];j--;} c[j+1]=t} for(i=0;i<7;i++) printf("%d",c[i]); putchar('/n');}A.对数组元素的升序排列B.对数组元素的降序排

  • 查看答案
  • 阅读下列程序,程序的输出结果是 #include"stdio.h" main()

    [单选题]阅读下列程序,程序的输出结果是#include "stdio.h"main(){int m,n;float k;for(m=6;m>2;m--){ k=0;for(n=m;n>1;n--)k=k+m*n;}printf("%f\n",k);}A.5.000000B.15.000000C.25.000000D.35.000000

  • 查看答案
  • 阅读下面程序段,则执行后的结果为 #include"stdio.h" main(

    [单选题]阅读下面程序段,则执行后的结果为#include "stdio.h"main(){int m=4,n=2,k;k=fun(m,n);printf("%d\n",k);}fun(int m,int n){return(m*m*m-n*n*n);}A.64B.8C.56D.0

  • 查看答案
  • 阅读下列程序,则执行结果是 #include"stdio.h" main() {

    [单选题]阅读下列程序,则执行结果是#include "stdio.h"main(){int a=0,b=0,c=0,i;for(i=0;i <4;i++)switch(i){case 0:a=i++;case 1:b=i++;case 2:c=i++;case 3:i++;}printf("%d,%d,%d,%d\n",a,b,c,i);}A.0,1,3,4B.1,2,3,4C.0,1,2,5D.0,2,3,4

  • 查看答案
  • 阅读下列程序段 #include"stdio.h" typedefstructa