字符变量

  1. #include<stdio.h>
  2. void main() {
  3. //定义c为字符型变量并使初值为字符'?'
  4. char c = '?';
  5. //用"%d"格式输出十进制整数63,用"%c"格式输出字符'?'
  6. printf("%d\t%c", c, c);
  7. }

打印.pdf
考点
image.png

注解: \表示以八进制的方式显示

image.png


输出
"%d"以十进制的格式输出
"%c"以字符的格式输出
"%s"以字符串的格式输出

例题:
混合运算:给定一个大写字母,要求用小写字母输出。

#include<stdio.h>

void main() {
    //给定一个大写A
    char c1 = 'A';
    //定义一个c2,转化为小写a
    char c2 = c1 + 32;
    printf("%c\t", c2);
    printf("%d", c2);
}

打印.pdf


运算符

强制类型转换运算符

(double)a将a转换成double型
(int)(x+y)将x+y的值转换成int型
(int)x+y只将x转换成整形,然后与y相加
(float)(5%3)将5%3的值转换成float型

例题
image.png


格式控制符,输入输出

printf(格式控制,输出表列)
printf("i=%d,c=%c\n",i,c)

scanf("格式控制,地址表列")
scanf("a=%f,b=%f,c=%f",&a,&b,&c)

#include <stdio.h>
void main(){
    //将数345分别个数输出
    int number = 345;


    //取第一位
    int number_first = number /100;

    //去掉末尾一个数
    int temp_two = number /10;
    //取第二位
    int number_second = temp_two % 10;

    //取最后两个数
    int temp_third = number % 100;
    //取第三位
    int number_third = temp_third % 10;

    //打印
    printf("第一位为%d,第二位为%d,第三位为%d",number_first,number_second,number_third);
}

image.png