《c语言程序设计上机指导》(精品高职)项目三

《c语言程序设计上机指导》(精品高职)项目三

ID:42193963

大小:306.34 KB

页数:13页

时间:2019-09-10

《c语言程序设计上机指导》(精品高职)项目三_第1页
《c语言程序设计上机指导》(精品高职)项目三_第2页
《c语言程序设计上机指导》(精品高职)项目三_第3页
《c语言程序设计上机指导》(精品高职)项目三_第4页
《c语言程序设计上机指导》(精品高职)项目三_第5页
资源描述:

《《c语言程序设计上机指导》(精品高职)项目三》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、项目三数据类型、运算符与表达式【实验内容、步骤】1、检查所用计算机是否已经安装VisualC+4-2012-2、进入VisualC++2012的工作环境。3、编程示例,观察与验证。输入并运行下面的程序,分析运行结果。【任务实施】实验3"普通字符以及转义字符的应用示例源程序3-1#includevoidmain()charc;c='a';printf(“c=%c,c=%d,c+1=%c,c+1=%d",c,c,c+1,c+1);printf(A101x41A”);printf(ulblove提示:先了解字符的表示方法,值的范围以及与整数的混合运算规则。本

2、程序主要考察了普通字符和转义字符的。比如“c4=、101‘”这里/是一个转义字符,101被转义为一个八进制数101,也就是十进制的65,所以被赋值为ASCII码值为65的字符,也就是TV。源程序运行结果如下图:C:Windowssystem32cmd.execc=97,c+1=bc+1=98AAAloue请按任意键继续・・・图3-1-1运行结果图那么,如果将第四行“c='a';”再使之运行,第一个prin廿语句的结果会有什么变化?若源程序改为:□voidJsainO{charc:f€f€cWa;printfCc=%c9c=%d,c+l=%c,c+1二%d",c,c,c+

3、1,c+1);printfCWOlx41A");printf{e{

4、blove"C!");图3-1-2修改后的程序代码图(1)大家发现:用双引号扌舌起来的a在内存中以高高底底的方式占用两个字节地址,成为一个宽字节,程序以窄字读取结果发生了变化。小提不:高位存在地址高的地方如内存0062586000625864存11011000。那么1101#至IJ00625864这个地t止中,1存在00625864,0存在00625865,1存在00625866,1存在00625867如此高高低低。运行结杲如下:C:Wmdowssystem32cmd.exec=XJ.c=88,

5、c+l=V,c*l=89AAAloue请按任意键继续・・・图3-1-2修改后的运行结果图(2)若改为“c=97;”将整数赋值给字符变量,会有什么变化呢?#include□void加壬n(){charc;c=97;printfCc=%c}c=%d,c+1二黑c$c+1二%d'n",c,c,c+1,c+1);printfClQ\x41A");printf

6、blove"C!"");}图3-1-3修改后的程序代码图(1)由于97为小写字母a的十制进值。那么运行结果如下图:C:Windowssystem32cmd.exec=a..c=97,0+1=h

7、^c+1=98AAAloueUC?H请按任意键继续・・・■图3-1-3修改后的运行结果图(2)若改为“c=300;”用大于255的整数赋值又会产生什么变化?#include□voidssainO{charc:c=300;printfCc=%c9c=%d,c+1二%c,c+l=%d/*,c,c,c+1,c+l):x41A");printfC

8、blove"C!"):}图3-1-4修改后的程序代码图(1)大家都知道,由于char的収值范围在-128-127之间。那么运行结果如下:rrawC:Windowssystem32cmd.exe0=44^0

9、+1=-,c+l=45AAAloueMC?U请按任意键继续・••■图3-1-4修改后的运行结果图(2)若此句改成“c=a;”,有错误吗?若有,是编译错误还是连接错误?我们可以肯定是编译有错误。大家注意,在进行字符赋值时一定要带上单引号。如下图所示,会发现有编译错误提示。#includeBvoid効&zj?(){charc;c二0printfCc=%c3c二%d,c+l二%c$c+l二%d"_,c,c,c+l$c+l):printx41A"):printfC

10、blove"C!"):}图3-1-5修改后的程序代码图实验3・2不同整型数据类型应用示例源

11、程序3-2#includevoidmain(){intx=010,y=10,z=0x10;〃不同进制整型数据赋值inta=100,b=-100;unsignedc=100,d=-100;〃将一个负整数赋给一个无符号的变量printf(“x=%d,y=%d,z=%d",x,y,z);printf(t

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

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

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