第一章 C语言基础理论.doc
上传人:sy****28 上传时间:2024-09-14 格式:DOC 页数:10 大小:42KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

第一章 C语言基础理论.doc

第一章C语言基础理论.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

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

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

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

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

第一章C语言基础理论一、C的特点1、编程时以函数为单位main()2、运算符丰富3、采用结构化编程4、能进行位运算5、语法限制不太严格二、变量1、定义格式类型名变量名1,变量名2;intx,y;注:1》在C语言中,所有变量必须要先定义,后使用2>所有语句以分号(;)作为语句的结束3》变量的命名规则:只能由字母、数字、下划线组成,且数字不开头,不能用C的关键字。三、常量注:类型int整型(123)%d(输入或输出的格式说明符)float实型(3.56)%f(小数点后默认保留6位)注:如果要更精确表示数,则用double来表示3>字符型常量char‘e’%c4>字符串常量“sddff”%s注:转义字符的表示\n:换行四、C语言编程的基本格式main(){定义部分;执行部分;}五、运行程序的步骤1、保存ctrl+s2、编译ctrl+f73、连接运行f74、查看运行结果ctrl+f5六、运算符与表达式1、算术运算符+-*/%(求余)=(赋值)==比较前后两个数是否相等X=3x==32、关系运算符>>=<<=!=注:关系运算符所产生的结果为逻辑值,成立为真,用1表示;不成立为假,用0表示。3、逻辑运算符&&(与)||(或)!(非)并且或者取反4、自加运算符i=i+1++i先自加,后执行i++先执行,后自加注:注释语句的格式/*注释内容*/5、强制类型转换运算符格式:(要转换的类型)(表达式);6、条件运算符格式:条件?表达式1:表达式2;执行过程:当条件成立时,执行表达式1;否则执行表达式2。7、复合赋值运算符+=-=*=/=%=a+=3相当于a=a+38、逗号运算符格式:表达式1,表达式2,表达式n;执行结果:逗号表达式的结果为最后一个表达式的值。七、常用的头文件1、在编程时,如果用到C的数学处理函数,则加#include<math.h>将用到的数学函数包含进来,否则不能识别与执行。2、如果用到C的库函数,则加#include<stdio.h>3、如果用到C的字符处理函数,则加#include<string.h>第二章程序设计基础一、输出语句的格式Printf(“格式说明符”,输出项);Printf(“%d”,i);%c,x%f,%s二、输入函数的格式Scanf(“格式说明符”,&输入项);Scanf(“%d”,&r);注:特殊格式1:scanf(“%d%d%d”,&a,&b,&c);以上格式在输入时,数之间只能用空格、tab键、回车来分隔特殊格式2:scanf("a=%d,b=%d,c=%d",&a,&b,&c);以上在输入时,引号中的内容除格式说明符以外,其它普通内容原样输入第三章程序设计方法一、顺序结构二、选择结构1、单分支选择结构格式:if(条件)语句1;语句2;执行过程:当条件成立时,执行语句1,然后执行语句1下面的所有语句;否则,只执行语句2下面的所有语句。注:复合语句的使用{}if(条件){语句1;语句2;}在执行时,将花括号中的所有语句视认为是一条语句,条件成立执行{}中的所有语句;不成立则执行{}下面的语句。2、双分支选择结构格式:if(条件)语句1;Else语句2;3、if的嵌套If(条件1)语句1;Elseif(条件2)语句2;Else语句3;1x>0Y=0x=0-1x<0三、循环结构1、for循环结构的格式For(赋初值;循环条件;改变变量)循环体语句;执行过程:先执行赋初值语句,然后判断循环条件,成立时执行循环体语句,最后执行改变变量,又开始判断循环条件,成立时继续执行,一直到循环条件不成立时才跳出,执行循环体语句下面的语句。注:如果循环体语句(重复执行语句)在两条以上时,一定要以复合语句的形式出现,加{};否则只执行循环条件下面的第一条循环语句;编程求1+12+123+1234+12345的和.main(){inti;doublesum=0.0;for(i=1;i<n;i++)if(i%3==0&&i%7==0)sum=sum+i;sum=sqrt(sum);returnsum;}第四章数组一、数组:名称相同、下标不同的一组元组。x(0)x(1)x(2)二、定义格式类型名数组名[下标值];chara[5];floata[5];注:数组的下标从0开始,不能使用最大下标值,否则会出现下标越界的错误。inta[5];a[0]a[1]a[2]a[3]a[4]三、数组的赋值inta[5]={4,5,6,8,9,2}