- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言 实验八、指针程序设计答案
实验八 指针的应用
一、实验目的
1.掌握指针变量的定义和引用。
2.掌握指针与变量的程序设计方法
3.掌握指针与数组的程序设计方法
4.掌握指针与字符串的程序设计方法
5.掌握指针与函数的程序设计方法
二、实验内容
1.[目的]访问变量的地址。
[题目内容] 已知,char a;int x;float p,q; 而且a=’A’;x=125;p=10.25;q=18.75;编写程序显示变量a,x,p,q的值及其地址。
[输入] 无
[输出] 变量a,x,p,q的值及其地址
[提示] 使用运算符,地址输出采用%u格式(因为内存地址是无符号的整数)。
#include stdio.h
void main()
{
char a;int x;float p,q;
a=A;x=125;p=10.25;q=18.75;
printf(%c is stored at addr %u.\n,a,a);
printf(%d is stored at addr %u.\n,x,x);
printf(%f is stored at addr %u.\n,p,p);
printf(%f is stored at addr %u.\n,q,q);
}
A is stored at addr 1245052.
125 is stored at addr 1245048.
10.250000 is stored at addr 1245044.
18.750000 is stored at addr 1245040.
Press any key to continue
2.[目的]通过指针访问变量。
[题目内容] 已知,int x,y;int *ptr; 而且x=10;ptr=x;y=*ptr;,运行下列程序,使用运算符*来访问指针所指的值。
[输入] 无
[输出] x,x、*x,x、*ptr,ptr、y,*ptr、ptr,ptr、y,y。
[提示] 地址输出采用%u格式
#include stdio.h
void main()
{
int x,y;
int *ptr;
x=10;
ptr=x;
y=*ptr;
printf(%d is stored at addr %u.\n,x,x);
printf(%d is stored at addr %u.\n,*x,x);
printf(%d is stored at addr %u.\n,*ptr,ptr);
printf(%d is stored at addr %u.\n,y,*ptr);
printf(%d is stored at addr %u.\n,ptr,ptr);
printf(%d is stored at addr %u.\n,y,y);
*ptr=25;
printf(\nNow x=%d\n,x);
}
3.[目的]练习指针表达式。
[题目内容] 已知,int x,y,a,b;int *ptr1,*ptr2; 而且x=12;y=4;ptr=x;ptr2=y;,编写程序,当执行表达式:a=*ptr1**ptr2-6;以及: b=(4*(-*ptr2))/(*ptr1)+10;后,各变量的值分别为多少?
[输入] 无
[输出] 各变量的值。
[提示] 地址输出采用%u格式
#include stdio.h
void main()
{
int x,y,a,b;
int *ptr1,*ptr2;
x=12;y=4;
ptr1=x;
ptr2=y;
a=*ptr1**ptr2-6;
b=(4*(-*ptr2))/(*ptr1)+10;
printf(%d is stored at addr %u.\n,x,x);
printf(%d is stored at addr %u.\n,y,y);
printf(%d is stored at addr %u.\n,*ptr1,ptr1);
printf(%d is stored at addr %u.\n,*ptr2,ptr2);
printf(a=%d \n,a);
printf(b=%d \n,b);
}
4.[目的]指针与数组
[题目内容] 已知,int *p,sum,i; int x[5]={5,9,6,3,7};,编写程序,使用指针来计算数组中所有元素的总和。
[输入] 无
[输出]
Element Value Address
x[0] 5 1245024
x[1]
您可能关注的文档
- 2017年北交大公共管理陈振明《公共管理学》考研笔记整理2-育明·斯泰朗考研考博.pdf
- 2017年北京大学行政管理专业保研真题、保研辅导、复习技巧.pdf
- 2017年北京师范大学教育学部硕士研究生招生专业目录.pdf
- 2017年北京师范大学翻译硕士英语笔译考研资料,考研真题,考研参考书推荐.pdf
- 2017年北京理工大学公共管理专业乔忠《管理学》考研笔记整理4-育明考研考博.pdf
- 2017年北京理工大学公共管理专业考研专业课笔记整理-育明斯泰朗考研.pdf
- 2017年北大中外政治制度历年考博真题复习内部资料参考书考试内容-育明考博.pdf
- 2017年北大政治学理论专业历年考博真题复习内部资料参考书考试内容-育明考博.pdf
- 2017年北大考研-北大行政管理考研专业课出题老师-阅卷老师-老师笔记课件资料真题.pdf
- 2017年北大行政管理考研参考书解析考试内容重点复习资料.pdf
最近下载
- 基于“双高”背景下高职院校一流师资队伍建设的思考-来源:现代职业教育(高职高专)(第2020030期)-山西教育教辅传媒集团有限责任公司.pdf VIP
- DG_TJ08-2062-2017:住宅工程套内质量验收规范.pdf VIP
- 第二届全国数字化机房安装技能竞赛(电气设备安装工赛项)考试题库资料-下(多选、判断题汇总).pdf
- 北京-威旺M20-产品使用说明书-威旺M20 A12-BJ6443V4SMB-M20使用说明书V22015-01-29.pdf
- 春花秋月何时了G调正谱.pdf
- 急性心肌梗死及PCI术d 护理查房ppt课件.ppt
- 颅内压增高与治疗培训ppt课件.pptx VIP
- 公司关于“精益管理年”宣传工作的方案.pdf VIP
- 钻孔灌注桩试桩技术要求.docx
- 剑桥(join in)版三年级上册英语全册教学课件(配2024年秋改版教材).pptx
文档评论(0)