c++15,16题,求大神详细解答。
2个回答
展开全部
void main 编译不会通过,要写成int main并且给出返回值,c++ 头文件应该写成#include<iostream> 而不是iostream.h
一般char是大小为一个字节的整型,数值与符号的对应通常参考ASCII码表,在ASCII码表中字符都是连续的,即char c = 'a', 那么 c + 1就是'b'
在输出的时候,检测到c是char类型,则输出相对应的字符,如'a'
真的想学c++买本c++ primer吧,这个试卷(目测你们的教材也是)完全就是在误人子弟
一般char是大小为一个字节的整型,数值与符号的对应通常参考ASCII码表,在ASCII码表中字符都是连续的,即char c = 'a', 那么 c + 1就是'b'
在输出的时候,检测到c是char类型,则输出相对应的字符,如'a'
真的想学c++买本c++ primer吧,这个试卷(目测你们的教材也是)完全就是在误人子弟
展开全部
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,读到空行为止。
16题这个题是一个while循环也同样考察了int变量和char变量的转化,首先输入的是'A',A的ASCII表值为65,输出65+2=67,当一个char变量与int变量进行运算时会隐式转换成int变量下一个是B,输出68,在之后是C,输出69,所以最后是676869,读到空行为止。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询