c++15,16题,求大神详细解答。

 我来答
soul_tuan_z
2015-06-10 · TA获得超过1302个赞
知道小有建树答主
回答量:287
采纳率:0%
帮助的人:227万
展开全部
void main 编译不会通过,要写成int main并且给出返回值,c++ 头文件应该写成#include<iostream> 而不是iostream.h

一般char是大小为一个字节的整型,数值与符号的对应通常参考ASCII码表,在ASCII码表中字符都是连续的,即char c = 'a', 那么 c + 1就是'b'
在输出的时候,检测到c是char类型,则输出相对应的字符,如'a'

真的想学c++买本c++ primer吧,这个试卷(目测你们的教材也是)完全就是在误人子弟
袁世平1
2015-06-10 · TA获得超过536个赞
知道小有建树答主
回答量:459
采纳率:0%
帮助的人:395万
展开全部
15题中,for循环第一个分号前的相当于执行一个语句,即执行char c=a,将a的值赋给了c,所以c的值为100,但是cout<<c的时候是将c当成char变量输出的,所以此时的c='d'('d'在ASCII码表中的值为100)而for循环让a=105时停止,就是运行了5遍a=a+1后a的值变成了105,所以输出了5个'd'

16题这个题是一个while循环也同样考察了int变量和char变量的转化,首先输入的是'A',A的ASCII表值为65,输出65+2=67,当一个char变量与int变量进行运算时会隐式转换成int变量下一个是B,输出68,在之后是C,输出69,所以最后是676869,读到空行为止。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式