c语言有一道题不会做,求高手解,最好分析一下。

2024-12-15 06:55:48
推荐回答(1个)
回答1:

第裂冲一个选C。因为取余运算符(%)是对整形变量(或常量)取余数厅枣,而你的变量a是double型的,所以编译肯定会报错的。而我们知道整形可以被自动转换为float或者double,但是反过来是不行的扮源拆,所以你要是想用上面的语句的话,需要加强制类型转换,即:i=(int)a%11.

第二个c:由于你定义的是字符变量,那么a,b,c,d都只能接受一个字符,要么是一个单个数如1-9或者是一个单个字符a,b,c等等。如是你输入12时被a,b接受,然后你输入3时被c,d接收。可是你输入4时已经无法接收了,再输入就执行了printf命令。