[单选题]

有以下程序:includeunion pw{ int i;char ch[2];}a;main(){ a.ch[0]=13;a.ch[1]=0;pri

有以下程序: #include<stdio.h> union pw { int i; char ch[2];}a; main() { a.ch[0]=13;a.ch[1]=0;printf("%d/n",a.i);} 程序的输出结果是

A.13

B.14

C.208

D.209

参考答案与解析:

相关试题

有以下程序:#includeunion pw{int i; char ch[2]

[单选题]有以下程序:includeunion pw{int i; char ch[2]; } a;main(){a.ch[0]=13; a.ch[1]=0;有以下程序: #include <stdio.h> union pw { int i; char ch[2]; } a; main() { a.ch[0]=13; a.ch[1]=0; printf("%d/n",a.i); } 程序的输出结果是(注意:ch[0]在低字节,ch[1]在高字节)( )。A.13B.14C.208D.209

  • 查看答案
  • 有以下程序:main(){ union { char ch[2]; Int d;

    [单选题]有以下程序:main(){ union { char ch[2]; Int d; } s; s.d=0x4321; printf("%x,%x/n",s.ch[0],s.ch[1]);}在16位编译系统上,程序执行后的输出结果是( )。A.21,43 B.43,21 C.43,00 D.21,00

  • 查看答案
  • 有以下程序 main() { union { char ch[2]; int d

    [单选题]有以下程序 main() { union { char ch[2]; int d; }s; s.d=0x4321; printf("%x,%x/n",s.ch[O],s.ch[1]); } 在16位编译系统上,程序执行后的输出结果是______。A.21,43B.43,21C.43,00D.21,00

  • 查看答案
  • 有以下程序 main() { union { char ch[2]; int d

    [单选题]有以下程序 main() { union { char ch[2]; int d; }s; s.d=0x4321; printf("%x,%x/n",s.ch[O],s.ch[1]); } 在16位编译系统上,程序执行后的输出结果是______。A.21,43B.43,21C.43,00D.21,00

  • 查看答案
  • 有以下程序main(){ union{ char ch[2];int d;} s

    [单选题]有以下程序main(){ union{ char ch[2];int d;} s;s.d=0x4321;printf(" % x, % x/n",s.ch[0],s.ch[1]);}在 16 位编译系统上,程序执行后的输出结果是A.)21,43B.)43,21C.)43,00D.)21,00

  • 查看答案
  • (9)有以下函数void prt(char ch,int n){ int i;f

    [主观题](9)有以下函数void prt(char ch,int n){ int i;for(i=1;i<=n;i++)printf(i%6!=0?"%c":"%c/n",ch);}执行调用语句prt('*',24);后,函数共输出了 (9) 行*号。

  • 查看答案
  • 以下程序有错,错误的原因是main(){int *p,i;char *q,ch;

    [单选题]以下程序有错,错误的原因是main(){ int *p,i;char *q,ch; p=&i; q=&ch; *p=40; *p=*q; ......}A.p和q的类型不一致,不能执行*p=*q;语句B.*p中存放的是地址值,因此不能执行*p=40;语句C.q没有指向具体的存储单元,所以*q没有实际意义D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果

  • 查看答案
  • 以下程序有错,错误原因是main(){int *p,i;char*q,ch;p=

    [单选题]以下程序有错,错误原因是 main() {int *p,i;char*q,ch;p=&i;q=&ch; *p=40;*p=*q; …}A.p和q的类型不一致,不能执行*p=*q;语句B.*p中存放的是地址值,因此不能执行*p=40;语句C.q没有指向具体的存储单元,所以*q没有实际意义D.q虽然指向了具体的存储单元,但该单元中没有确定的值,所以执行*p=*q;没有意义,可能会影响后面语句的执行结果

  • 查看答案
  • 有以下程序:#includemain() { char c[6]; int i=

    [单选题]有以下程序:includemain() { char c[6]; int i=0; for(j<6;c[i]=getchar(),i£«£«); for(有以下程序: #include<stdio.h> main() { char c[6]; int i=0; for(j<6;c[i]=getchar(),i++); for(i=0,i<6;i++)putchar(c[i]); printf("/n"); } 如果从键盘上输入: ab<回车> c<回车> def<回车> 则输出结果为____

  • 查看答案
  • 有以下程序:#includemain(){ FILE*fp;int i;char

    [单选题]有以下程序:includemain(){ FILE*fp;int i;char ch[]="abcd",t;fp=fopen("abc.dat","w有以下程序: #include <stdio.h> main() { FILE *fp; int i; char ch[]="abcd",t; fp=fopen("abc.dat","wb+"); for(i=0;i<4;i++)fwrite(&ch[i]1,1,fp); fseck(fp,-2L,SEEK_END)

  • 查看答案
  • 有以下程序:#includeunion pw{ int i;char ch[2]