今天学习了C语言的数据输出与输入。
一、C语句概述
一个c程序可由若干个源程序文件组成,一个源文件由若干个函数组成和预处理命令以及全局变量声明部分组成,一个函数由数据声明部分和执行语句组成。
C语句:
(1)控制语句
(2)函数调用语句。由一个函数和一个分号构成。如:printf(”This is a C statement. “);
(3)表达式语句。一个表达式和一个分号构成。a=3 是一个赋值表达式; a=3; 为赋值语句
(4)空语句。即只有一个分号的语句,什么也不做。有时用来作流程的转向点(流程从程序其他地方转到此语句处), 也可用来作为循环语句中的循环体(循环体是空语句, 表示循环体什么也不做)。(5)复合语句。可以用{}把一些语句括起来成为复合语句(又称分程序)。例如下面是一个复合语句:
z=x+y;
t=z/100;
printf("%f", t);
}
注意:复合语句中最后一个语句中最后的分号不能忽略不写。
C语言允许一行写几个语句, 也允许一个语句拆开写在几行上, 书写格式无固定要求
二、putchar函数
putchar函数(字符输出函数)的作用是向终端输入一个字符。其一般形式为putchar(c)
它输出字符变量c的值,c可以是字符型变量或整型变量(其值在字符的ASCLL码代码范围内)
三、getchar函数
getchar函数(字符输入函数)的作用是从终端输入一个字符。getchar函数没有参与,一般形式:
getchar() 函数的值就是从输入设备得到的字符。
注意:getchar函数只能接收一个字符,getchar函数得到的字符可以赋值给一个字符变量或整形变量,也可以不赋给任何变量,作为表达式的一部分。
在键盘输入信息时,并不是敲一个字符就立即送到计算机中,而是暂时放在了缓冲区中,只有按下Enter后才将这些字符送到计算机中,并且按先后顺序分别赋给相应的变量。
四、printf函数
printf函数(格式输出函数),其作用是向终端输出若干个任意类型的数据。(getchar函数只能输出字符,且只能是一个字符;而printf可以输出多个数据,且为任意类型。)
1.printf函数
一般格式为:printf(格式控制,输出列表)如:printf(“%d,%c\n",i,c)
格式控制:用""括起来,且包含格式声明。如:%d,%f等
输出列表:可以是常量,变量,或者表达式
2.格式字符
d,i:输出有符号的十进制整数
u:输出无符号的十进制数
o: 输出无符号的八进制整数
x,X:输出无符号的十六进制的整数(x输出小写的a~f,X,为大写)
c: 输出单个字符
s: 输出字符串
f:输出实数可以用小数形式或指数形式输出,以及隐含的6位小数
e,E:以指数形式输出(如用e:1.2e+02;E:1.2E+02)
m: 数据最小宽度
n:对实数表示输出n位小数;对字符串,表示截取的字符个数
五、scanf函数
一般格式:scanf(格式控制,地址列表)
格式控制:与printf含义相同
地址列表:可以是变量的地址,也可是字符串的首地址
格式字符
注意问题:
1.输入的是变量地址,而不是变量名
2.输入内容应与格式控制的格式保持一致
3.在使用%c输入字符时,空格字符和转义字符都作为有效字符输入
4.在输入数值数据时,如遇到回车,空格,TAB或非法字符,认为该数据结束