c++问题,关于输出格式的

2025-03-09 07:48:26
推荐回答(5个)
回答1:

答案是:A)***

请注意这句话:if(a='*')

这里的 “ a='*' ” 表示a的值被赋为'*',而不是比较a是否等于'*',由于字符'*'的ASCII不为0,if表达式的结果为真,所以只执行if分支,永远不会去执行else分支。
这道题真没什么意思,纯粹考眼力,中国的教育就这么失败,大学净出这种没营养的题。

回答2:

当然不对啊,
if(a='*') cout<<"***"<else cout<<"###"<
这句话说明如果你输入的a是“*”那么输出***,如果a不是*的话,那就执行else语句,输出###了。所以没有各种答案。
谢谢

回答3:

选择C
语句
if(a='*') cout<<"***"<else cout<<"###"<是判断你输入的内容是否为*
如果是则输出***
否则输出###
没有各种答案

此题考查 if语句

回答4:

你的程序好像有错。a='*'是赋值,其值永远非零。所以选A。如果改为==的话就像你想的那样没有答案

回答5:

a='a'是赋值,永为真,因此程序输出三个星号。