ImageVerifierCode 换一换
格式:DOCX , 页数:32 ,大小:34.17KB ,
资源ID:18986845      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18986845.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(完整word版专插本C语言简便总结复习推荐文档Word文件下载.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

完整word版专插本C语言简便总结复习推荐文档Word文件下载.docx

1、整型: 一个正数的补码和其原码形式相同,如10得0000000000001010一个负数的补码是取-10的绝对值10,对10的二进制形式取反加1,111111*1+1=111111*0Signed int unsigned int short long char float 单精度double 双精度 ,long double%d, %o,%x, %c,%s, 一个整常量后面加一个字母l或L,则认为是long int main() / main是主函数的函数名,表示这是一个主函数。printf(世界,您好!n); / printf函数的功能是把要输出的内容送到显示器去显示#include /

2、include称为文件包含命令stdio.hmain()double x,s; /定义两个实数变量,以被后面程序使用input number: /显示提示信息scanf(%lf,&x); /从键盘获得一个实数xs=sin(x); /求x的正弦,并把它赋给变量ssine of %lf is %lfn,x,s); /显示程序运算结果在本例中,使用了三个库函数:输入函数scanf,正弦函数sin,输出函数printf。sin函数是数学函数,其头文件为math.h文件scanf和printf是标准输入输出函数,其头文件为stdio.h语言规定,源程序中所有用到的变量都必须先说明,后使用C语言规定对sc

3、anf和printf这两个函数可以省去对其头文件的包含命令由于sin函数要求这两个量必须是双精度浮点型,故用类型说明符double来说明这两个变量scanf和 printf这两个函数都由以下两部分组成:“格式控制串”,参数表格式控制串是一个字符串,必须用双引号括起来,它表示了输入输出量的数据类型其中%lf为格式字符,表示按双精度浮点数处理。它在格式串中两次现,对应了x和s两个变量。其余字符为非格式字符则照原样输出在屏幕上。在程序的每行后用/*和*/括起来的内容为注释部分,程序不执行注释部分。int max(int a,int b);/*函数说明*/main() /*主函数*/int x,y,z

4、;/*变量说明*/input two numbers:%d%dx,&y); /*输入x,y值*/z=max(x,y); /*调用max函数*/maxmum=%d,z);/*输出*/int max(int a,int b) /*定义max函数*/if(ab) return a;else return b;/*把结果返回主调函数*/从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则:1.一个说明或一个语句占一行。 2.用 括起来的部分,通常表示了程序的某一层次结构。一般与该结构语句的第一个字母对齐,并单独占一行。 3.低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写

