首页 > 题库 > 职业考证 > 软考 > 程序员 > 案例题

阅读以下C代码,回答问题1和问题2,将解答写在答题纸的对应栏内。
【C代码1】
typedef enum { RED=0,BLUE, YELLOW }COLOR;
int main ( ) {
     COLOR color = RED;
     switch (++color) {
         case RED:printf ( "red\n");
         case BLUE: printf ( "blue\n");
         case YELLOw : printf ( "yellow\n" );break ;
         default: printf ( "error\n" ) ;
   } 
   return 0 ;
}

【问题1】(6分)
(1)对于【代码1】中定义的枚举类型COLOR,请给出枚举符BLUE和YELLOW的值。(2)请写出【代码1】运行时的输出结果。

【C代码2】
 int main( ) {
      int a[ ] = {85,40,73,16} ;
      int i,j, n = sizeof(a)/sizeof(int);    //n表示数组元素个数
     for (i=0 ; i<n; ++i)
       printf ("%d ", a [i] );
     for(i=0,j=n-1; i<j; ++i,--j)
       if (a[i] > a[j]) { int t = a[i]; a[i] = a[j]; a[j] = t; }
     for (i=0 ; i<n; ++i)
       printf ("%d ", a[i] );
     return 0 ;
}
【问题2】(9分)
(1)请写出【代码2】运行时的输出结果。
(2)将【代码2】中数组 a的定义修改为“int a[6]= {85,40,73,16};”后再编译运行,请写出对应的输出结果。


参考答案: 查看答案 查看解析 查看视频解析 下载APP畅快刷题

相关知识点试题

相关试卷