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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

完整word版专插本C语言简便总结复习.docx

1、完整word版专插本C语言简便总结复习C语言笔记注意:在C语言中,关键字都是小写的。C语言简洁、紧凑,使用方便、灵活。 ANSI C 一共只有32个关键字:auto break case default char const continuedo whiledoubleelseenum exter n floatforgoto ifintlongregister retur n shortsign edstaticsizofstruct switch typedefunionun sig nedvoidvolatile9种控制语句,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分。Tu

2、rbo C 扩充了11个关键字asm _cs _ds_es _sscdecl farhuge in terrupt n ear pascal#defi ne八进制以0开头,如0123,即(123)8十六进制以0x开头,如0123,即(123)16整型:一个正数的补码和其原码形式相同 ,如10得0000000000001010一个负数的补码是取-10的绝对值10,对10的二进制形式取反加1,111111*1+1=111111*0Signed int un sig ned int short long charfloat单精度double 双精度,long double%d, %o,%x, %c,

3、%s, 个整常量后面加一个字母 I或L,则认为是long intma in () / mai n是主函数的函数名,表示这是一个主函数。printf(”世界,您好! n); / printf函数的功能是把要输出的内容送到显示器去显示#include / include 称为文件包含命令#in cludemain ()double x,s; 定义两个实数变量,以被后面程序使用prin tf(i nput nu mber:n); 显示提示信息scan f(%lf, &x); /从键盘获得一个实数 xs=sin(x); 求x的正弦,并把它赋给变量 sprin tf(si ne of %lf is %l

4、fn,x,s); / 显示程序运算结果在本例中,使用了三个库函数:输入函数 scanf,正弦函数sin,输出函数printf。sin函数是数学函数,其头文件为 math.h文件scanf和printf是标准输入输出函数,其头文件为 stdio.hC语言规定,源程序中所有用到的变量都必须先说明,后使用C语言规定对scanf和printf这两个函数可以省去对其头文件的包含命令由于sin函数要求这两个量必须是双精度浮点型, 故用类型说明符double来说明这两个变量scanf和printf这两个函数都由以下两部分组成: 格式控制串”,参数表格式控制串是一个字符串,必须用双引号括起来 ,它表示了输入输

5、出量的数据类型printf(sine of %lf is %lfn,x,s);其中%lf为格式字符,表示按双精度浮点数处理。它在格式串中两次现,对应了 x和s两个变量。其余字符为非格式字符则照原样输出在屏幕上。在程序的每行后用/*和*/括起来的内容为注释部分,程序不执行注释部分。prin tf(i nput two nu mbers:n);scanf(%d%d,&x,&y); /* 输入 x,y 值*/z=max(x,y); /* 调用 max 函数 */printf(maxmum=%d,z); /* 输出 */int max(int a,int b) /* 定义 max 函数 */if(ab

6、) return a;else return b; /*把结果返回主调函数 */ 从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则:1一个说明或一个语句占一行。2用括起来的部分,通常表示了程序的某一层次结构。 一般与该结构语句的第一个字母对齐,并单独占一行。3低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更 加清晰,增加程序的可读性。空白符:空格符、制表符、换行符等统称为空白符在C语言中使用的词汇分为六类: 标识符,关键字,运算符,分隔符,常量,注释符等。1标识符(在程序中使用的变量名、函数名、标号等统称为标识符 )C规定,标识符只能是字母 (A

7、Z , az)、数字(09)、下划线(_)组成的字符串,并且 其第一个字符必须是字母或下划线。标准C不限制标识符的长度,但它受各种版本的 C语言编译系统限制,同时也受到具体机器的限制。(2)在标识符中,大小写是有区别的。(3)标识符虽然可由程序员随意定义,但标识符是用于标识某个量的符号。因此,命名应尽量有相应的意义,以便于阅读理解,作到 顾名思义”。2关键字(关键字是由C语言规定的具有特定意义的字符串,通常也称为保留字。用户定义的标识符不应与关键字相同 )(1)类型说明符:如前面例题中用到的int,double等(2)语句定义符:if else就是条件语句的语句定义符(3)预处理命令字:in

8、elude3运算符:4分隔符:在C语言中采用的分隔符有逗号和空格两种5常量:C语言中使用的常量可分为数字常量、字符常量、字符串常量、符号常量、转 义字符等多种。6注释符:C语言的注释符是以 “/*开头并以“ */结尾的串#define PRICE 30 /*#define 定义 PRICE 代表常量 30*/ PRICE 是符号常量习惯上符号常量用大写,变量用写小写例如:整型变量a和b,可以进行求余运算:a%b (%是求余符号)若指定a和b为实型变量,则不允许进行”求余”运算整型八进制以0开头的数是八进制如0123表示八进制123,即(123)8,其值为1X82+2X81+3X8 十六进制以

