下面程序的输出是【 】。 main() { enum em{em1=3 em2=1 em3}; ch

大学专科 已帮助: 时间:2023-08-15 13:29:48

下面程序的输出是【 】。 main() { enum em{em1=3,em2=1,em3}; char*aa[]={"AA","BB","CC","DD"}; printf("%s%s%s/n",aa[em1],aa[em2],aa[em3]); }
请帮忙给出正确答案和分析,谢谢!

难度:⭐⭐⭐

题库:大学专科,电子信息,计算机类

标签:正确答案,请帮忙,程序

参考解答

用户头像

468***302

2023-08-15 13:29:48

正确答案:DDBBCC
C语言对枚举的定义规定:在枚举中声明的各个枚举元素,如果没有明确指出某个枚举元素的值,它的上一个元素存在并有明确值的情况下,这个枚举元素的值为其上一个元素的值+1。在本题中,没有明确说明枚举元素em3的值,则em3=em2+1=1+1=2,进而可知,在printf()打印函数中,要打印的数组元素是aa[3、aa[1、aa[2,因此最后的打印结果应当为“DDBBCC”。

上一篇 下面的函数strcat(str1 str2)实现将字符串str2拼接到字符串str1后面的功能。请填

下一篇 以下程序的输出结果是【 】。 main() { int arr[]={30 25 20 15 10

相似问题