预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共317页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

C语言程序设计教程目录第1章C语言概述学习目标主要内容1.1C语言的产生及特点【例1-1】从键盘输入三个整数,输出它们的和main()/*计算三个整数的和*/{intx,y,z,sum;scanf("%d,%d,%d",&x,&y,&z);sum=x+y+z;printf("sum=%d\n",sum);}main(){intx,y,z,sum;scanf("%d,%d,%d",&x,&y,&z);sum=x+y+z;printf("sum=%d\n",sum)}一般C程序的组成……二.C程序的书写格式1.3C程序的编辑、调试和运行第1章结束第2章数据类型、运算符和表达式学习目标主要内容2.1概述2.2常量二.字符常量的表示用‘’括起来的可显示字符,如∶‘A’、‘$’、‘3’等(转义字符除外)2.用八进制数表示其ASC代码的字符,如‘\101’表示西文字符A、‘\63’表示数字字符3。3.用十六进制数表示其ASC代码的字符,如:‘\x41’表示西文字符A、‘\x2A’表示字符*。4.用‘\’’表示字符’,‘\”’表示字符”,‘\\’表示字符\。5.用双引号括起来的字符序列表示字符串常量,其中最后一个字符是字符串结束符‘\0’,不显式地表示出来。如:“English”。【例2-1】常量的例子main(){floatr;printf("PleaseInputRadius:\n");scanf("%f",&r);printf("TheCircumferenceofCirle:%f\n",2*3.1415926*r);}三.符号常量例如,下面的字符序列均为合法的C语言标识符:a,b,word,_file,file2,F_name,f_name注意:C编译程序字母区分大小写,所以上述F_name和f_name是二个不同的标识符。下面的字符序列为不合法的C语言标识符:2L──违反了标识符第一个字符必须为字母或下划线的规定。a**──违反了标识符只能由字母、数字和下划线三种字符组成的规定。int──违反了C语言的关键字和库函数名不能作为标识符的规定。二.变量分类1.整型变量分类2.浮点型变量的分类及其值域3.字符型变量及其值域三.变量的定义和初始化四.各类数值型数据间的混合运算【例2-3】设程序中定义变量:inti;floatf;doubled;2.4算术运算符和算术运算表达式操作符/的两种含义:整数除法(整除)当被除数和除数都是整型数据时,“\”运算的结果为整型。例如:5/2的值为2(而不是2.5)实数除法当被除数和除数中至少有一个是实数型数据时,“\”运算的结果为实数型。例如:5.0/2的值为2.5二.算术运算表达式C程序中,称表达式的运算结果为表达式的值。C语言规定,在表达式求值时,须按运算符优先级的高低次序执行。对算术运算而言,必须遵循先括号内后括号外,先乘、除及求余运算,后加减的运算优先级规则。右结合:当参于运算的数据两侧的运算符优先级相同时,运算顺序为自右向左。C语言提供的运算符中有少量运算符遵循右结合的规则。教材的附录部分列出了C语言中所有运算符以及它们的优先级和结合性。2.5赋值运算符与赋值运算表达式复合的赋值运算符复合的赋值运算符的格式:算术运算符=所以,+=、-=、*=、/=、%=都是复合的赋值运算符。赋值运算表达式的作用是把赋值运算符右边表达式的值赋给赋值运算符左边的变量。当算术运算符和赋值运算符同时出现在一个表达式中时,算术运算符的优先级高于赋值运算符。将一个变量通过复合的赋值运算符与一个表达式连接而成的式子同样称为赋值运算表达式。例如:a+=5,x/=a+1下面的例子说明了复合的赋值运算符的运算规则。表达式a+=5等价于a=a+5表达式a*=4-b等价于a=a*(4-b)表达式a%=b-1等价于a=a%(b-1)注意:复合的赋值运算符右边的表达式是作为一个整体参与其左边算术运算符所规定的运算的。【例2-4】赋值运算表达式举例1)y=3*(x-1);/*将3*(x-1)的结果赋值给变量y。*/2)a=(b=4)+(c=6);/*这里的赋值运算表达式(b=4)、(c=6)参于算术运算,C言规定,将赋值运算符右边表达式的值作为赋值运算表达式的值。所以,赋值运算表达式(b=4)的值为4,(c=6)的值为6,最后将它们的和赋值给变量a,由于算术运算符的优先级高于赋值运算符,所以表达式中的括号是必须的。*/3)a+=a*=a+2;/*这里的语句等价于:a=a*(a+2);a=a+a;*/【例2-5】字符型变量参与算术运算main(){inta;chari;a='B'-1;i=a+10;printf("a:%d,a:%c\n",a,a);printf("i:%d,i:%c\n",i,i);}【例2-6】大小写字母的转换【例2-7