c语言利用顺序结构输出一个字母三角形,c语言顺序结构详解ezizsey4.ppt

c语言顺序结构详解ezizsey4

* * * * 标准格式输入函数 * * 格式输入函数格式: scanf (格式控制,地址表列); 与 printf 中的含义相同 函数名 将输入的数据放入此变量中 * * 标准格式输入函数的功能: scanf 函数可以从标准输入设备输入任意类型的多个数据(一般为键盘),存入指定的变量单元中。 例:scanf(“%d,%f”,&a,&b); 意味着从键盘读入两个数据,分别存入变量a和b中。 %d:按十进制整数格式读入; %f:按实数格式读入; * * 格式输入函数 scanf 中格式控制串的格式应与地址表列中变量的顺序相一致; scanf 中格式控制串的格式应与输入数据的格式相一致; 当语句格式如下时: scanf( “%d,%f”,&a,&b); 输入数据的格式应为:12,3.14 如果语句写成: scanf(“%d%f”,&a,&b); 输入数据的格式应为:12 3.14 * * 怎样保证输入数据的正确性? 在对数据进行输入时,需要解决两方面的问题: 输入语句格式的正确; 输入数据格式的正确; 虽然说,在输入语句中的格式控制串与在输出中的意义一样,但在使用时,还是有很多不同点的。 * * 格式控制串的意义: %d等:控制对应于该控制符的变量的数据的类型 转义字符:用于控制输入时的状态控制意义和输出时一致; 普通字符:在输入语句中的普通字符在输入数据是必须原样写的; 思考: 当输入数据的类型与格式说明符不一致时会出现什么现象? 如果在输入数据时,不写输入语句中的普通字符会如何? * * 用隐含的分隔符。 语句格式为:scanf(“%d%d”, &a , &b); 输入数据时,在输入数据中用空格或换行符分隔数据。 输入数据的格式应为:3 4 或 : 3 4 使用显示分隔符。 语句格式为:scanf( "%d,%d", &a , &b); 如果在格式控制串中有其它字符,在输入数据时在相应位置应输入与这些字符相同的字符。例: 输入语句的几种格式: 输入结果:a=3, b=4 3 , 4 * * #include void main() { int a, b; scanf(“%d%d“,&a,&b); printf(“a=%d , b=%d \n” ,a,b); } 变量顺序与输入数据顺序对输入结果的影响; 输入数据: 读入的数据: 输出结果: 输入数据: 读入的数据: 输出结果: 3 5 5 3 a=3 b=5 a=5 b=3 a=3,b=5 a=5,b=3 * * #include void main() { int a;float x; scanf(“%d%f”,&a,&x); printf(“a=%d , x=%f \n” ,a , x); } 格式控制字符对输入结果的影响 输入数据: 读入的数据: 输出结果: 输入数据: 读入的数据: 输出结果: 3 5.6 5.6 3 a=3 x=5.6 a=5 x=0.6 a=3,x=5.6 a=5,x=0.6 * * #include void main() { int a, b; /*没有显示分格符时 */ scanf(“%d%d“,&a,&b); printf(“a=%d , b=%d \n” ,a,b); /*有显示分格符时 */ scanf(“%d,%d“,&a,&b); printf(“a=%d b=%d \n” ,a, b); } 格式控制字符之间有无显示分隔符对输入的影响 输入数据: 读入的数据: 输出结果: 输入数据: 读入的数据: 输出结果: 3 5 3,5 a=3 b=5 a=3 b=5 a=3,b=5 a=3 b=5 3, 5 a=3 b=? a=3,b= ? 3 5 a=3 b= ? a=3 b=? * * #include void main() { int a, b; scanf(“%d%d“,&a,&b); printf(“a=%d , b=%d \n” ,a,b); scanf(“%2d%3d“,&a,&b); printf(“a=%d , b=%d \n” ,a,b); } 格式控制字符%后面添加域宽与否对输入的影响 输入数据: 读入的数据: 输出结果: 输入数据: 读入的数据: 输出结果: 123 5 12456 a=123 b=5 a=12 b=456 a=123,b=5 a=12,b=456 124 56 a=12 b=4 a=1

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值