C语言程序设计教程

发布时间 : 星期一 文章C语言程序设计教程更新完毕开始阅读

,逗号 ()左右圆括号 <小于号 >大于号 %百分号 .圆点 !感叹号 &(与) ;分号 |竖线 []左右方括号 {}左右大括号

:冒号 /斜杠 *乘号 ?问号 “”双引号 ‘’单引号 ~波折号 =等号 #井号 +加号

2、标识符

在C语言中,变量名、数组名、函数名和其他用户自定义的数据类型,统称为“标识符”。 用来标识,常量、变量、函数及文件的名字。 标识符的构成规则

①只能用英文字母(大小写皆可)、数字0—9和下划线组成。

②必须以字母(大小写皆可)或下划线开头。

③标识符的长度因各个系统不同,最好不要超过8个字符。 ④不能以保留字作为标识符。

如:x y3 _imax ELSE X A_to_B (正确)。

7x int for break #No bad one re-input(不正确)。

3、保留字。

保留字又称关键字,它是C语言系统中已定义的专用名字,共32个。主要是一些编辑C语 言源程序会用到的类型名、命令名等。 4、C语言的源程序结构

C语言的源程序由一个或多个函数组成,每个函数完成一种指定的操作。所以又称为函数 式语言。 C语言源程序结构示图 main() {

printf(“Hello!\\n”); }

①程序由示例函数组成,这些函数中必须有一个且只能有一个main()为名的函数,这个函数称为主函数,整个程序从主函数开始执行,该示例中只有一个主函数而无其他函数。

②main()后面的一对小括号是函数的标志,不能省略。

③printf是C语言的格式输出函数,它在屏幕上显示括号内双引号之间的字符串,其中“\\n”表示换行符,第三行末尾的分号,它是一个语句结束标志。

④第二行和第四行是一对大括号,在这里表示函数体的开始和结束,一个函数中所有语句都写在函数体中。

二、C语言的基本数据类型

数据:是程序命令操作对象

数据类型:是指将数据数据根据表达形式的不同而划分的类别 1、数据类型可分为如下图类型:

单精度型 整型

实型

双精度型 基本类型

字符型

枚举型

数据类型 数组型

结构型 构造型

联合型

空类型

2、常量:就是其值不发生变化的量,它相当于数学中的常数,在C语言中常量分为一般常量和 符号常量两类。

一般常量的使用:

5

例:int sum;

sum=10+15; /*10和15是常量*/ printf(“sum=%d”,sum); 字符常量的使用:

例:#define PI 3.14159 /*宏定义*/ main() {int r;

float I,S; r=10; I=2*PI*r; S=PI*r*r;

Printf(“周长=%f\\n”,I); Printf(“面积=%f\\n”,S); }

3、变量:是指程序在运行过程中,其值会发生改变的量。 4、变量的特性:

① 变量的定义格式:(注:变量名的定义要有实际意义。)

变量类型+变量名

如:int clcks; int a=“b”; float money; double x; ② 程序实例

#include void main()

{ int num1,num2,sum; num1=10; num2=25;

sum=num1+num2;

printf(“sum=%d\\n”,sum); num2=num1+3; sum=num1+num2;

printf(“sum=%d\\n”,sum); }

程序中的num1,num2和sum都是变量,它们的值在程序的运行过程中都发生了变化,变量定义之后,各变量的初值都是不确定的,num2的第一个确切值是25,当再次给num2赋值时,num2的值又变成了13,其它两个变量的变化情况类似。 5、常量的数据类型

①整型,即整数。又分为十进制整数,八进制整数和十六进制整数。 例:十进制整型常量:35 129

八进制整型常量:以O开头,如O34 (是零不是英文字母O) 十六时制整型常量:以ox或OX开头,如: ox9A OXFF

②实型:即是带小数点的十进制实数,又称浮点型。(分小数形式和指数形式) 例:十进制小数形式: 12.5 12.0 23.1 指数形式:如:1.25E+10 -2.3e-5(正确)

5E2.0 E-3 0.2E0(不正确)

③ 字符型:字符型常量的主特征是用单引号括起来的单个字符,如将1用单引号括起来, 此时代表一个字符,而非一个整数。

如:‘a’ ‘A’ ‘1’

6

④字符串型:此时“1”代表的是一个字符串型常量。 如:“abc” “a” “1”

说明:在C语言中,对于每个字符串常量系统都会自动在它的结尾处加上一个“字符 结束标志”,它是一个空字符串,ASCII值为0,用转义字符“\\0”表示。 6、变量的数据类型(又叫修饰符)

变量的数据类型可分为整型、实型和字符型。(以下的存储空间指的在16位机上) 变量类型 存储空间 数的范围

15

int(整型) 2字节 -32768——32767(2-1)

整型 long int(长整型) 4字节 -2147483647——2147483646

16

unsigned short int (无符号短整型) 2字节 0——65535(2-1)

32

