下面程序的输出是【 】 main() {enum em{eml=3 em2=1 em3}; char
下面程序的输出是【 】 main() {enum em{eml=3,em2=1,em3}; char*aa[]={"AA,"BB","CC","DD"} printf("%s%s%/n",aa[em1],aa[em2],aa[em3]); }
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:DDBBCC
C语言对枚举的定义规定:在枚举中声明的各个枚举元素,如果没有明确指出某个枚举元素的值,它的上—个元素存在并有明确值的情况下,这个牧举元素的值为其上一个元素的值+1。在本题中,没有明确说明枚举元素em3的值,则em3=cm2+1=1+1=2,进而可知,在printf()打印函数中,要打印的数组元素是aa[3、aa[1、aa[2,因此最后的打印结果应当为'DDBBCC'。
相似问题
以下程序输出的最后个值是【 】 int ff(int n) { static int f=1; f=
以下程序输出的最后个值是【 】 int ff(int n) { static int f=1; f=f*n return f; } main() {int i; for(i=1;i<=5:i++) printf( "%d、n ",ff(i)); }请帮忙给出正确答案和分析,谢谢!
在我国 国家监督的基本形式 包括()A. 权力机关的监督B. 行政机关的监督C. 司法机关的监督D.
在我国,国家监督的基本形式,包括()A 权力机关的监督B 行政机关的监督C 司法机关的监督D 新闻媒体的监督
以下程序的功能是输出字符串。请填空。 main( ) { char * a[]={'Pascal'
以下程序的功能是输出字符串。请填空。 main( ) { char * a[]={"Pascal" ,"C language","dbase","Cobol"}; char【 】 ; int j=0; p
以下程序段用以统计链表中元素的个数。其中first指向链表第一个结点 count用来统计结点个数。请
以下程序段用以统计链表中元素的个数。其中first指向链表第一个结点,count用来统计结点个数。请填空。 struct link { char data; struct link
以下函数的功能是计算s=1+1/2!+1/3!+…+1/n! 请填空。 double fun(int
以下函数的功能是计算s=1+1 2!+1 3!+…+1 n!,请填空。 double fun(int n) { double s=0 0 ,fac=1 0; int i,k=1; for(i=1;i<=n;i++); {
