1、符号常量在使用前必须加以定义;定义的格式: #define 标识符 常量其中:#define是一条预处理命令,其功能是把该标识符定义为其后的常量值。如:计算半径r为10时圆面积#define pi 3.1415926main() double area,r; r=10.0; area=pi*r*r;Area=%lf,area);3、 变量:在程序运行过程中,其值可以被改变的量(1)变量的三要素:变量名、数据类型和变量的值。(2)C语言规定:程序中用到的变量,必须先定义后使用;(3)变量定义的格式: 变量名表 如:int a ,b; /* int 表明所定义变量储存的数值为整数 */(4)通常,
2、对变量的定义放在函数体的开头,也可以放在函数的外部或复合语句的开头。(5)C语言允许在定义变量的同时对变量进行初始化; int a=3; /* 定义a为整形变量,初值为3 */二、 简单数据类型在C语言程序中,不同数据类型的数据,在内存中所需的存储空间的大小是不同的,其能够支持的运算、相应的运算规则也是不同的。1、 基本类型: (1)整型: 整型常量:即整型常数; 十进制表示法:如 123、-345; 八进制表示法:以0开头的数,如 0126; 十六进制表示法:前缀为0x或0X,其数码取值为09,AF或af; 整型变量包括:基本型(int)、短整型(short int 或 short)、长整型
3、(long int 或 long)、和无符号型(unsigned int、unsigned short、unsigned long)。 整型变量的定义:整型变量用来存放整数的,在使用之前使用标识符加以定义; 如 int a,b; /* 定义a、b为整型变量 */ unsigned short c,d; /* 定义c、d为无符号短整型变量 */ long ab,ef; /* 定义ab、ef为长整型变量 */ 【例】整型变量的定义与使用: #include int a,b,c,d; unsigned u; a=12;b=-24;u=10; c=a+u;d=b+u;a+u=%d,b+u=%dn,c,
4、d);(2)实型(单精度、双精度): 实型数据类型分为:单精度型(float)、双精度型(double)和长双精度型(long double); 实型常量: 十进制小数形式:由数字和小数点组成,如 0.123、.23、23.0 指数形式:由尾数、e(E)和指数组成,如123e2 (等于123*102); 实型变量的定义:实型变量用来存放实型数据的,在使用前必须使用标识符加以定义; 如 float x,y; /* 定义x、y为单精度实型变量 */ double z; /* 定义z为双精度实型变量 */(3)字符型: 字符常量 普通字符常量是由单引号括起来的一个字符;如 a、6D 等; 字符常量的
5、特点: 1) 字符常量只能用单引号括起来,不能用双引号或其它括号。 2) 字符常量只能是单个字符。 3) 字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如5和5 是不同的,是字符常量,不能以5为值参加数值运算。 转义字符:以反斜杠后跟一个或几个字符用来表示那些用一般字符不便于表示的控制代码。转义字符转义字符的意义ASCII代码n回车换行10t横向跳到下一制表位置9b退格8r回车13f走纸换页12反斜线符92单引号符39双引号符34a鸣铃7ddd13位八进制数所代表的字符xhh12位十六进制数所代表的字符【例】转义字符的使用。 int a,b,c; a=5; b=6;
6、c=7; ab ctderfnhijktLbMn 字符变量:用字符类型标识符char来定义;字符变量占一个字节的存储单元,只能存放一个字符; 定义格式:char ; 如 char c1,c2; 字符变量赋值:字符变量只能存放一个字符; 如 c1=1c2=d 【例】向字符变量赋以整数。 char a,b; a=120; /* x的ASCII码值 */ b=121; /* y 的ASCII码值 */%c,%cn,a,b); /* 输出字符x、y */%d,%dn /* 输出字符的ASCII值*/ 【例】字符的大小写转换 a=m b=n a=a-32; /* A的ASCII码值 */ b=b-32;
7、 /* B的ASCII码值*/ /* 输出A、B 字符*/ /* 输出A、B的ASCII码值*/ 字符串常量:是一对双引号括起来的字符序列; 如 a 、 123SDCF等都是合法的字符串常量;字符串常量和字符常量的区别:1) 字符常量由单引号括起来,字符串常量由双引号括起来;2) 字符常量只能是单个字符,字符串常量则可以含一个或多个字符;3) 可以把一个字符常量赋予一个字符变量,但不能把一个字符串常量赋予一个字符变量;4) 字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字节数加1。增加的一个字节中存放字符0 (ASCII码为0)。这是字符串结束的标志;字符串 C progr
8、am 在内存中所占的字节为:Cprogam0字符常量和字符串常量虽然都只有一个字符,但在内存中的情况是不同的。在内存中占一个字节,可表示为:在内存中占二个字节,可表示为:03运算符与表达式 1、算术运算符和表达式 +:加法运算符,如 35,结果为8; -:减法运算符,如 5-3,结果为2; *:乘法运算符,如 5*8,结果为40; /:除法运算符,如 3/6;参与运算量均为整型时,结果也为整型,舍去小数;若运算量中有一个是实型,则结果为双精度实型。 %:模运算符,也称取余运算符,用于计算两数相除后的余数,如 5%3=2;2、赋值运算符和赋值表达式 赋值运算符:,其作用是将一个表达式的值赋给一个
9、变量; 其一般形式为: 变量=表达式x=a+b; 赋值表达式的功能是计算表达式的值再赋予左边的变量。赋值运算符具有右结合性。因此 a=b=c=5 可理解为 a=(b=(c=5); 复合赋值运算符:+=、-=、*=、/=、%=、=、?表达式2:表达式3先计算表达式1,若表达式1的值为真,则计算表达式2的值,且表达式2的值为整个条件表达式的值;否则,计算表达式3的值,且表达式3的值即为整个条件表达式的值。9、逗号运算符和逗号表达式 逗号运算符:,作为运算符,其功能是将多个表达式组成一个表达式;一般形式:表达式1,表达式2,表达式n 求解过程:先计算表达式1,再计算表达式2,依此计算表达式n,最终,
10、表达式n的值即为整个表达式的值。04顺序结构一、概述: 顺序语句按照语法形式分为:表达式语句、函数调用语句、复合语句、流程控制语句和空语句。1、 表达式语句:语法格式:表达式;a+4;其中赋值语句为最典型的表达式语句,如: a=5; a=b+3; 特别提示:分号(;)是表达式语句中不可缺少的一部分。2、 函数调用语句:I am a student!printf()为系统提供的函数,用于显示信息。3、 复合语句:所谓复合语句即由一对括起来的一组语句,也称块语句分程序。一般形式为: 语句1 语句2 . 语句ni+;j=a+3;%d,j=,i,j);复合语句中的最后一条语句的分号不得缺少;复合语句的
11、之后不得有分号。二、数据的输入输出 C语言提供了一些输入输出函数,如printf()和scanf(),在程序中调用这些输入输出函数时,必须将标准输入输出头文件stdio.h包含到用户所编写的源程序中。#include b) printf(ab!例:若用户输入的数为3的倍数,则显示OK int a; scanf(%da); if(a %3=0) printf(二、if-else 语句:if (表达式) 语句1;else 语句2;给出用户输入的两个整数的较大者 int a,b;a,&b); if(ab)the max=%d else the max=%d,b);三、if语句的嵌套1、 if子句中嵌
12、套: if(表达式1) if(表达式2) 语句1; else 语句2;else 语句3; if(表达式1) if(表达式2) 语句1; Else 语句2; 2、else子句中嵌套 if (表达式1) 语句1; if(表达式2) 语句2; else 语句3; if(表达式1) 语句1;3、嵌套一般格式: if (表达式1) 语句1; else if (表达式2) 语句2; else if (表达式3) 语句3 ;else if(表达式n) 语句n;else 语句n+1; 例:将用户输入的成绩按以下规则转换成等级成绩: 分数: 90100 等级:优 8089 等级:良 7079 等级:中 6069
13、 等级:及格 60以下 等级:不及格 # include=90 ) printf(优 else if(d=80) printf( 良=70) printf( 中=60) printf( 及格 else printf( 不及格四、条件语句:表达式1 ? 表达式2 :表达式3执行的过程:若表达式1的值为非0时,该条件语句的职位表达式2,否则为表达式3;求一个整数的绝对值 int i,absi;i);absi=i0 ? i : -i;%d绝对值是%dn,i,absi);五、switch语句 switch (表达式) case 常量表达式1: 语句1 ; break; case常量表达式2: 语句2
14、; case常量表达式n:语句n ; default: 语句n+1; 例:商店卖货物,每一件3.5元,按购买的数量给与优惠: 购买100件,优惠5%; 购买200件以上,优惠6%; 购买300件以上,优惠8%; 购买400件以上,优惠10%; 购买500件以上,优惠15%; int n; float p,price;n); switch(n/100) case 1: p=0.05; case 2: p=0.06; case 3: p=0.08; case 4: p=0.10; case 5: p=0.15; price=3.5*n*(1-p);%应付款=%7.2fn,price);06循环结构
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1