5、。以便看起来更加清晰,增加程序的可读性。空白符: 空格符、制表符、换行符等统称为空白符在语言中使用的词汇分为六类:标识符,关键字,运算符,分隔符,常量,注释符等。1.标识符(在程序中使用的变量名、函数名、标号等统称为标识符)C 规定,标识符只能是字母(AZ,az)、数字(09)、下划线(_)组成的字符串,并且其第一个字符必须是字母或下划线。(1)标准C不限制标识符的长度,但它受各种版本的C 语言编译系统限制,同时也受到具体机器的限制。(2)在标识符中,大小写是有区别的。(3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便于阅读理解,作到“顾名思

6、义”。2.关键字(关键字是由语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同) (1)类型说明符: 如前面例题中用到的int,double等 (2)语句定义符: if else就是条件语句的语句定义符(3)预处理命令字: include3.运算符:4.分隔符: 在语言中采用的分隔符有逗号和空格两种5.常量: C 语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、转义字符等多种。6.注释符: C 语言的注释符是以“/*”开头并以“*/”结尾的串#define PRICE 30 /*#define 定义PRICE代表常量30*/ PRICE是符号常量

7、习惯上符号常量用大写,变量用写小写例如:整型变量a和b,可以进行求余运算: a%b (%是求余符号) 若指定a和b为实型变量,则不允许进行”求余”运算.整型八进制以0开头的数是八进制.如0123表示八进制123,即(123)8, 其值为1X82+2X81+3X80十六进制以0x开头的数是十六进制.如0x123表示十六进制123,即(123)16, 其值为1X162+2X161+3X160在C编译系统,每一个整型变量在内存中占2个字节.实际上,数值是以补码表示的.一个正数的补码和其原码的形式是相同.而负数的补码是将该值的绝对值的二进制形式,按位取反再加1.求-10的补码,取-10的绝对值为10,

8、然后10的二进制为1010,对1010(00000000 00001010)取反,11111111 11110101,一共占16个字节,再加1为11111111 11110110整数的16位中,最左面的一位是表示符号,该位为0表示数值为正,该位为1则数值为负Signed int 有符号 -32768-32767 unsigned int 无符号 0-65535short int 短整型 long int 长整型. 不一样的微机,位数是不一样的.整型 int%d ,%0, %x实型float double%f字符型 char 一个字符变量在内存中占一个字节%cPrintf(“%f, %d, %c

9、n”,a,b,c);ddd : 1到3位8进制数所代表的字符如:101(八进制)为65(二进制)的字符”A”注意:”0”或”000”是代表ASCII码为0的控制字符,即”空操作”字符.它将用在字符串中.xhh :1到2位16进制数所代表的字符n :换行,将当前位置移到下一行开头, ASCII代码为10(十进制)t :水平制表(跳到下一个tab位置),制表区占8列, ASCII代码为9(十进制)b :退格,将当前位置移到前一列, ASCII代码为8(十进制)r :回车,将当前位置移到本行开头, ASCII代码为13(十进制)f :换页,将当前位置移到下页开头, ASCII代码为12(十进制) :

10、反斜杠字符”, ASCII代码为92(十进制) :单引号(撇号)字符, ASCII代码为39(十进制)” :双引号字符, ASCII代码为34(十进制)字符串常量a是字符常量(是用一对单引号括起来的), ”a”是字符串常量(是用一对双引号括起来的)C规定在每一个字符串的结尾加一个”字符串结束标志”,是以字符0作为字符结束标志,从ASCII代码表中可以看到ASCII码为0的字符是”空操作字符”各类数值型数据间的混合运算如字符数据必定先转换为整数,short型转换为int型,float型数据在运算时一律先转换成双精度型,即是二个全是float型也要先转换成double型.Char shortlin

11、t unsignedlongdoublefloat运算符优先级和结合性级别类别含义运算符结合方向1强制转换、数组、结构、联合圆括号( )自左至右下标运算符 指向结构成员运算符或结构体成员运算符-或.2逻辑逻辑非!自右至左(单目运算符)字位按位取反增量自增(加一)+减量自减(减一)-指针地址与运算符(取地址)&指针运算符(取内容)*算术负号运算符(单目减)-长度计算sizeof3乘(双目运算符)除/求余(取模)%4算术和指针运算加+减5左移6关系大于等于=大于小于等于小于7等于(恒等于)=不等于8按位与9按位异或10按位或|11逻辑与左结合双目运算符12逻辑或|13条件条件运算?:14赋值赋值复

12、合赋值+=-=*=/=%= =15逗号逗号运算,右结合强制类型转换运算符(double)a 将a转换成double类型(int)(x+y)将x+y的值转换成整形,如果写成(int)x+y 则只将x转换成int型,然后与y相加(float)(5%3)将5%3的值转换成float型说明:在强制转换时,得到一个所需的类型的中间变量,原来变量的类型未发生变化.求余“%”运算符要求其两侧均为整型量,float x ,则x%3是不合法,必须(int)x%3自增自减运算符(只能用于变量,不能用于常理和表达式)+i是在使用之前先使i的值加(减)1 若j=+i; i=3; printf(“%dn”,+j)为4i

13、+ 是在使用之后使i的值加(减)1 若j=i+; printf(“%dn”,j+)为3-i+中,其中-为负号运算和+为同优先级,而结合方向是自右至左,所以相当于-(i+)(1)控制语句C语言9种控制语句:1、 if()else (条件语句)2、 for() (循环语句)3、 while() (循环语句)4、 dowhile() (循环语句)5、 continue (结束本次循环语句)6、 break (中止执行switch或循环语句)7、 switch (多分支选择语句)8、 goto (转向语句)9、 return (从函数返回语句)上述括号()表示其中是一个条件,表示内嵌的语句例:if(x

14、y) z=x; else z=y;(2)函数调用语句: printf(“This is a C statement.n”);(3)表达式语句: a=3;(一个赋值表达式)(4)空语句: ; (即只有一个分号语句)(5)复合语句: z=x+y; t=z/100; printf(“%fn”,t);输入输出函数#include 或“stdio.h”/*头文件stdio.h*/Scanf()输入函数 printf()输出函数 是系统提供的标准函数#include(预编译命令)Putchar(输出字符)getchar(输入字符)Printf(格式输出)scanf(格式输入)Puts(输出字符串)gets

15、(输入字符串)c语言中include后用引号与尖括号的区别使用尖括号的话,编译时会先在系统include目录里搜索,如果找不到才会在源代码所在目录搜索;使用双引号则相反,会先在源代码目录里搜索。这就意味着,当系统里(如/usr/include/里)有一个叫做math.h的头文件,而你的源代码目录里也有一个你自己写的math.h头文件,那么使用尖括号时用的就是系统里的;而使用双引号的话则会使用你自己写的那个。所以建议: 使用系统里提供的头文件时使用尖括号使用自己编写的头文件时使用双引号输出单个字符:include m,则m自动取n值,即保证n个字符正常输出.%f用来输出实数(单精度和双精度),以

16、小数形式输出.%e以指数形式输出实数,输出数据所占的宽度和数字部分小数位数由系统自动指定给出6位小数,指数部分占5列(如e+002),其中e占一位,指数符号占一位,指数占3位%g用来输出实数,它根据数值大小自动选f格式或e格式.Scanf输入函数scanf(“%d,%d,%d”,&a,&b,&c) int a,b,c; scanf(%d,%d,%dc);/*输入这三个数的时候”,”逗号也要输的.*/ printf(%d,%d,%dn,a,b,c); getch();若:%d%d%d输入a,b,c三个数时,12空格13空格88Scanf(“%3d%3d”,&b);输入:123456,系统自动把1

17、23赋给a,456赋给bScanf(“%3c”,&ch);abc,由于ch只能容纳一个字符,系统就把第一个字符a赋给ch如果%后面有一个”*”附加说明符,表示跳过它指定的列数.scanf(“%2d %*3d %2d”,& 输入:12空格345空格67回车,将12赋给a,%*3d表示读入3位整数但不赋给任何变量.然后再读入2位整数67赋给b.第二组数据345被跳过.在输入数据进,遇以下情况时数据认为结束:1、 遇空格,或按回车或跳格(ab)键;2、 按指定的宽度结束,如“d”,只取列;3、 遇非法输入;例:输入三角形的三边长,求三角形面积 s=1/2(a+b+c) area=根号s(s-a) (

18、s-b) (s-c)Float a,b,c,area,s; scanf(“%f,%f,%f”,&s=1.0/2*(a+b+c);Area=sqrt(s*(s-a)*(s-b)*(s-c);Printf(“a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2fn”,a,b,c,s);printf(“area=%7.2fn”,area);If语句If与else的配对关系:else总是与它上面的最近的if配对.If与else的数目一样时,采用 If() main() If() 语句1 int x,y; Else 语句2 scanf(“%d”,& Else if(xy) ? x:y; /

19、*如果(ab)条件为真,则条件表达式取值a,否则取值b*/%dn,max);/*输入一个字符,判断大小写,如果是大写,转换成小写,并输出最后得到的字符*/ char ch; Scanf(“%c”,& If(ch=A& ch=Z)? (ch+32):ch 也可以用条件运算符 */ Else printf(“%cn”,ch);Switch 语句是多分支选择语句Switch(表达式) 表达式的值与某一个case后面的常量表达式的值相等时就执行case后面的语句case 常量表达式1:语句1 ;break;每一个case常量表达式的值必须互不相同case 常量表达式2:语句2 ;执行一个分支后可以用一

20、个break语句来终止switch语句的执行case 常量表达式3:语句3 ;case 常量表达式n:语句n ;default:语句n+1 ;最后一个分支default可以不加break语句。Case后面包含一个以上执行语句,但可以不必用花括弧括起来,会自动顺序执行本case后面所有的执行语句Switch(表达式) 表达式的值为A或B或C时都执行同一组语句case A:case B: case C:case D:printf(“60n”);/*求方程的解*/ /*输入输出函数要调用,也可以不写*/ /*用到绝对值函数和开根号函数,所以要调用*/float a,b,c,disc,x1,x2,realpart,imagpart; /*定义类型*/%f,%f,%f /*输入方程的三个数*/the equation /*显示the equation,意思是方程*/ if(fabs(a)=pow(10,-6) prin

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1