C++简单问题
9.假设scanf语句执行时输入ABCDE<回车>,能使puts(s)语句正确输出ABCDE字符串的程序段是______。A.chars[5]={"ABCDE"};put...
9. 假设scanf语句执行时输入ABCDE<回车>,能使puts(s)语句正确输出ABCDE字符串的程序段是______。
A.char s[5]={"ABCDE"};puts(s) B.char s[5]={‘A’,’B’,’C’,’D’,’E’}; puts(s);
C.char *s;scanf(“%s”,s);puts(s); D.char *s; s="ABCDE";puts(s);
B不可以吗? C如果改成C.char *s;scanf(“%s”,&s);puts(s);是不是就可以了? 展开
A.char s[5]={"ABCDE"};puts(s) B.char s[5]={‘A’,’B’,’C’,’D’,’E’}; puts(s);
C.char *s;scanf(“%s”,s);puts(s); D.char *s; s="ABCDE";puts(s);
B不可以吗? C如果改成C.char *s;scanf(“%s”,&s);puts(s);是不是就可以了? 展开
展开全部
char *s;scanf(“%s”,s);puts(s);
没有给s分配内存,所以不能接收数据,而不是格式问题,因此,改成char *s;scanf(“%s”,&s);puts(s);,仍然不行!
B应改成char s[6]={‘A’,’B’,’C’,’D’,’E’,'\0'}; puts(s);
因为puts(s)中的s要有字符串结束标志,否则后面会输出乱码!
没有给s分配内存,所以不能接收数据,而不是格式问题,因此,改成char *s;scanf(“%s”,&s);puts(s);,仍然不行!
B应改成char s[6]={‘A’,’B’,’C’,’D’,’E’,'\0'}; puts(s);
因为puts(s)中的s要有字符串结束标志,否则后面会输出乱码!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cout提供了控制符:
dec、hex和oct,分别用于指示cout以十进制、十六进制和八进制格式显示整数。
cout<<hex<<42<<endl;
//结果为:2a
dec、hex和oct,分别用于指示cout以十进制、十六进制和八进制格式显示整数。
cout<<hex<<42<<endl;
//结果为:2a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询