9、0x开头的数是十六进制 如0x123表示十六进制 123,即(123)16,其值为1X162+2X161+3X160在C编译系统,每一个整型变量在内存中占 2个字节实际上,数值是以补码表示的一个正数的补码和其原码的形式是相同 而负数的补码是将该值的绝对值的二进制形式,按位取反再加1.例如:求-10的补码,取-10的绝对值为10,然后10的二进制为1010,对 1010(00000000 00001010)取反,11111111 11110101一共占 16 个字节,再加 1 为 11111111 11110110整数的16位中,最左面的一位是表示符号,该位为0表示数值为正,该位为1则数值为负S

10、igned int 有符号-32768-32767unsigned int 无符号 0-65535short int短整型long int长整型.不一样的微机,位数是不一样的.整型int%d ,%0, %x实型 float double%f字符型char 一个字符变量在内存中占一个字节%cPrintf( “ f, %d, %cn ” ,a,b,c);ddd : 1到3位8进制数所代表的字符如:101(八进制)为65(二进制)的字符” A”注意:” 0或” 000是代表ASCII码为0的控制字符,即”空操作”字符它将用在字符串中 xhh :1到2位16进制数所代表的字符n :换行,将当前位置移到

11、下一行开头,ASCII代码为10(十进制)t冰平制表(跳到下一个tab位置),制表区占8列,ASCII代码为9(十进制)b :退格,将当前位置移到前一列,ASCII代码为8(十进制)r :回车,将当前位置移到本行开头,ASCII代码为13(十进制)f :换页,将当前位置移到下页开头,ASCII代码为12(十进制)仮斜杠字符” ” , AS代码为92(十进制) 单:引号(撇号)字符,ASCII代码为39(十进制) ”双引号字符,ASCII代码为34(十进制)字符串常量是字符常量(是用一对单引号括起来的),”是字符串常量(是用一对双引号括起来的) C规定在每一个字符串的结尾加一个 ”字符串结束标志

12、”是以字符作为字符结束标志从ASCII代码表中可以看到 ASCII码为0的字符是”空操作字符”各类数值型数据间的混合运算如字符数据必定先转换为整数 ,short型转换为int型float 型数据在运算时一律先转换成双精度型,即是二个全是float型也要先转换成double型Char shortl 宀 int 宀 unsigned long double J float运算符优先级和结合性级别类另S含义运算符结合方向1强制转换、数组、结构、联合圆括号()下标运算符指向结构成员运算符或 结构体成员运算符-或自左至右2逻辑逻辑非!自右至左(单目运算符)字位按位取反增量自增(加一)+减量自减(减一)-

13、指针地址与运算符(取地址)&指针运算符(取内容)*算术负号运算符(单目减)-长度计算长度计算sizeof3算术乘*自左至右(双目运算符)除/求余(取模)%4算术和指针运算加+减-5字位左移6关系大于等于=大于二 小于等于=小于7等于(恒等于)=不等于!=8字位按位与&9按位异或A10按位或|11逻辑逻辑与&左结合 双目运算符12逻辑或II13条件条件运算?:14赋值赋值=复合赋值+=*=/=%=y) z=x; else z=y; 函数调用语句:printf( “This is a C statement.n ” );(3)表达式语句:a=3;( 一个赋值表达式)(4)空语句:;( 即只有一个分

14、号语句) 复合语句: z=x+y; t=z/100; printf( “ %fn ” ,t);输入输出函数#include 或stdio.h ” /* 头文件 stdio.h*/Scanf()输入函数printf() 输出函数 是系统提供的标准函数#include( 预编译命令)c语言中include后用引号与尖括号的区别使用尖括号的话,编译时会先在系统include目录里搜索,如果找不到才会 在源代码所在目录搜索;使用双引号则相反,会先在源代码目录里搜索。这就 意味着,当系统里(如/usr/include/里)有一个叫做math.h的头文件,而你的源 代码目录里也有一个你自己写的 math.

15、h头文件,那么使用尖括号时用的就是系 统里的;而使用双引号的话则会使用你自己写的那个。所以建议:使用系统里提供的头文件时使用尖括号 使用自己编写的头文件时使用双引号 输出单个字符:# include Mai n() char a,b,c;a= B ; b= O c= Y;putchar(a); putchar(b); putchar(c);也可以输出转义字符如 :putchar( 101 ); putchar( );输入单个字符:getchar()函数没有参数,其一般形式为getchar() 字符输入函数#in clude main () char c;c=getchar();putchar(

16、c);格式输入输出函数Printf( “ dn” ,x);%dN按整型数据的实际长度输出%mc么m为指定的输出字段的宽度,如果数据的位数小于 m,则左端补以空格,若大于m,则按实际位数输出 Printf( “ 4d,%4dn” ,a,b);若 a=123,b=12345则a输出结果为:空格123 则b输出结果为:12345%ld么输出长整型数据 若long a=1356739;printf( “ 9ld” ,a);贝U a输出结果为:空格空格1356739%0是以八进制形式输出整数.%x是以十六进制形式输出整数 .%u用来输出unsigned型数据,即无符号数,以十进制形式输出.%c用来输出一

