C语言之基本的输入和输出函数

输出函数printf()

printf():将变量的内容输出到显示器上

四种用法:

1.printf("字符串\n");

2.printf("输出控制符",输出参数);

3.print("输出控制符1 输出控制符2...",输出参数1,输出参数2)

4.printf("输出控制符 非输出控制符",输出参数)

输出控制符包含如下

  • %d:int
  • %ld:long int
  • %c:char
  • %f:float
  • %lf:double
  • %x(或者%X或者%#X):int 或 long int 或short int
  • %o:int 或 long int 或short int
  • %s:字符串
/*
    2024年4月7日20:21:55
    功能:
    目的:
        测试 %x %X %#X %#x的用法
*/

# include <stdio.h>

int main(void)
{
    printf("哈哈\n");

    int i = 10;
    printf("%d\n", i);


    int j = 3;
    int k = 5;
    printf("j = %d k = %d\n", j, k);

    int x = 47;


    printf("%x\n", x); //输出结果是:2f
    printf("%X\n", x); //输出结果是:2F
    printf("%#X\n", x); //输出结果是:0X2F %#X推荐使用
    printf("%#x\n", x); //输出结果是:0x2f 

    return 0;
}

为什么需要输出控制符

1.01组成的代码可以表示数据也可以表示指令

2.若果01组成的代码表示的是数据的话,那么同样的01代码组合以不同的输出格式输出就会有不同的输出结果

输出函数scanf()

通过键盘将数据输入到变量中

两种用法:

  用法1:scanf("输入控制符",输入参数);

  功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中

 

  用法2:scanf("非输入控制 符输入控制符",输入参数);

  功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中

    非输入控制符必须原样输入

  

#define  _CRT_SECURE_NO_WARNINGS 1
# include <stdio.h>

int main(void) 
{

    int i;
    char ch;

    printf("请输入1个整数:");
    scanf("%d", &i); //&i 表示i的地址 &是一个取地址符
    printf("i = %d\n", i);
    
    while ((ch = getchar()) != '\n')
        continue;

    scanf("m%d", &i); //输入时需要先输入m在输入数字 如:m123 或m123n
    printf("i = %d\n", i);

    int j, k;
    printf("请输入两个整数:");
    scanf("%d %d", &j, &k);
    printf("j = %d, k = %d\n", j, k);

    int m, n;
    printf("请输入两个整数并以逗号分隔:");
    scanf("%d,%d", &m, &n); //输入 1,2 必须要加"," 因为","是非输入控制符
    printf("m = %d, n = %d\n", m, n);

    return 0;
}

 

  如何使用scanf编写出高质量的代码

    1.使用scanf之前最好先使用printf提示用户以什么样的方式来输入

    2.scanf中尽量不要使用非输入控制符,尤其是不要用\n

    3.应该编写代码对用户的非法输入做适当的处理

      while ((ch = getchar()) != '\n')
        continue;

 

 

    

 

posted @ 2024-04-06 17:16  万溪汇海  阅读(1)  评论(0编辑  收藏  举报