《带你学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]