程序分析题(写出程序的运行结果)
main()
{uniondata
{intk;charc[4];};uniondataa;
printf("请输入一个整数:\n");
a.k=24897;
printf("%d\t%d\t%d\t%d\n",a.c[3],a.c[2],a.c[1],a.c[0]);
printf("%c\t%c\t%c\t%c\n",a.c[3],a.c[2],a.c[1],a.c[0]);
}
main()
{uniondata
{intk;charc[4];};uniondataa;
printf("请输入一个整数:\n");
a.k=24897;
printf("%d\t%d\t%d\t%d\n",a.c[3],a.c[2],a.c[1],a.c[0]);
printf("%c\t%c\t%c\t%c\n",a.c[3],a.c[2],a.c[1],a.c[0]);
}
举一反三
- 下面程序的运行结果为: main { unionbt{ intk; charc[2]; }a; a.k=-7; printf("%o,%o",a.c[0],a.c[1]); }
- 下面程序的运行结果为: main( ) { union bt{ int k; char c[2]; }a; a.k=-7; printf("%o,%o",a.c[0],a.c[1]); }
- 将当前目录下的“a.txt”重命名为“a.c”的命令是( )。 A: ename a.txt a.c B: cp a.txt a.c C: diff a.txt a.c D: mv a.txt a.c
- 将当前目录下的“a.txt”重命名为“a.c”的命令是( )。 A: mv a.txt a.c B: cp a.txt a.c C: rename a.txt a.c D: diff a.txt a.c
- 下列程序的运行结果为structA{inta;charb[10];doublec;};voidf(structA*t);main(){structAa={1001,"ZhangDa",1098.0}; f(&a); printf("%d,%s,%6.1f\n",a.a,a.b,a.c);}voidf(structA*t){strcpy(t->b,"ChangRong");}