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

19)有如下程序:#include<iostream>usingnamespacestd;intmain(){chara;cin>>a;if(a='*')cout<<"*... 19)有如下程序:
#include<iostream>
using namespace std;
int main(){
char a;
cin>>a;
if(a='*') cout<<"***"<<endl;
else cout<<"###"<<endl;
return 0;
}
A)*** B)### C)***### D)无输出
既然cin让我自己输入,我随便输入好了。答案各种啊
展开
 我来答
姑苏鸿煊N
2013-02-21 · 超过14用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:33.2万
展开全部
答案是:A)***

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

这里的 “ a='*' ” 表示a的值被赋为'*',而不是比较a是否等于'*',由于字符'*'的ASCII不为0,if表达式的结果为真,所以只执行if分支,永远不会去执行else分支。
这道题真没什么意思,纯粹考眼力,中国的教育就这么失败,大学净出这种没营养的题。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Zackfairli
2013-02-21 · TA获得超过1288个赞
知道小有建树答主
回答量:280
采纳率:0%
帮助的人:342万
展开全部
当然不对啊,
if(a='*') cout<<"***"<<endl;
else cout<<"###"<<endl;

这句话说明如果你输入的a是“*”那么输出***,如果a不是*的话,那就执行else语句,输出###了。所以没有各种答案。
谢谢
追问
那可能2种啊,。到底是那个?
追答
。。。对不起啊,我刚才的解释有一点错误,if(a='*')的意思是只要a有输入,比如说1,a,A,s,w,8,/,*,之类的那么就输出***,a='*'是赋值,其值永远非零,所以选A
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ST杰龙
2013-02-21 · TA获得超过175个赞
知道小有建树答主
回答量:202
采纳率:100%
帮助的人:79.2万
展开全部
选择C
语句
if(a='*') cout<<"***"<<endl;
else cout<<"###"<<endl;
是判断你输入的内容是否为*
如果是则输出***
否则输出###
没有各种答案

此题考查 if语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Frankqzh
2013-02-21 · TA获得超过275个赞
知道小有建树答主
回答量:305
采纳率:0%
帮助的人:244万
展开全部
你的程序好像有错。a='*'是赋值,其值永远非零。所以选A。如果改为==的话就像你想的那样没有答案
来自:求助得到的回答
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sun_siliang
2013-02-21 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4487万
展开全部
a='a'是赋值,永为真,因此程序输出三个星号。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式