制作一个网站多少钱,湖北专业网站建设市面价,中国建设银行网上商城官网,网站上做商城可用同一域名【问题#xff1a;字符解释】从键盘输入一个字符#xff0c;当输入的字符为“y”或“n”或“c”时#xff0c;分别显示“Yes”、“No”、“Cancel”#xff0c;输入其他字符时显示“Illegal!”。#include int main(int argc, char *argv[]){char cgetchar();switch(c) {cas…【问题字符解释】从键盘输入一个字符当输入的字符为“y”或“n”或“c”时分别显示“Yes”、“No”、“Cancel”输入其他字符时显示“Illegal!”。#include int main(int argc, char *argv[]){char cgetchar();switch(c) {case y:printf(Yes\n);break;case n:printf(No\n);break;case c:printf(Cancel\n);break;default:printf(Illegal!\n);break;}return 0;}#include int main(int argc, char *argv[]){char cgetchar();switch(c) {case y:printf(Yes\n);break;case n:printf(No\n);break;case c:printf(Cancel\n);break;default:printf(Illegal!\n);break;}return 0;}switch-case-break的基本结构如下switch(){case :break;case :break;default:break;}switch(){case :break;case :break;default:break;}【问题字符解释】从键盘输入一个字符当输入的字符为“Y”或“y”、“N或“n”、C或“c”时也就是说不区分大小写分别显示“Yes”、“No”、“Cancel”输入其他字符时显示“Illegal!”。#include int main(int argc, char *argv[]){char cgetchar();switch(c) {case y:printf(Yes\n);break;case Y:printf(Yes\n);break;case n:printf(No\n);break;case N:printf(No\n);break;case c:printf(Cancel\n);break;case C:printf(Cancel\n);break;default:printf(Illegal!\n);break;}return 0;}#include int main(int argc, char *argv[]){char cgetchar();switch(c) {case y:printf(Yes\n);break;case Y:printf(Yes\n);break;case n:printf(No\n);break;case N:printf(No\n);break;case c:printf(Cancel\n);break;case C:printf(Cancel\n);break;default:printf(Illegal!\n);break;}return 0;}上面的代码看着有点重复能简化一下吗 当然#include int main(int argc, char *argv[]){char cgetchar();switch(c) {case y:case Y:printf(Yes\n);break;case n:case N:printf(No\n);break;case c:case C:printf(Cancel\n);break;default:printf(Illegal!\n);break;}return 0;}#include int main(int argc, char *argv[]){char cgetchar();switch(c) {case y:case Y:printf(Yes\n);break;case n:case N:printf(No\n);break;case c:case C:printf(Cancel\n);break;default:printf(Illegal!\n);break;}return 0;}这里应用了switch-case中的穿透意思是当跳转到相应的分支后只要没遇到break就一直往下执行!在本例中如果输入字符 n这个分支什么都没做由于没有break就继续执行所以无论输入n还是N执行的语句是一样的。switch考查两点所写的任何switch语句都必须遵循以下规则只能针对基本数据类型使用switch这些类型包括int、char等; case标签必须是常量表达式。// 2012_03_C_21#include int main(){int s0,n;for(n0; n3; n) {switch(s) {case 0:case 1:s1;case 2:s2;break;case 3:s3;default:s4;}printf(%d,,s);}return 0;}// 2012_03_C_21#include int main(){int s0,n;for(n0; n3; n) {switch(s) {case 0:case 1:s1;case 2:s2;break;case 3:s3;default:s4;}printf(%d,,s);}return 0;}输出3,10,14,