第一讲:基本输入输出函数

基本输入输出函数用法

输出:printf()

输入:scanf()

printf用法(输出)

将变量的内容输出到显示器上

四种用法:
1.printf(“字符串\n”)
2.printf(“输出控制符,输出参数”)

eg:

  • #include<stdio.h>
    int main()
    {
        printf("哈哈\n");
        return 0;
    }
    
    
  • #include<stdio.h>
    int main()
    {
        int i=10
            printf("%d",i);   //d表示十进制
        return 0;
    }
    输出结果:10
    
3.printf(“输出控制符1 输出控制符2…”,输出参数1,输出参数2)

eg:

int i=3;
int k=5;
printf("%d %d",k,j);   //V
printf("%d\n",j,k);    //X 输出控制符和输出参数不匹配,必须一一对应
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: 字符串

eg:

#include <stdio.h>
int main()
{
int x=100;
printf(“%x\n”,x);
return 0;
}
输出结果:64


  int main()
  {
      int x=47;
      printf("%x\n",x);  //输出结果:2f
      printf("%X\n",x);  //输出结果:2F
      printf("%#X\n",x);  //输出结果:oX2F (最好)
      printf("%#x\n",x);  //输出结果:ox2f
      return 0;
  }  

*为什么需要输出控制符

1.0,1组成代码可以表数据,也可以表指令

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

scanf用法(输入)

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

两种用法:
1.scanf(“输入控制符”,输入参数);

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

例子:

#include<stdio.h>
int main()
{
    int i;
    scanf("%d"&i);    //&i表示i的地址,&为取地址符   %d:输入控制符
    print("i=%d\n",i);
    return 0;
}
运行:
123
输出:i=123
#include<stdio.h>
int main()
{
    int i;
    scanf("m%d"&i);   //m%d:非输入控制符原样输入
    print("i=%d\n",i);
    return 0;
}
运行:
m123
输出:i=123
2.scanf(“非输入控制符 输入控制符”,输入参数);

功能:同1

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

一次给多个变量赋值

#include<stdio.h>
int main()
{
    int i,j,k;
    printf("请输入三个值,中间以,分隔")scanf("%d,%d,%d",&i,&j,&k);    //,原样输入,也可以%d %d %d
    printf("i=%d,j=%d,k=%d\n";i,j,k);
    return 0;
}
运行:
1,2,3
结果:i=1,j=2,k=3
如何使用scanf编写出高质量代码

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

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

3.应编写代码对用户的非法输入适当处理(非重点)

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

continue;
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值