二、C语言-基本的输入输出函数

一、C预备知识

二、C语言-基本的输入输出函数

1.printf()用法

printf(“字符串\n”);

printf(“输出控制符”,输出参数);

  • 输出控制符:%d(十进制) %ld,
  • %x(十六进制),%#x(输出0x),%#X(输出0X)
  • %0(八进制)
  • %c 字符,%s字符串
  • %f (单精度浮点型)%lf(双精度浮点型)
  • printf()为什么要输出控制符
    1.0,1组成的代码可以表示数据也可以表示指令
    2.如果0,1代码表示的是数据的话,同样的0,1代码组合以不同的输出格式输出就会有不同的输出结果

printf(“输出控制符1 输出控制符2 …”,输出参数1,输出参数2,…);

输出控制符和输出参数必须一一对应

printf(“输出控制符 非输出控制符”,输出参数);

2.sacnf()的用法

键盘将数据输入到变量中

用法一:scanf(“输入控制符“,输入参数)

scanf(“%d”, &i); &i表示i的地址
功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中(从键盘输出的是字符,通过输入控制符将其变成某个数据类型)。

用法二:scanf(“输入非控制符 输入控制符”,输入参数)

功能:将从键盘输入的字符转化为输入控制符所规定格式的数据,然后存入以输入参数的值为地址的变量中。
注意:非输入控制符必须原样输入
scanf(“m%d”, &i);
printf(“i=%d\n”, i);
m是非控制符,在键盘输入时,需要加上m,否则i会输出非正常值

用法三:一次给多个变量键盘赋值

scanf(“%d %d”, &i, &j);

用法四:如何用scanf写出高质量的代码

  1. 使用scanf之前先使用printf提醒用户以什么样的方式来输入
  2. Scanf尽量不要使用非输入控制符,尤其是不要用\n
  3. 应该编写代码对用户的非法输入做适当的处理
    while ((ch = getchar()) != ‘\n’)
    continue; //将前面的非法输入抛弃
    getchar()等待用户从键盘输入字符
    当输入是字符时,会不断的continue,将字符给char,直到输入回车,while循环终止
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值