改错题 从键盘输入一个字符 , 如果为大写字母 Y ,打印 Yes ;若为大写字母 N ,打印 No ;其他字符 , 打印“ Error ”。 程序代码如下 : #include
main( ) { char ch; printf(" 请输入字符 :\n"); ch=getchar( ); / ********** found ********** / switch ch { / ********** found ********** / case Y : printf("Yes\n"); break; // 如果输入的是字符 Y ,打印 "Yes" / ******** found ************ / case ‘N ‘: printf("No\n"); // 如果输入的是字符 N ,打印 "No" default : printf("Error\n") ; } } 请改正程序中的错误,使程序能输出正确的结果。注意:不得增行或删行,也不得更改程序的结构! /****found****/ 表示下面一行有错。 用下列 3 组数据验证修改后的程序。 第 1 组数据为 Y 。 运行结果如下 : 请输入字符 : (printf 输出提示信息) Y
( 从键盘输入 Y ,
代表Enter键) Yes 第 2 组数据为 N 请输入字符 : (printf 输出提示信息) N
( 从键盘输入N,
代表Enter键) No 第 3 组数据为 W 请输入字符 : (printf 输出提示信息) W
( 从键盘输入W,
代表Enter键) Error 提示:本题同调试程序 4 ,哪种写法更好理解?还有更简洁的写法吗?