c语言基础问题 输出ASCII码对应的字符

2024-11-22 23:25:37
推荐回答(5个)
回答1:

1.系统先把所有的float转换为double类型运算,最终得到的结果截取前七个作为有效数字,这样做可以使计算结果更准确。
2.有效数字:从左边第一个不是0的数字起,到精确到的位数止,所有的数字都叫做这个数的有效数字。比如:1.24的有效数字就是 1、2、4。0.24 的有效数字就是 2、4。
3. 同样的二进制数,假定你定义有符号(signed)类型,则第一位表示的是正负号,0代表正数,1代表负数;而如果定义无符号型(unsigned)的话,第一位为值了。
4.如果用指数表示,float类型有效数字为6~7位。double类型为15~16位,具体跟数字有关。
5.这个你是在哪看的啊,不对!
整形常量分为十进制、八进制、十六进制:
八进制形式为012前面有个零,十六进制为0x12前面有个0x(注意x前面是零),
而在一个八进制数字前面加\表示是字符型常量,例如\012为ASCII码为10的字符!
这是我逐字敲上去的,还希望您能采纳!

回答2:

#include 
#include 
int main()
{
    char answer='y';
    unsigned int asc;
    int i;
    while(tolower(answer)=='y')
    {
        printf("\n请输入一个数:");
        scanf("%d",&asc);
        for(i=0;i            printf("\n与%d对应的字符是 %c",i,i);
        while(answer!='\n')
            scanf("%c",&answer);
        printf("\n你是否要继续(y/n)");
        scanf("%c",&answer);
    }
    return 0;
}

回答3:

printf("%c",loop);

回答4:

回答5:

1234567891011121314151617181920#include #include int main(){ char answer='y'; unsigned int asc; int i; while(tolower(answer)=='y') { printf("\n请输入一个数:"); scanf("%d",&asc); for(i=0;i