unsigned long int (无符号长整型) 4字节 0——4294967295(2-1) float(单精度实型) 4字节 实型 double(双精度实型) 8字节 char(字符型) 1字节 字符型 unsigned char(无符号字符型) 1字节

说明:①整型有四种类型,区别在于两方面,一是存储空间大小的区别,另外是无符号型变量,不能存储负数;

实型变量有两种,区别在于存储空间的大小;字符型变量有两种,存储空间都只有一个字节。 ②一个实型常量数缺省说明为double类型,如表示float型,则在实数后加f或F(34.5F、34.5f) ③定义变量时可一次定义一个变量,也可一次定义多个变量,但定义多个变量时只能定义同种类型的变量,

变量名之间用逗号隔开。

变量定义实例一

#include void main()

{unsigned int x; /*定义一个无符号的整型*/

float y,a; /*定义两个单精度实型,即浮点型*/ a=x*y;

printf(“%f\\n”,a); }

在定义变量时,一次可以定义一个,也可以定义多个,中间用逗号隔开。如:

int i=1;(正确) int i,i=10;(错误) char a=‘m‘,b=’n’;(正确) float a=b=c=3.14(错误)

三、C语言的运算符和表达式(34种) 1、赋值运算符和算术运算符y=3+6; 赋值运算符号是“=”。 作用是将赋值运算符右边的表达式的值赋给左边的变量。 算术运算符分为:

①一般运算符有加、减、乘、除,分别用+、-、*、/(%)来表示,运算符,它们的意义与数学

中的一样。

②特殊运算符。有取余(%),取整(/),自增(++),自减(--)。

说明:取余运算符“%”和取整“/”运算符的区别是,取余运算符只取余数,而取整运算符只取商。如果整数和整数用“/”符号,得到的商是整数,小数和小数用“/”符号,得到的商是小数。 如:8%5=3 8/5=1 8.0/5.0=1.6

自增运算符“++”其功能就是使变量值加1。 自减运算符“—”其功能就是使变量值减1。

自增运算符“++”和自减运算符“—”有两种形式。左增(++C),右增(C++),左减(--C) 右减(C--)。

例1:定义一个整型变量:

a=5,执行b=a++ b=++a b=--a b=a— b=5 a=6 b=6 a=6 b=4 a=4 b=5 a=4

7

例2:与k=n++完全等价的表达式

A、k=n,n=n+1 B、n=n+1 C、k=++n D、k+=n+1

2、表达式:是由常量、变量、函数和运算符组合起来的式子,一个表达式有一个值及其类型。 如:a+b; (a*2)/c; (x+y)*8-(a+b)/7; (a=3*5,a*4),(a-10),(a+5);(值为:20)

它们总会计算出一个数值,这个数值可以是整型,浮点型或者是双精度型等,如果要将计算结果赋给一个变量,则要用到赋值表达式,赋值运算符为“=”,由“=”连接的式子称为赋值表达式。用逗号连接起来的叫逗号表达式,它按从左向右的计算方式,而整个表达式的值是最后一个表达式的值。

如:#include

main()

{int a=5,b=7,c=9; int x,y; float z; x=a+b; y=c/a;

z=(x+y)*(x/c);

printf(“x=a+b=>%d\\n”,x); printf(“y=c/a=>%d\\n”,y);

printf(“z=(x+y)*(x/c)=>%f\\n”,z); }

3、关系运算符

C语言中的关系运算和数学中的关系运算一样,大于(>),等于(==),小于(<),大于或 等于(>=),小于或等于(<=),不等于(!=)由这些运算符进行比较,结果用0表示假(Flase)

用1表示真(Ture),在实际应用中都是用正数表示真。在计算机中可以比较大小的有:数字,字符,字符串等。

数字比较比值的大小,字符的比较是比它们的ASCII码所对应的值,如:A>E结果为假,因为A 的ASCII码值是65,而E的ASCII码值是69。字符串的比较就是比较对应位置的字符。 例如:“Jack”和Mary”比较,结果是“Jack”<“Mary” 4、逻辑运算符

逻辑运算符就是指数学中的与、或、非的运算,即平常所说的并且,或者、不是的关系。 &&与(并且) ||或 !非(不是) 如:xε[-2,9]=>(x>=-2)&&(x<=9)

xε[-2,9]表示,x属于-2到9之间的数。 Year%4==0&&year0!=0||year@0==0

(8||10)>9=>真Ture (8&&90)>9=>假Flase !(10>5)=>假flase !(10<5)=>真Ture 5&3=>真 3:& 00000011 5:& 00000101

00000001 Ture 例:历年考题,若:char c=‘B’; if(c>=‘A’

所有运算符的优先级

①括号(包括大括号、中括号、小括号) ②!非

③++ ,-- ,sizeof ④* ,/ ,% ⑤+ ,-

⑥== ,!= ,<= ,>= ⑦位运算

Y=X>12 ? X+10:X-12

8

联系合同范文客服:xxxxx#qq.com(#替换为@)