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让我自己输入,我随便输入好了。答案各种啊 展开
#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让我自己输入,我随便输入好了。答案各种啊 展开
5个回答
展开全部
答案是:A)***
请注意这句话:if(a='*')
这里的 “ a='*' ” 表示a的值被赋为'*',而不是比较a是否等于'*',由于字符'*'的ASCII不为0,if表达式的结果为真,所以只执行if分支,永远不会去执行else分支。
这道题真没什么意思,纯粹考眼力,中国的教育就这么失败,大学净出这种没营养的题。
请注意这句话:if(a='*')
这里的 “ a='*' ” 表示a的值被赋为'*',而不是比较a是否等于'*',由于字符'*'的ASCII不为0,if表达式的结果为真,所以只执行if分支,永远不会去执行else分支。
这道题真没什么意思,纯粹考眼力,中国的教育就这么失败,大学净出这种没营养的题。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
当然不对啊,
if(a='*') cout<<"***"<<endl;
else cout<<"###"<<endl;
这句话说明如果你输入的a是“*”那么输出***,如果a不是*的话,那就执行else语句,输出###了。所以没有各种答案。
谢谢
if(a='*') cout<<"***"<<endl;
else cout<<"###"<<endl;
这句话说明如果你输入的a是“*”那么输出***,如果a不是*的话,那就执行else语句,输出###了。所以没有各种答案。
谢谢
追问
那可能2种啊,。到底是那个?
追答
。。。对不起啊,我刚才的解释有一点错误,if(a='*')的意思是只要a有输入,比如说1,a,A,s,w,8,/,*,之类的那么就输出***,a='*'是赋值,其值永远非零,所以选A
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选择C
语句
if(a='*') cout<<"***"<<endl;
else cout<<"###"<<endl;
是判断你输入的内容是否为*
如果是则输出***
否则输出###
没有各种答案
此题考查 if语句
语句
if(a='*') cout<<"***"<<endl;
else cout<<"###"<<endl;
是判断你输入的内容是否为*
如果是则输出***
否则输出###
没有各种答案
此题考查 if语句
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的程序好像有错。a='*'是赋值,其值永远非零。所以选A。如果改为==的话就像你想的那样没有答案
来自:求助得到的回答
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a='a'是赋值,永为真,因此程序输出三个星号。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询