资源描述:
《0 江苏省二级c语言复习强化教材》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、第1章基础知识第1节常量、变量1、整型123360230x45450L34Uintint_sum,int_b,int_c;longd;unsignede;scanf(“%d”,&int_b);printf(“c=%4d,d=%ld”,c,d);printf(“NO!”);2、浮点型(实型)123.861e-4floatf_a,f_b;doubled_ef;longdoublegh;scanf(“%lf”,&gh);scanf(“%e”,&f_b);gh=f_a;printf(“%0.2f”,d_ef);3、字符型‘a’‘A’‘Z’‘0’‘8’‘’转义字符:‘ ’‘ 12’‘xF’‘
2、\’‘’’‘”’‘%’charch;ch=getchar();putchar(ch+2);/putchar(50);/putchar(‘B’);scanf(“%c”,&ch);printf(“%c”,ch);fp=fopen(“d:\tc2\myf2.out”,”w+”);printf(“”OK””);‘A’+32=‘a’(97)‘8’–‘0’=84、字符串“I’maChineseman!”“12343”chars[80]=”china”;charss[80]={“china”};chars[80]={‘c’,’h’,’i’,’n’,’a’,’ ’};gets(s);s
3、canf(“%s”,s);puts(s);printf(“%s”,s);strlen(s);strcmp(s1,s2);strcpy(s1,s2);strcat(s1,s2);要加头文件:#includechars[80];s=”china”;(错)chars1[80],s2[80];gets(s1);gets(s2);if(s1==s2)…..(错)5、符号常量与宏定义学生必须明白:宏替换只是原样替换。(1)#defineN3#defineY(n)((N+1)*n)则执行语句“z=2*(N+Y(5+1));”后,z的值是_______。替换时原样替换后的式子为:z=
4、2*(3+((3+1)*5+1));11(2)#include#defineADD(x,y)x+ymain(){inta=15,b=10,c=20,d=5;printf(“%d”,ADD(a,b)/ADD(c,d));上面程序输出结果为_________。(3)若有以下宏定义:#defineM(a,b)-a/b则执行语句“printf(“%d”,M(4+3,2+1));”后输出结果为。(4)以下程序运行时输出到屏幕的结果为。#include#defineMAX(A,B)A>B?2*A:2*Bvoidmain(){inta=1,b=2,c=3,d=4,t;t=MAX(
5、a+b,c+d);printf("%d",t);}(5)以下程序运行时输出到屏幕的结果中第一行是,第二行是。#include#definef(x,y)y=x*xvoidmain(){inta=2,b=0,c=2,d=0;f(a,b);g(c,d);printf(“%d%d”,b,d);}第2节运算符1、算术运算符+-*/%优先级:*/%一样的高,+-一样的低运算顺序:从左-->右强调:%两个操作数必须为整型2、逻辑运算符!&&
6、
7、(优先级从高到低)非0的任何数为真,0为假!13=0!0=1!真=假!假=真&&逻辑与if(x>=’A’&&x<=’Z’)x+=32;
8、“逢假为假”<假>&&exp结果还是假exp就不计算例:x=2;if(x<2&&++x)y=8;printf(“x=%d”,x);11
9、
10、逻辑或“逢真为真”<真>
11、
12、exp结果还是真exp就不计算3、关系运算符>>=<<===!=优先级:>>=<<=一样的高==!=一样的低关系表达式的结果是个逻辑值(真、假)如果是个数字,但我们需要逻辑值:非零的任何数为真,零为假如果已知一个逻辑值,我们想得到一个数字:1代表真,0代表假例:x=2,y=3;printf(“%d”,x>y);结果:04、++、--运算符++a--a先实现自增(减)运算,再将变量的值参与表达式计算a++a--先将变量的值取出
13、参与表达式计算,再将变量的值自增(减)一个a=2,b=3;c=++a+b++;c=?/*++a;c=a+b;b++;*/提醒:运算顺序从右到左x=2;printf(“%d%d%d”,x++,x++,++x);++--优先级比*(取值)(*n)++;和*n++区别5、赋值运算符=*=/=+=-=%=&=
14、=^=….强调:1、赋值运算符左边必须是变量2、运算顺序从右向左例:a*=2+3;àa*=5;àa=a*5;先计算出赋值符号右边的值