17、个字符.char a= w ;printf( “ C ,w);%s用来输出一个字符串.printf( “S , ” CHINA);%mS俞出的字符占m列,如字符串本身长度大于 m则突破m的限制,全部输出字符串,若串长小于m,则左补空格.%-ms如果串长小于 m则在m列范围内,字符串向左靠,右补空格.%m.ns输出占m列,但只取字符串左端 n个字符.这n个字符输出在 m列的右端,左补空格.%-m.ns输出占m列,但只取字符串左端 n个字符.这n个字符输出在 m列的左端,右补空 格.nm,则m自动取n值,即保证n个字符正常输出.%f用来输出实数(单精度和双精度),以小数形式输出.%e以指数形式输出

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

19、88Scanf( “ %3d%3d,&a,&b);输入:123456,系统自动把123赋给a,456赋给bScanf( “ %3c” ,&ch);输入:abc,由于ch只能容纳一个字符,系统就把第一个字符a赋给ch变量.然后再读入2位整数67赋给b.第二组数据345被跳过.在输入数据进,遇以下情况时数据认为结束:1、 遇空格,或按回车或跳格(T ab)键;2、 按指定的宽度结束,如“3 d” ,只取3列;3、 遇非法输入;例:输入三角形的三边长,求三角形面积 s=1/2(a+b+c) area=根号s(s-a) (s-b)(s-c)Float a,b,c,area,s; scanf( “ f,

20、%f,%f ”,&a,&b,&c);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() int x,y;scanf( %d,&x);if(x0) y=-1;else if(x=0) y=0; else y=1;printf( “x=%d,y=%dn” ,x,y)

21、;If()ElseElseIf()Else语句1语句2语句3语句4If与else的数目不一样时,采用加花括号来确定 getch();/* 能显示输出*/If()if()语句1Else 语句2判断某一年是否闰年其中一种方法main()int year,leap;printf(input year:);scanf(%d, &year);if(year%4=0)if(year%100=0) if(year%400=0) leap=1;else leap=0;else leap=1;else leap=0;if(leap) printf(%d yesn,year); else printf(%d no

22、 yearn,year); getch();/*判断某一年是否闰年另一种方法 */#include void main()int year;printf(input year:);scanf(%d, &year);if(year%4=0)&(year%100!=0)|(year%400=0) printf(%d yesn,year);else printf(%d no yearn,year); getch();条件运算符(三目运算符,自右至左)main() int x,y,max;scanf(%d,%d,&x,& y);max=(xy) ? x:y; /* 如果(ab)条件为真,则条件表达式取

23、值 a,否则取值b*/printf(%dn,max);getch();/* 能显示输出*/*输入一个字符,判断大小写,如果是大写,转换成小写,并输岀最后得到的字符*/Main()case A :case B:else disc=b*b-4*a*c; /*case C:case D: printf( “ 60n ” );break ;/*求方程的解*/#include /*输入输岀函数要调用,也可以不写*/#include /*用到绝对值函数和开根号函数,所以要调用*/main()1float a,b,c,disc,x1,x2,realpart,imagpart; /*定义类型*/scanf(%

24、f,%f,%f, &a,&b,&c);/*输入方程的三个数*/printf(the equation);/*显示 the equation,意思是方程*/if(fabs(a)=pow(10,-6)printf(isnot a quadratic); /*对a求绝对值,判断a=0(fabs(a)pow(10,-6) /* 大于0后有两个不等实根*/x1=(-b+sqrt(disc)/(2*a);x2=(-b-sqrt(disc)/(2*a);printf(has two equal roots:%8.4f and %8.4fn,x1,x2);elserealpart=-b/(2*a); /* 小

25、于0后有两个共轭复根的实部 */imagpart=sqrt(-disc)/(2*a);printf(has complex roots:n); /*has complex roots 是有复杂的根源的意思 */printf(%8.4f+%8.4fin,realpart,imagpart);printf(%8.4f-%8.4fin,realpart,imagpart);getch();说明:le-6 :是科学计数法,表示 10的-6次方,用函数是pow(10,-6) 不用0来判断,用一个很小的数就认为disc是0,是为了产生误差,因为实数在计算和存储时会有一些微小的误差。/* 算运费*/#include main()int c,s;float f,d,p,w; /* 总运费f(freight 货物),基本运费p(price 价格),货物重w(weight重量),距离 s,折扣 d(discount)*/printf(input numberin);scanf(%f,%f,%d,&p,&w,&s);if(s=3000) c=12;else c=s/250;switch(

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

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