C语言程序设计2
顺序结构程序设计
数据的输出
格式输出函数——printf()函数
printf(“各控制符”,各输出项)
-
各控制符。可包含三种字符:
1.格式指示符。 由%和格式字符组成。如%d,%f等等。它的作用是将输出的数据转化为指定的格式输出
2.转义字符。
3.普通字符。 原样输出 -
输出项表。是需要输出的一些数据。
如果要输出的数据不止1个,相邻2个之间用逗号隔开。
必须强调:“格式字符串”中的格式指示符,必须与“输出项表”中输出的数据类型一致,否则会引起输出错误。
格式指示符输出不同类型数据,要使用不同的类型转换字符。
格式指示符 | 输出形式 |
---|---|
%d | 以十进制整数形式输出 |
%md(%-md) | 输出数据长度占m列,位数小于m,左端(右端)补空格;位数大于m,按实际长度输出 |
%o | 以无符号八进制整数形式输出整数 |
%x | 以无符号十六进制整数形式输出整数 |
%u | 以无符号十进制整数形式输出 |
%c | 输出一个字符(只占一列宽度) |
%s | 输出一个字符串 |
%f | 以小数形式,输出单精度和双精度实数。整数部分全部输出,小数部分输出6位 |
%m.nf | 输出数据占m列,其中有n位小数 |
字符输出函数——putchar()
putchar(ch)
使用时必须加编译预处理命令:#include"stdio.h"或#include<stdio.h>**
数据的输入
格式输入函数——scanf()函数
scanf(“各控制符”,输入项地址表)
- 格式字符串 格式字符串可包含2种类型的字符:格式指示符、普通字符。
- 输入项地址表 由若干个输入项地址组成,相邻2个输入项地址之间,用逗号分开。
变量地址的表示方法:&变量名
数据输入操作
1.如果相邻2个格式指示符之间,没有指定数据分割符(如逗号、冒号等),则相应的2个输入数据之间,至少用一个空格分开,或者用Tab键分开,或者输入一个数据按回车,然后再输入下一个数据。
注意 输入的char型数据不必分隔
例如
scanf("%c%c%c",&ch1,&ch2,&ch3);
要输入:abc
不能输入:a b c
2.“格式字符串”中出现的普通字符(包括1 转义字符 形式的字符),务必原样输入。
字符输入函数
单个字符的输入——getch(),getche(),getchar()函数
- getch(): 接收单字符 ;屏幕不显示,用户输完一个字符,系统自动结束输入
- getche():接收单字符;屏幕有显示,用户输完一个字符,系统自动结束输入
- getchar():接收首字符;屏幕有显示,用户输入字符,回车结束输入
使用时必须加编译预处理命令:#include"stdio.h"或#include<stdio.h>**
选择结构程序设计
关系运算
关系运算符 | 含义 |
---|---|
< | 小于 |
<= | 小于或等于 |
> | 大于 |
>= | 大于或等于 |
== | 相等 |
!= | 不等于 |
注意在C语言中,“等于”关系运算符是双等号“==”,不是单等号“=”,单等号是赋值运算符
关系运算符的优先级,低于算术运算符,但高于赋值运算符
关系表达式的值——逻辑值 (非“真”即“假”)。由于C语言没有逻辑型数据,所以用整数“1”表示“逻辑真”,用整数“0”表示"逻辑假"。
逻辑运算
&& 逻辑与(相当于“同时”)
|| 逻辑或(相当于“或者”)
! 逻辑非(相当于“否定”)
赋值运算符的运算优先级
- !(非)>&&(与)>||(或)
- !>算数运算>关系运算>&&>||>赋值运算
逻辑表达式的值——逻辑值 (非“真”即“假”)。
- a&&b:若a,b为真,则a&&b为真
- a||b:若a,b之一为真,则a||b为真