关于c语言运行预测身高的程序if和Switch函数的问题

如图所示Q1段无论使用if还是与Q2段相似的Switch函数,均会跳过输入过程并给出wrong,程序本身没有错误,是什么原因造成的呢?

img

img

第19行 第28行输入语句这里格式控制符“%c” 引号与 %c之间增加一个空格符如:" %c" , 第19行改为: scanf_s(" %c" , &Q1, 1); 第28行改为: scanf_s(" %c" , &Q2, 1);

字符类型的,用if判断是否相等,不要用switch

你每一个字符或字符数组都要有长度,懂吗?
例如:scanf_s( "%d %f %c %c %c", &i, &fp,&c,1,&c2,1,&c3,1);
还不懂可以看下这个
求采纳。