3.1:引例
3.2:C语言的语句
知识点:
-
说明语句:
用于定义程序所使用的变量与类型。 -
表达式语句:
表达式语句是由表达式加上分号 ;组成。
形式为:
c=a+b
是一个赋值表达式
c=a+b;
是一个表达式语句 -
分支语句:
分支语句实现分支控制过程,根据条件成立与否执行不同的语句。
两种分支的结构:if-else语句与多分支switch语句。 -
循环语句:
for语句,while语句,do-while语句。 -
转向语句:
break语句,goto语句,continue语句,return语句。 -
复合语句:
用一对大括号将若干个语句顺序组合在一起所形成的语句称为复合语句。在C语言中,除复合语句外的其他语句都以分号结束。 -
空语句:
空语局只由一个分号组构成。 -
函数定义与调用:
函数是完成特定功能的小模块,是c语言中的唯一的一种子程序,常常在一个c程序中包含若干个函数,复杂的任务通过这函数来完成。
花括号{}中的部分称为函数体,函数体由数据表达与流程控制语句组成。 -
输入与输出:
C语言没有提供用于数据输人及输出的语句,所有的输人与输出都是通过系统提供的有关函数(如scanf()和printf()函数)来实现的。
3.3数据的输入和输出:
知识点:
C语言本身没有提供输人输出语句,所有的数据输人输出功能都是由系统提供的库函数完成的。
程序中用到的标准输人输出库函数主要有printf()、scanf()等。
使用标准输人输出库函数时要用到“stdio.h"文件,因此在源文件开头需要用预处理命令#include <stdio. h>或# include "stdio. h"将头文件stdio. h包括到源文件中。
3.3.1输出函数(printf())和输入函数(scanf())
知识点:
1:
printf()函数
printf()函数是系统提供的用于在标准输出设备输出数据的库函数,其般调用格式为:
printf(“格式控制字符串” ,输出项表列)
(1):格式控制说明
(2):普通字符
使用printf()函数进行数据输出时需注意:
(1)格式字符与输出项的类型要一一对应,不同类型的数据所使用的格式字符不同。
(2)一般情况下,格式字符与输出项的个数应相同。如果格式字符的个数多于输出项的个数,则多余的格式将输出不确定的值;如果格式字符的个数少于输出项的个数,则多余的输出项将不能输出。
(3)printf()函数中可以没有输出项,此时printf()函数只用来输出一个字符串;也可以有多个输出项,多个输出项之间使用逗号进行分隔。若输出项是表达式时,printf()函数物按从右到左的顺序计算出其值后输出。
(4)若要在prinf()函数中输出字符“%”,则应在格式控制字符串中使用连续两个“%”
2:
scanf()函数
scanf()丽数是系统提供的用于由标准输人设备(键盘)输人数据的库函数,使用该函着时,由键盘输人数据的值。其一般调用格式为:
scanf(“格式控制字符串”,输入项表列)
知识点:
格式控制字符串用双引号括起来,表示输入的格式;而输人项表列指出各变量的地址(变量名前加&)。
格式控制字符串中包含两种信息,格式控制说明和普通字符。
(1)格式控制说明:按指定的格式输人数据,其格式为以%开头的格式控制字符,不同类型的数据采用不同的格式控制字符。
(2)普通字符:在输人数据时,需要原样输人的字符。注意sceanf()丽数的输人参数必须和格式控制字符串中的格式控制说明相对应,并且它们的类型、个数和位置都要一对应。 若程序中有多个 scanf函数时,程序 会等待用户物 人并依次赋给相应变量。
使用scanfO)函数进行数据输人时需注意:
1:格式字符与输人项的类型、个数要一一对应 ;输入项必须是地址,不能是变量名。
2:格式字符可以指定输人数据所占的列数,系统会截取相应列数的数据。
3:在输人数据时遇到以下情况则认为数据输人结束:空格、Tab键、回车键、非法输人、指定宽度。用户也可以自己指定其他字符作为输人间隔。
3.3.2:整型数据的输入和输出
3.3.3:实型数据的输入和输出
说明:
(1)在格式字符串的“%”和格式字符之间也可以有一些修饰符,与表3.2、3.3相同printf()函数中的修饰符“#”对于f、e、g格式字符当结果有小数时才给出小数点。
(2)在输出实型数据时,还可以指定输出的精度,即在格式字符串的“%”和格式字符之间加入“m.n”,其中m指明输出的总位数,n指明小数点后的位数,若实际输出位数大于n则超出的部分四舍五人;若实际输出位数小于n则不足的部分后补0。
(3)使用scanf()函数输人实型数据时不能指明精度,即使用“%. nf”的格式是错误的。
3.3.4:字符型数据的输入和输出
字符型数据的输人输出可以调用丽数getchar()、scanf()和putchar()、printf()。 其中
getchar()和putchar()函数只能用于单个字符的输人输出,scanf()和printf()雨数可以用于多个字符的输人输出。
1.使用scanf()函数和printf()函数对字符型数据进行输入输出
使用scanf()函数和printf()函数进行字符型数据的输人输出时,其相应的格式控制字符为“c”,如“printf("%c%c\n" ,a,b)”,也可以在“%”和“C”之间加修饰符。
2.使用getchar()函数和putchar()函数对字符型数据进行输入输出
(1)getchar( )函数。
设ch是字符型变量,函数getchar()的一般调用格式为:
ch= getchar();
运行时从键盘输人缓冲区中读取一个字符,并赋值给变量ch.由于函数getchar()只能读人一个字符,若需输人多个字符,就需要多次调用函数,一般采用循环调用的方式。
(2)putchar()函数。函数putchar()的一般调用格式为:
putchar(输出参数);
输出一个字符,输出参数是字符型变量或字符型常量。
说明:
(1)用gechr)函数得到的字符可以赋给一个字符变量或整型变量 .也可以不赋给任何变量,而直接作为
putchar()函数的参数。
(2)可以在Printf函数中输出刚接收的字符。