一,C语句的作用和分类
C语言的语句用来向计算机系统发出操作指令。一个语句经扁译后产生若干条机器指令。一个实际的程序应当包含若干语句。应当指出,C语句都用来完成一定操作任务的。声明部分的内容不应称为语句。 一个函数包含声明部分和丸行部分,执行部分是由语句组成的。C程序结构可以图表示。即一个C程序可以由若干个源程序文件(分别进行编译的文件模块)组成,一个源文件可以由若干个函数和预处理命令以及全局变量声明部分组成 一个函数由数据声明部分和执行语句组成。
C语句分以下几类:
(1)控制语句。控制语句用于完成一定的控制功能。下面是C语言的9种控制语句:
① if( )…else… (条件语句)
② for()… (循环语句)
③ while()… (循环语句)
④ do…while() (循环语句)
⑤ continue (结束本次循环语句)
⑥break (中止执行switch 或循环语句
⑦ switch (多分支选择语句)
⑧ goto (转向语句)
return (从函数返回语句)
(2)函数调用语句。由一个函数调用加一个分号构成。如:printf("This is a C statement");
(3)(3)表达式语句。表达式语句由一个表达式加一个分号构成,最典型的是,由赋值表达式构成一个赋值语句。例如: a=3 是一个赋值表达式,而 a=3; 是一个赋值语句。可以看到一个表达式的最后加一个分号就成了一个语句。一个语句必须在最后出现分号,分号是语句中不可缺少的组成部分,而不是两个语句间的分隔符号。
(4)空语句。如: ;
(5)复合语句。可以用{}把一些语句括起来成为复合语句(又称分程序)。
二,字符数据的输入输出
1, putchar 函数
putchar 函数的作用是向终端输出一个字符。形式可以为 putchar(c) putchar('A') putchar(10)
它输出字符变量c的值,c可以是字符型变量或整型变量。
2 getchar 函数
getchar函数(字符输入函数)的作用是从终端(或系统隐含指定的输入设备)输入一个字符。getchar函数没有参数,其一般形式为 getchar( ) 函数的值就是从输入设备得到的字符。
三,格式输入输出
1. printf 函数(输出函数)
printf的一般格式为
printf(格式控制,输出表列)例如:
printf("%d,%c\n",i,c)括号内包括两部分:
(1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息。
①格式说明。格式说明由“%”和格式字符组成,如%d、%f等(占位符,且与后面参数一致)。作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。
②普通字符。普通字符即需要原样输出的字符。如上面逗号、空格和换行符。
(2)“输出表列”是需要输出的一些数据,可以是表达式。printf("%d%d",a,b) a,b为输出表列
2,格式符
"%m.nf" m是整体占位数,n小数点后位数,若m小于总体位数按实际输出,如printf("%1.2f",1.23)输出为1.23。
printf返回值为输入的字符个数。
%md,m为指定的输出字段的宽度,如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。
想输出%应在格式控制字符串中输入%%。%p输出地址。
3.scanf 函数(输入函数)
一般形式 scanf(格式控制,地址表列) “格式控制”的含义同printf函数;“地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。
4,使用 scanf 函数时应注意的问题
(1)scanf函数中的“格式控制”后面应当是变量地址,而不应是变量名。例如,若a、b为整型变量,则
scanf("%d,%d",a,b);
scanf函数不能在被调函数中修改主调函数,只能调用地址。当输入数据为double型格式字符为%lf。