基本输入输出和顺序程序设计

1.程序的控制结构 

结构化程序设计的基本思想:任何程序都可采用以下三种基本结构来构造。

顺序结构、选择结构、循环结构。这三种基本结构可任意组合和互相嵌套,从而构造出复杂的程序。

①顺序结构: 按语句出现的先后顺序依次执行。

②选择结构: 又称分支结构。根据给定的条件进行判断,由判断结果决定在两个或多个程序段中选择一支执行。

③循环结构: 根据一定的条件对,对某些语句反复执行,这些语句称为循环体。(当型和直到型)


2.格式化输出 printf

Ⅰ.关于printf函数: 按给定的输出格式向终端屏幕输出信息。

一般形式:printf("格式控制字符串",输出表列); 

格式控制字符串: 指定输出格式。包含: 普通字符、转义字符、格式控制符。

输出表列: 需要输出的数据项。(变量或表达式)

Ⅱ.printf函数使用原则:

①可以不包含任何格式控制符  printf("hello world !");

②输出表列表达式的个数与格式控制符个数一致。

③如若格式控制符中的个数多于输出表列中的个数,则多余的格式控制符的值不确定。

④不同类型表达式应使用不同的格式控制符; 输出十进制整型数据 %d   输出float型数据 %f  输出字符型数据 %c

对于C语言而言,字符型数据和整形数据是可以互换的。

Ⅲ.printf函数输出格式

①d格式符: 输出十进制整数

修饰符 %d 按整型数据的实际长度输出   %md按指定宽度输出(右对齐)   %-md 按指定宽度输出(左对齐)

②%o格式符:输出8进制无符号整数  ③%x格式符:16无整    ④%u格式符:10无整   ⑤f格式符:输出单精度实型数

%f  按实型数据的实际长度输出   %m.nf 按宽度m输出n位小数    %.nf   输出n位小叔

⑥lf格式符:输出双精度实型数   ⑦c格式符:输出一个字符   ⑧s格式符:输出一个字符串


注意:输出表达式的实际数据类型要与printf函数中的格式控制符类型相符合,因为printf函数,不会进行不同数据类似之间的自动转换。

比如说整形数据不能自动转换成实型数据,实型数据不能自动转换成整型数据。


3.格式化输入scanf函数:按照指定的输入格式接受键盘的输入数据,依次存放在变量地址表列。

scanf("格式控制字符串",变量地址表列);

格式控制字符串:对输入格式进行控制。

变量地址表列:存放输入的数据,有一个或多个变量地址组成。

scanf函数使用原则

①格式控制符之间,如不指定数据分隔符(逗号、冒号等),则输入数据之间,至少用一个空格分隔,或者用Tab键分隔,或者输入一个数据后,按回车,再输入下一个数据。 

②格式控制字符串中出现的普通字符串,原样输入。

③为加强人机交互性,在设计操作前,可先用printf函数提示输入数据和格式。

④用格式控制符%c输入字符时,空格和转义字符均作为有效字符被输入。

⑤scanf函数的格式控制符没有精度控制,但可以指定数据的宽度。 %2d %3f 


4.字符的非格式化输入和输出

①字符输入函数 getchar():从键盘读入一个字符  getchar();

getchar()函数没有参数,函数值是从输入设备得到的字符,可以是字符变量,也可以是整型变量。一次只能输入一个字符,多个要多个。

②字符输出函数putchar():向终端屏幕输出一个字符 putchar(c);

c可以是字符变量、整型变量、字符常量或整型常量。

#include <stdio.h>

void main{

  char c1, c2,c3;

  c1=getchar();

  c2=getchar();

  c3=getchar();

  putchar(c1);

  putchar(c2);

  putchar(c3);

  putchar(\n);

}


5.顺序程序设计举例






 


  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值