day2 输入输出

语句

  1. 控制语句

if(a>b)

{

}

else

{

}

2、函数调用语句

       Printf()//函数调用

       Printf();//函数调用语句

  1. 表达式语句

a+3// 表达式

a+3;//表达式语句

  1. 空语句

  1. 复合语句

{

z = x + y;

c = a+ b;

}

输入输出

函数:

单个字符

        putchar    getchar

格式化操作函数

        printf       scanf

字符串操作//数组

puts    gets

格式化操作函数:

       printf(格式控制字符串,输出列表); //格式化输出函数

格式控制字符串:

       占位符  //将来要被后面的参数值替换掉---格式转换

       整数类型:

              %d----以有符号十进制格式输出

              %u----以无符号十进制格式输出

              %o----以八进制格式输出

        %x----以十六进制格式输出

浮点类型:

%f ---以十进制形式的小数输出,默认保留6位小数。

%e---以科学计数法的形式输出

%g---以%f 和%e更简洁的形式输出,书橱结果中不会保留没有意义的0

字符型:

%c---以字符形式输出

%s---以字符串形式输出

辅助控制符

#      %#o//以八进制格式输出,前面带一个0

        %#x//以十六进制格式输出,前面带0x。

m.n  m表示输出的宽度 //如果数据本身宽度小于m,此时输出结果默认右对齐,前面默认补空格。/ 也可以左对齐:-m      //%05d ,123----00123----补0

                                     //如果数据本身宽度大于等于m,此时以数据实际宽度输出。

.n   

  浮点数

%.2f---表示保留两位小数

%5.2f

字符串---保留前n个字符 

%ld     l----long

%lo  %lx

//%Lf  ---表示输出long double

scanf(“格式控制字符串”,地址列表);

    功能:将键盘获得的数据,转换成指定的格式,给到地址对应的空间。

  1. 格式控制字符串

普通字符 //原样输入

占位符

      整型---%d----将输入的数据转换为十进制格式

                   %x----将输入的数据转换为十六进制格式

                   %o---将输入的数据转换为八进制格式

浮点型

      %f----将输入的数据转换为小数格式//只能处理4个字节空间

      可以识别十进制形式的小数,科学计数法形式的数据

      %lf---将数据转换为double类型

      %e---

%g// 都能转换浮点形式的数据,默认转换为float类型

%le,%lg//可以转换为double形式

                        

字符型

      %c---将输入的数据,转换为字符数据

                     %s---将输入的数据,转换为字符串数据

辅助控制符:

       m//宽度---输入时,表示指定了输入数据的宽度

       //一旦达到了宽度时表示此次输入结束。

       //m相当于限定了输入数据的长度

       .n //输入时不能指定精度

注意:

  1. scanf使用时,尽量不用普通字符。
  2. 输入多个数据时,数据间,可以使用“空白符”分割

空白符—回车,空格,tab键

  1. scanf注意

segmentation (分段)fault(core dumped)//段错误

错误原因:

        代码试图访问不能访问的内存空间

  1. 一般使用

Scanf中占位符与地址列表中的个数要匹配

Scanf中地址列表注意一定得是有效地址

问题:

        %c---识别字符---只要是字符都能被识别

空白符(回车,空格,tab)

注意:%*c//可以匹配一个数据项,匹配走后不给到任何变量中。

Scanf匹配结束的情况:

  1. 遇到空白符
  2. 到达指定的宽度
  3. 遇到非法字符。

scanf返回值表示,成功匹配到的数据的个数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值