实验11-学号-姓名-C语言指针编程.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
上海应用技术大学 “程序设计基础(C)”实验(上机)指导书 计算机科学与信息工程学院·编制 《程序设计基础(C)》课程实验(上机)指导书及报告 实验名称 C语言程序指针编程 实验序号 11 姓 名 黄知鑫 专业 铁道工程 班级学号 2011581206 实验日期 2022.4.28 指导教师 成 绩 一、实验目的和要求 1、理解C语言指针概念 2、初步应用C语言指针编程 二、实验内容 1、指针变量的定义和使用 2、用指针操作数组 三、实验项目 (一)、项目一,申明指针变量和应用指针变量 1、在main函数中,申明一个字符变量(如c)和一个指向字符的指针变量(如pc),使该指针变量(如pc)指向所定义的字符变量(如c); 申明一个整型变量(如i)和一个指向整型的指针变量(如pi),使该指针变量(如pi)指向所定义的整型变量(如i);申明一个浮点型变量(如x)和一个指向浮点型的指针变量(如px),使该指针变量(如px)指向所定义的整型变量(如x)。 2、在上一步的基础上,通过对应的指针变量从键盘给字符型变量、整型变量、浮点型变量输入数据。然后分别通过字符变量和字符指针变量,整型变量和整型指针变量,浮点型变量和浮点型指针变量输出从键盘所读入的数据,要求输出浮点型数总宽度为6,2位小数点。 3、理解指针变量、普通变量之间的关系,指针变量的用法。 按以上要求编写程序,将源文件保存为cp11-1.c。编译、运行并记录运行结果。 (二)、项目二, 指针基本运算 1、输入以下程序代码,其中的注释内容(即//和其后的文字)可以不输入,保存为C源文件后运行,观察并记录程序运行的结果, 结合注释说明,理解程序。 2、理解指针的值、指针引用数组、指针所指向内存对应的数据。 按以上要求编写程序,将源文件保存为cp11-2.c。编译、运行并记录运行结果。 (三)、项目三,用指针操作数组(选做) 1、定义一个可以保存10个整型数的一维数组,要求用#define定义一个字符常量N,其值是10,用字符常量定义数组,并用数组初始化的方法将10个数据(数据自定)赋值给数组元素。 2、定义一个指向整型的指针变量并指向此数组,用指针操作该数组,应用循环语句,计算数组各元素之和,并输出计算结果。 3、应用循环和引用数组元素的方式,顺序(即数组下标从小到大)输出数组各元素,输出数据之间至少有一个空格,输出最后一个元素后换行。 4、应用循环语句,使用指针操作数组,按倒序(即数组下标从大到小的顺序)输出数组的十个元素,输出数据之间至少有一个空格。(提示,首先要使指针指向数组的最后一个元素,如 p=a+9,a是数组名,然后依次向数组的开始位置移动指针,如p--或者p=p-1,直到p指向数组的第一个元素,即指向a[0]元素) 5、理解指针、数组名的含义及指针引用数组的方法。 按以上要求编写程序,将源文件保存为cp11-3.c。编译、运行并记录运行结果。 四、实验结果 (包括源程序(拷贝文字后粘贴)、程序的运行结果(截屏)) (一)、实验项目一 1、程序运行结果 2、程序代码 #include stdio.h int main() { ? ? char c; ? ? int i; ? ? float x; ? ? char *pc=c; ? ? int *pi=i; ? ? float *px=x; ? ? scanf(%c%d%f,pc,pi,px); ? ? printf(c=%-6c,i=%-6d,x=%-6.2f\n,c,i,x); ? ? printf(pc=%-6c,i=%-6d,x=%-6.2f\n,*pc,*pi,*px); ? ? return 0; } (二)、实验项目二 1、程序运行结果 2、程序代码 #include stdio.h int main () { int a[]={2,3,4,5,6}; int *p; char c, *s=computer\n; p=a; printf(Step1: %u\n,p); printf(%d\n,*p); p=p+2; printf(Step2: %u\n,p); printf(%d\n,*p); printf(%s,s); c=*(s+2); s=s+3; puts(s); printf(c:%c,*s:%c ,c,*s); return 0; } (三)、实验项目三(选做) 1、程序运行结果 2、程序代码 五、收获与教训 指针指向变量需要明确变量地址 实验报告编写说明: 姓名、专业、班级和学号:需要填写完整,班

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档