大小写转换-利用ASCⅡ

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main() {
  4. char c = 'a'; /*现在是小写字母,要转换为大写字母*/
  5. c = c - 32; /*ASCⅡ码值转换*/
  6. printf("%c\n", c); /* 以字符形式输出 */
  7. return 0;
  8. }

image.png

多种数据类型混合运算

类型转换—-浮点型除以浮点型才能求得小数

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main() {
  4. int i = 5;
  5. float j = i / 2; /* j 的值是2.5还是2呢? */
  6. float k = i;
  7. printf("j = %f, k = %f\n", j, k / 2);
  8. return 0;
  9. }

image.png

常用的输入与输出函数

  1. scanf读取标准输入

image.png

  1. 为什么用于解除scanf函数报错的宏定义在头文件?

因为scanf函数的定义在头文件里面

  1. code ```c

    define _CRT_SECURE_NO_WARNINGS

    include

    include

int main() { int i; scanf(“%d”, &i); printf(“i = %d\n”, i); return 0; }

  1. 4. scanf函数的作用
  2. 1. 首先会主动从缓冲区读取输入,但是按照类型摘取
  3. 1. 当约定取整数时,只读整数,但我们输入时,输入的整数是以换行符号结尾的
  4. 1. 因此对于两对获取输入与打印而言,如果我们约定摘取字符类型,那么就会导致换行符被当作目标对象被读取,导致我们输入的字符未能读取到;
  5. 5. 演示效果
  6. ![image.png](https://cdn.nlark.com/yuque/0/2022/png/12593872/1645758657993-976c693b-18c2-4fc3-9652-7c7232f477bd.png#clientId=udc19adfd-b876-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=517&id=u084b8332&margin=%5Bobject%20Object%5D&name=image.png&originHeight=1034&originWidth=1920&originalType=binary&ratio=1&rotation=0&showTitle=false&size=248177&status=done&style=none&taskId=u92419d82-39b9-4fa9-bf3a-744db42460c&title=&width=960)
  7. ![image.png](https://cdn.nlark.com/yuque/0/2022/png/12593872/1645758942395-71e474cd-3062-45dc-a993-bc26f4825879.png#clientId=udc19adfd-b876-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=523&id=u945582c9&margin=%5Bobject%20Object%5D&name=image.png&originHeight=1045&originWidth=1920&originalType=binary&ratio=1&rotation=0&showTitle=false&size=262656&status=done&style=none&taskId=uc1e5aa13-2d9c-4c3b-9002-7e0f97e9b37&title=&width=960)
  8. 6. code1
  9. ```c
  10. #define _CRT_SECURE_NO_WARNINGS
  11. #include <stdio.h>
  12. #include <stdlib.h>
  13. int main() {
  14. char c;
  15. int i;
  16. scanf("%d", &i);
  17. printf("i = %d\n", i);
  18. scanf("%c", &c); /* 缓冲区为空,scanf才会阻塞 */
  19. printf("c = %c\n", c);
  20. return 0;
  21. }
  1. code2 ```c

    define _CRT_SECURE_NO_WARNINGS

    include

    include

int main() { float c; int i; scanf(“%d”, &i); printf(“i = %d\n”, i); scanf(“%f”, &c); / 缓冲区为空,scanf才会阻塞 / printf(“c = %f\n”, c); return 0; }

  1. <a name="ekXlp"></a>
  2. # 例题:如何判断闰年
  3. code
  4. ```c
  5. #define _CRT_SECURE_NO_WARNINGS
  6. #include <stdio.h>
  7. #include <stdlib.h>
  8. int main() {
  9. int y;
  10. scanf("%d", &y);
  11. if (y % 400 == 0 || (y % 4 == 0 && y % 100 != 0)) {
  12. printf("yes\n");
  13. }
  14. else {
  15. printf("no\n");
  16. }
  17. return 0;
  18. }

image.png