C语言语法知识

发布 2019-07-04 02:46:17 阅读 2281

4..1c语句概述。

一.一个函数包括声明部分和执行部分(语句)。二.c语句可以分为以下5类:

1)控制语句,完成一定的控制功能。c只有9种控制语句,它们是:①if()~else~(条件语句)②for()~循环语句)③while()~循环语句)④do~while()(循环语句)⑤continue(结束本次循环语句)⑥break(中止执行switch或循环语句)(跳出整个循环)⑦switch(多分支选择语句)⑧goto(转向语句)⑨return(从函数返回语句)注:

()内表示判别条件,~表示语句。例如:“if()~else~”的具体语句可以写成:

if(x>y)z=x;elsez=y;

2)函数调用语句。由一次函数调用加一个分号构成一个语句。

3)表达式语句。由一个表达式构成一个语句,最典型的是,由赋值表达式构成一个赋值语句a=3是一个赋值表达式,而a=3;是一个赋值语句。

4)可以用{}把一些语句括起来成为复合语句,又称分程序。如下面是一个复合语句。{z=x+y;t=z/100;

printf("%f",t);}

4.2赋值语句。

一.c语言的赋值号“=”是一个运算符,它区别与其他其他语言的一个重要特点。二.if()(内是一个表达式,不是一个语句。

4.3数据输入输出的概念及在c语言中的实现。

一.所谓输入输出是以计算机主机为主体而言的。从计算机向外部输出设备(如显示屏、打印机、磁盘等)输出数据称为“输出”,从外部向输入设备(如键盘、磁盘、光盘、扫描仪等)输入数据称为“输入”。

二.四个重要的输入输出函数:putchar(输出字符),getchar(输入字符),printf(格式输出),scanf(格式输入)。

三.使用标准输入输出函数时必须加上#include<>或#include""命令。

4.4字符数据的输入输出。

一.putchar函数(字符输出函数):

函数的作用是向终端输出一个字符:例如putchar(c);它输出字符变量c的值。c可以是字符型变量或整型变量。例如:#include

main()

chara,b,c;a='b';b='o';c='y';

putchar(a);putchar(b);putchar(c运行结果:

boy注:如果第①行改为putchar(a);putchar(‘’);putchar(b);putchar(‘’);putchar(c);putchar(‘’);

则输出结果为:boy

二.getchar函数(字符输入函数)

此函数的作用是从终端(或系统隐含指定的输入设备)输入一个字符。getchar函数没有参数,其一般形式为getchar()函数的值就是从输入设备得到的字符。例如:#include

voidmain(){charc;

c=getchar();putchar(c);}

注:getchar()只能接收一个字符。

4.6格式输入与输出。

一.printf函数(格式输出函数)

printf函数的作用是向终端(或系统隐含指定的输出设备)输出若干个任意类型的数据。函数的一般格式为printf(格式控制,输出表列)如:printf("%d,%c",i,c)2.

括弧内包括两部分:(1)“格式控制”是用双引号括起来的字符串,也称“转换控制字符串”,它包括两种信息:

格式说明,由“%”和格式字符组成,如%d,%f,%c等。它的作用是将输出的数据转换为指定的格式输出。格式说明总是由“%”字符开始的。

普通字符,即需要原样输出的字符。例如上面printf函数中双引号内的逗号、空格和换行符。

2)“输出表列”是需要输出的一些数据,可以是表达式。

注:%o,%x分别表示以八进制和十六进制输出。%s格式符,用来输出一个字符串。%e格式符,以指数形式输出实数。

%s,例如:printf("%s","china")输出“china”字符串(不包括双引号)。

%ms,输出的字符串占m列,如字符串本身长度大于m,则突破m的限制,将字符串全部输出。若串长小于m,则左补空格。

%m.ns,输出占m列,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格。

二.scanf函数(格式输入函数)

一般形式:scanf(格式控制,地址表列)“格式控制”的含义同printf函数;“地址表列”是由若干个地址组成的表列,可以是变量的地址,或字符串的首地址。例4.

9用scanf函数输入数据。

ain()inta,b,c;

scanf(“%d%d%d”,&a,&b,&c);

printf("%d,%d,%d",a,b,c);}

注:运行时按以下方式输入a、b、c的值:

345(输入a、b、c的值)3,4,5(输出a、b、c的值)

a、&b、&c中的“&”是“地址运算符”,&a指a在内存中的地址。上面scanf函数的作用是:按照a、b、c在内存的地址将a、b、c的值存进去。

变量a、b、c的地址是在编译连接阶段分配的。“%d%d%d”表示按十进制整数形式输入数据。输入数据时,在两个数据之间以一个或多个空格间隔,也可以用回车键、跳格键tab。

下面输入均为合法:①345②345

3(按tab键)4

