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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言基本语法Word格式.docx

1、Visual C+ASCII:1BUnicode:2Bunsigned:无符号,也就是没有负数,全部是正数。如unsigned int所以,如果对于int来说,1111 1111 1111 1111-1,而对于unsigned int来说,1111 1111 1111 1111216-1另外还有一个关键字:signed,代表有符号,如signed int实际上就是int。long int可以简写为long,而short int可简写为short3、浮点数:float、double,float称为单精度浮点数,由4B表示,它只有6个有效数字。能表示的数据范围:0及1.2X10-383.4X103

2、8double称为双精度浮点数,由8B表示,它有15个有效数字。能表示:0及2.3 X10-3083.4X10308long double长双精度浮点数,一般不太使用,它一般可以有有16B。注意一个细节:不准确,可能有些数明明是有限小数,但在计算机中无法表示,将表示成无限的近似的数,如0.1,所以,我们有两点要注意的:1)不要用浮点数来控制循环次数。float f;for( f=0; f1;f+=0.1) 2)不要直接比较两个浮点数是否相等。如:double a=0.1, b=0.11if( a=b) 真正要做的比较应该为:if( fabs( a-b )int-long-double如:dou

3、ble f;int a, b;float t;char c;f=(t= a+c );2)如果不满意,可以强制类型转换a=(int)( f + t); 由doube或float强制向int转换方式,是直接将小数点后面的所有的数据摸掉,不会自动进行四舍五入。double d=12.89;int a;a=(int)d; /a=12如果我们想要四舍五入,得用技巧,加0.5后再取整。double e=12.89, f=34.46;int a=(int)(e+0.5); /a=13int b=(int)(f+0.5); /b=34;这个小技巧可以扩展:精确到小数点后几位,如:double d=12.345

4、678;现在,要想精确到小数点后3位,应该得到:12.346,方法为先乘以1000,再加0.5,再取整,再除以1000.0:d=(int)(d*1000+0.5)/1000.0;0.3.4自增和自减+、,形式有两种:a+,+a,a+规定,先取a的值在本表达式中进行计算应用,再将a加一,只影响后面的语句,如:int a=4;int b=a+; /b=4,a=5int c=+a; /a=5, c=5a=4;int d=(a+)+(a+)+(a+);在VC中,相当于四条语句:d=a+a+a; a+;其结果,a=7, d=12;+a规定:先将a的值加一,再应用a的值,并影响这条语句。int b=+a;

5、 /a=b=5;int c=(+a)+(+a)+(+a);在Turbo C中,相当于四条语句:+a; c=a+a+a;其结果,a=7, c=21;0.3.5 数据的输入与输出1、输出:printf、putchar、puts等1)特殊字符的输出:n、b2)输出各种字符的方式:整型%d,字符%c,字符串%s,小数形式的浮点数%f,指数形式的浮点数:%e,长整型%ld,double型%lf,后面的指针类型(地址)%lp3)对于整型宽度问题:%5d,这个数字点5个位置,多出的位置用前置空格被齐,被在数字的前面。如果%-5d,空格被在数字的后面。如果这个数字的长度大于5,则将该数字完整的打印出来。4)对

6、于浮点数,用%f打印小数,用%e打印指数。5)可以指定小数点后几位,如%.3f,或%10.3f,意思是说,小数点后占3位,一共占10位(包括小数点位,因此,只有9位数字)6)对于整数,输出八进制数:%o,输出十六进制数:%x或%X7)输出无符号整数:%u,如果该数实际上已经是有符号的数,按%u输出后,负数会变成正数。8)输出长整型数:%l(注:字母l),在VC中完全不需要。9)如果想输出特殊的字符如、%本身,可,%输出10)输出地址:%lp,11)输出单个字符可用putchar( )进行。2、输入:scanf、getchar、gets等可接收的输入数据包括:整数、浮点数、字符、字符串,且均以回

7、车键结束输入。格式与输出相同。1)可以指定宽度:scanf(%3d%4d%d,&a,&b,&c); /如果输入123456789,则a=123,b=4567,c=89,但是,如果用户输入的是:12 345678 9,则a=12,b=3456,c=78,9多余舍弃掉。2)常见错误:(1)后面的变量必须用地址,如果不用地址,会出错。,a,b,c); /错误,a、b、c必须用地址表示(2)如果变量本身就是地址(指针),那么不能再用地址,如:int *p=&a;%d,p); /正确,因为p就是a的地址,就是输入到a中去了。p); /错误,变成将整数输入到p中去,可是,p又是指针。(3)在scanf中,

