hxliu 发表于 2017-7-15 23:24:27

《带你学C带你飞》S1E8学习笔记

本帖最后由 hxliu 于 2017-7-15 23:24 编辑

S1E8

1、字符类型:
        signed char的取值范围-128~127
        unsigned char的取值范围0~255

2、C标准规定普通整数类型默认使用signed修饰符
   char的修饰符(signed和unsigned)是由编译系统自行决定的

3、ASCII字符表
        0~31以及127分配给控制字符
        32~126分配给键盘上的字符

4、字符串
        声明字符串语法: char 变量名[索引号] = 字符
        索引号从0开始
        索引号从0开始
        索引号从0开始

eg:①

#include <stdio.h>

int main()
{
        char name;
        name = 'T';
        name = 'e';
        name = 's';
        name = 't';
        name = '\0';
       
        printf("%s\n",name);
       
        return 0;
}



#include <stdio.h>

int main()
{
        char name[] = {'T','e','s','t','\0'};
        printf("%s\n",name);
        printf("testing\n");
        return 0;
}



#include <stdio.h>

int main()
{
        char name[] = "Test";
        printf("%s\n",name);
        printf("testing\n");
        return 0;
}



#include <stdio.h>

int main()
{
        char name[] = {"Test"};
        printf("%s\n",name);
        printf("testing\n");
        return 0;
}



#include <stdio.h>

int main()
{
        char name = {'T','e','s','t','\0'};
        printf("%s\n",name);
        printf("testing\n");
        return 0;
}

作业
0、C语言中,最小的整数类型是char类型
        char类型是用于存放整数的字符类型,因此属于整数类型。

1、标准ASCII字符表用7位二进制表示字符

2、0~9对应十六进制ASCII分别是30~39

3、大小写字母的ASCII特点如下


4、华氏温度与摄氏度的转换
#include <stdio.h>
int main()
{
        float F;
        float C;
       
        printf("请输入华氏度:");
        scanf("%f",&F);
       
        C = (F-32)*5/9;
       
        printf("转换为摄氏度是:%.2f\n",C);
       
        return 0;
}

5、磅(in)=>cm、英寸(lb)=>kg转换
#include <stdio.h>

int main()
{       
        char name;
        float height;
        float weight;
       
        printf("请输入您的姓名:");
        scanf("%s",&name);
       
       
        printf("请输入您的身高(cm):");
        scanf("%f",&height);
       
       
        printf("请输入您的体重(kg):");
        scanf("%f",&weight);
       
        printf("==========正在为您转换==========\n");
       
        height = height/2.54;
        weight = weight/0.453;
       
        printf("%s的身高是%.2f(in),体重是%.2f(lb)。\n",name,height,weight);
       
        return 0;
       
}

页: [1]
查看完整版本: 《带你学C带你飞》S1E8学习笔记