用“%d%d%d”格式输入数据时,不能用逗号作两个数据间的分隔符,如下面输入不合法:

使用scanf函数应该注意一下问题:

1)scanf函数中的“格式控制”后面应当是变量地址,而不应是变量名。例如,如果a、b为整型变量,则scanf("%d,%d",a,b);(错误)

2)如果在“格式控制”字符串中除了格式说明以外还有其他字符,则在输入数据时应输入与这些字符相同的字符。例如scanf("%d,%d",&a,&b);

输入时应用如下形式:3,4

5.1关系运算符和关系表达式。

一.关系运算是逻辑运算中比较简单的一种。所谓“关系运算”实际上是“比较运算”。将两个值进行比较,判断其比较的结果是否符合给定的条件。

例如,a>3是一个关系表达式,大于号(>)是一个关系运算符,如果a的值为5,则满足给定的“a>3”条件,因此关系表达式的值为“真”(即“条件满足”);如果a的值为2,不满足“a>3”条件,则称关系表达式的值为“假”。

c语言提供6种关系运算符:优先级相同(高):①小于)

<=(小于或等于)③>大于)

>=(大于或等于)优先级相同(低):⑤等于)⑥!不等于)关于优先次序:

1)前4种关系运算符的优先级别相同,后两种也相同。前4种高于后2种。例如,“>优先于“==而“>”与“<”优先级相同。

(2)优先级:算术运算符》关系运算符》赋值运算符(3)c语言提供三种逻辑运算符:

&逻辑与||逻辑或!逻辑非a&&b若a、b为真,则a&&b为真。

a||b若a、b之一为真,则a||b为真。!a若a为真,则!a为假。

注:!(非)→&与)→(或)!(最高)

逻辑表达式的值应该是一个逻辑量“真”或“假”。c语言编译系统在给出逻辑运算结果时,以数值1代表“真”,以0代表“假”,但在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。即将一个非零的数值认作为“真”。

5.2if语句。

一.if语句的三种形式1.if(表达式)语句。

例如:if(x>y)printf("%d",x);2.if(表达式)语句1else语句2

例如:if(x>y)printf("%d",x);elseprintf("%d",y)3.if(表达式1)语句1elseif(表达式2)语句2elseif(表达式3)语句3…

elseif(表达式m)语句melse语句n例如:

if(number>500)cost=0.15;elseif(number>300)cost=0.10;elseif(number>100)cost=0.

075;elseif(number>50)cost=0.05;elsecost=0;

例:输入两个实数,按代数值由小到大的次序输出这两个数。

思考题:输入3个数a,b,c,要求按由小到大的顺序输出。语句的嵌套(讲解)二.条件运算符。

若if语句中,在表达式为“真”和“假”时,且都只执行一个赋值语句给同一个变量赋值时,可以用简单的条件运算符来处理。例如,若有以下if语句:

if(a>b)max=a;elsemax=b;

可以用下面的条件运算符来处理:

max=(a>b)?a∶b;

其中“(a>b)?a∶b”是一个“条件表达式”。它是这样执行的:如果(a>b)条件为真,则条件表达式取值a,否则取值b。三.switch语句。

switch语句是多分支选择语句。用来实现如图3.6所表示的多分支选择结构。

if语句只有两个分支可供选择,而实际问题中常常需要用到多分支的选择。例如,学生成绩分类(90分以上为‘a’等,80~89分为‘b’等,70~79分为‘c’等……)人口统计分类(按年龄分为老、中、青、少、儿童);工资统计分类;银行存款分类……。它的一般形式如下:

switch(表达式)

case常量表达式1:语句1

C语言基础知识大全

常量和变量。1.常量 程序执行过程中,值不变的量。3 a 变量 值可以改变的量。一个变量有一个名字,在内存中有一定的存储单元,存放变量的值。2.常量类型 a.整型 12,0,3 b.实型 4.6,1.2 c.字符型 a d d.符号常量 define price 30 price不能再被赋值且要大写...

语言与言语的联系与区别

语言 言语 语言与言语之间有什么联系和区别?答 语言是作为交际工具和思维工具的音义结合的符号系统。言语就是个人讲话 写作 的行为和结果。语言和言语的区别 语言系统是社会共有的交际工具,因而是稳固的,具有相对的静止状态 言语是人们运用这个工具进行交际的过程和结果,是自由结合的,具有运动状态。语言是个系...

C语言基础知识练习题

习题。一 选择题。2.1 以下选项中不正确的整型常量是。a 12.b.20 c.1,000 d.4 5 6 2.2 以下选项中正确的实型常量是。a 0 b.3.1415 c.0.329 102 d.871 2.3以下选项中不正确的实型常量是。a 2.607e 1 b.0.8103e 2 c.77.7...

其他用户还读了