8、除了格式符外,不要出现多余的文字,如:scnaf(a=%d,b=%db);/用户在输入数据时,必须a=5,b=10才能正确输入。3) 输入字符:可用%c,如果混合输入,非常麻烦:4)还可以使用getchar()输入字符,方式为:c=getchar( );5)还可以使用getch( )输入字符,方式 为:c=getch( );该函数应该包括头文件,且用户不需要按回车键就输入,在制作游戏中比较有用。6)还可以使用getc( stdin )输入字符,其中参数stdin就是标准输入设备,由VC定义好的。c=getc( stdin );这种方法在文件操作中比较有用,其中的参数stdin可以换成是我们已经

9、通过fopen打开的文件指针,就能够从该文件中输入一个字符。0.4 C语言中的选择结构程序设计0.4.1 关系运算符和关系表达式 关系运算符有6种:、=、=、!=其中:=的优先级相同,=、!=优先级相同,且前者的优先级高于后者。关系表达式:就是用关系运算符将若干个数值、数值表达式连接起来的式。ab,(a=3)b+(c=4)在C中,并不存在“真”和“假”,只有非0和0,规定:凡是结果为0的,认为“假”(不成立),凡是结果为非0的,都认为是“真”(成立),哪怕结构为0.000001、A,也是真。且在C语言中,没有所谓的BOOL型。因此,有时我们会看到类似这样的式子:if( a=b+c ) /判断a

10、是0还是非0,如果为非0,则说明“真”注意与:if( a=b+c ) 的区别。在编程的时候,有时可以用C的检查机制来检查我们的错误。可以写为:if( b+c =a) 因为如果你写错成:if( b+c =a) C语言能够查找出这个错误:赋值运算符规定左边必须是一个变量。同样地,如果要写判断一个变量是否与某个常数相等:if( a=12 )可写成:if( 12=a ),因为如果写错成:if( 12=a ),则C语言能发现这个错误。再次强调:通过关系运算的结果只有两种:1表示真,0表示假。所以:int a=3, b=4, c=5, d=0;表达式cba在数学上的结果为“真”,但是在C语言中,这个表达式

11、的结构为0(假),其计算过程为先计算:cb,为真得到1,再计算1a为假,得到0.也正因为如此,如果我们就是要表达数学上的ca的真实含义,则需要使用逻辑运算符来连接起来:b & ba0.4.2 逻辑运算符和逻辑表达式逻辑运算符:与、|或、!非逻辑表达式:用逻辑运算符将若干个表达式连接起来的式子。a+bc & cd | a逻辑表达式的结果也用0或1来表示假或真。逻辑运算符的真值表:b!a&a|b非01优先级:最高&|与关系运算符的比较:高于算术运算符,&和|低于关系运算符,算术运算符高于关系运算符。 算术运算符(+、-、*、/、%)关系运算符(b) & (xy)可以写成a xya+! !cb) ?

12、 10 : -7; /c=10 (ad) ? d: (de)? f : g ) : h ; /c=-9有一个经典的考题:如何用条件表达式来求出a、b、c三个变量中最大值。int getMax(int a,int b,int c) Return_; #include int max(int x,int y,int u);/加引用说明 void main() int a,b,c,d;%d%d%d d=max(a,b,c); printf(max=%d,d); int max(int x,int y,int u) int z; int q; if (xy) q=x; else q=y; if (qu

13、) z=q; else z=u; return (z);0.4.4 if-else语句基本语法:if ( 表达式 ) 路径1else 路径2其程序流程图:0.4.5 嵌套的if-else语句1、第一种嵌套的形式有:if( 表达式1 ) 路径1;else if( 表达式2 ) 路径2;else 路径3;例如:判断成绩s:05960697079808990100差及格中良优可以编程:假设s一定在0100之间,则:if( s=0 & s=60 &=69 ) 及格;else if(s=70 &=79 ) 中;=80 &=09 ) 良;=90 &=100) 优;if( selse if( selse i

14、f( s=89 )else 其它语句;2、第2种嵌套的形式: if( 表达式2 ) if( 表达式3 ) else else if( 表达式4 ) if( s if( sb )if( cd ) e+; e;需要强调的是,用分号;来表示一个语句的结束,如:b ) ;e+;e;0.4.6 switch-case语句switch语句又称为多分支选择语句,它可以提供多条路进行选择,它完全可用if语句来取代。其一般格式:switch( 表达式 ) /表达式是可以计算出的结果,建议应该是int型或char型,不要是float或者double case 值1: break; case 值2: default:如判断成绩:switch( s/10 ) case 0: case 1: case 2: case 3: case 4: case 5:差n); case 6:及格n关于switch-case的注意事项:1)应该具有必要的break语句来跳出switch,否则结果可能会出错,如:int a=3, b=10;switch( a )

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

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