C语言典型例题精讲——容清平

C语言典型例题精讲——容清平

ID:44702662

大小:40.24 KB

页数:21页

时间:2019-10-25

C语言典型例题精讲——容清平_第1页
C语言典型例题精讲——容清平_第2页
C语言典型例题精讲——容清平_第3页
C语言典型例题精讲——容清平_第4页
C语言典型例题精讲——容清平_第5页
资源描述:

《C语言典型例题精讲——容清平》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言典型题例例题1:#includeintx=3;//全局变量x=3,作用域开始voidincre(){staticintx=1;//静态局部变量x,作用域开始x*=x+1;//相当于x=x*(x+1)printf("%d",x);}voidmain(){inti;for(i=1;i

2、的,第一步是for循环,此时全局变量x为可见,for循环里面的x为全局变量x。这里incre()函数循环调用2次:第一次循环incre()函数里面的x最终结果:x=1*(1+1)=2;第二次循环incre()函数里面的x最终结果:x=2*(2+1)=6。注意:由于incre()函数里面的x为静态的局部变量,所以它会保留上一次函数调用是的结果,同时调用incre()函数时,全局变量x被静态的局部变量x屏蔽了例题2:#includevoidmain(){charstr[]="Yes

3、/No",*p=str;//定义字符串和指针puts(p+4);//输出此地址后的整个字符串*(p+4)=0;//对应地址里面的字符赋值为0puts(str);//输出以str头地址后的整个字符串}结果:/NoYes结果分析:首先,*p=str,指针p指向字符串的头地址(即指向Y),str字符串有8个字符组成(包括字符串的结束标志’’),共占8个字节(注意算一个字符)。。。p+4表示指针向右移动4的单位,指向’/’,puts(p+4)表示输出包括’/’及后面整个字符串后自动换行。。。

4、。。。然后,*(p+4)=0给p+4对应的地址单元赋值为0(表示’’),最后输出从’Y’开始的整个字符串,由于输出字符串的规则是遇到字符串结束标志’’截止的,所以只输出Yes而且Yes后面有一个换行符’’加上puts()输出自动换行一共换行2次结束。。例题3:#includevoidmain(){charstr[][10]={"China","Beijing"},*p=str[0];//不能写成:*p=str;printf("%s",(p+10));}结果:Be

5、ijing结果分析:*p=str[0],表示指针p指向二维字符数组的头地址C的地址。所以p+10则指向Beijing的B,printf("%s",(p+10));表示输出已B地址后的整个字符串。若把printf("%s",(p+10));改为printf("%c",*(p+10));则表示输出p+10地址单元对应的值。比较:#includevoidmain(){charstr[][10]={"China","Beijing"};printf("%s",(*str

6、+10));//因为str是二维数组,所以*str可表示二维数组的头地址,*(*str+10)表示此地址对应的值B。}结果:Beijing例题4:#includevoidmain(){inta=3,b=4,c=5,d=2;if(a>b)if(b>c)printf(“%d”,d+++1);elseprintf(“%d”,++d+1);printf(“%d”,d);}结果:2结果分析:首先,注意一点:程序是从主函数开始并自上而下逐个语句执行的。由这点可知,先判断a>b是

7、否为真,为真则执行它里面的语句,否则不执行!注意:if…….else…..是成对的可以看成一个整体,所以a>b为假,直接printf(“%d”,d);输出2在这里提一下:d++:表示先用后加;++d,表示先加后用。但结果都是递增1.。。。。为了说明if…….else…….是一个整体,我引出下面一个例题:引例:#includevoidmain(){inti,a=3,b=4,c=5,d=2;for(i=0;i<3;i++){if(b>c)printf(“%d”,d+++1)

8、;elseprintf(“%d”,++d+1);}}结果:456结果分析:b>c是不成了的,所以执行else语句。进入第一次循环:d的值为2,++d+1=3+1=4;进入第二次循环:d的值为3,++d+1=4+1=5;进入第三次循环:d的值为4,++d+1=5+1=6;若把:if(b>c)printf(“%d”,d+++1);elseprintf(“%d”,++d+1);改为:if(b

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。