printf("ch[%%c] = %c\n", ch); //打印字符
printf("ch[%%d] = %d\n", ch); //打印‘a’ ASCII的值char A = 'A';
char a = 'a';
printf("a = %d\n", a);//97
printf("A = %d\n", A);//65
printf("A = %c\n", 'a' - 32); //⼩写a转⼤写A
printf("a = %c\n", 'A' + 32); //⼤写A转⼩写a
ch = ' ';
printf("空字符:%d\n", ch); //空字符ASCII的值为32 printf("A = %c\n", 'a' - ' '); //⼩写a转⼤写A
printf("a = %c\n", 'A' + ' '); //⼤写A转⼩写a
return 0;
浮点型变量float}
⼆、 字符变量的输⼊
#include
int main()
{
char ch;
printf(“请输⼊ch的值:”);
//不要加“\n”
scanf("%c", &ch);
printf("ch = %c\n", ch); //打印ch的字符
return 0;
}
三、 ASCII对照表
ASCII 码⼤致由以下两部分组成:
由于浮点型变量是由有限的存储单元组成的,因此只能提供有限的有效数字。在有效位以外的数字将被舍去,这样可能会产⽣⼀些误差。不以f结尾的常量是double类型,以f结尾的常量(如3.14f)是float类型。
#include
int main()
{
//传统⽅式赋值
float a = 3.14f; //或3.14F
double b = 3.14;
printf("a = %f\n", a);
printf("b = %lf\n", b);
//科学法赋值
a = 3.2e3f; //3.2*1000 = 3200,e可以写E
printf("a1 = %f\n", a);
a = 100e-3f; //100*0.001 = 0.1
printf("a2 = %f\n", a);
a = 3.1415926f;
printf("a3 = %f\n", a); //结果为3.141593
return 0;
}
3. scanf函数
scanf通过%转义的⽅式可以得到⽤户通过标准输⼊设备输⼊的数据。
#include
int main()
{
char ch1;
char ch2;
char ch3;
int a;
int b;
printf("请输⼊ch1的字符:");
ch1 = getchar();
printf("ch1 = %c\n", ch1);
getchar(); //测试此处getchar()的作⽤
printf("请输⼊ch2的字符:");