c语言实验八、指针程序设计详解

c语言实验八、指针程序设计详解

ID:28818676

大小:54.50 KB

页数:6页

时间:2018-12-14

c语言实验八、指针程序设计详解_第1页
c语言实验八、指针程序设计详解_第2页
c语言实验八、指针程序设计详解_第3页
c语言实验八、指针程序设计详解_第4页
c语言实验八、指针程序设计详解_第5页
资源描述:

《c语言实验八、指针程序设计详解》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案实验八指针的应用一、实验目的1.掌握指针变量的定义和引用。2.掌握指针与变量的程序设计方法3.掌握指针与数组的程序设计方法4.掌握指针与字符串的程序设计方法5.掌握指针与函数的程序设计方法二、实验内容1.[目的]访问变量的地址。[题目内容]已知,chara;intx;floatp,q;而且a=’A’;x=125;p=10.25;q=18.75;编写程序显示变量a,x,p,q的值及其地址。[输入]无[输出]变量a,x,p,q的值及其地址[提示]使用运算符&,地址输出采用%u格式(因为内存地址是无符号的整数)。#inclu

2、devoidmain(){chara;intx;floatp,q;a='A';x=125;p=10.25;q=18.75;printf("%cisstoredataddr%u.",a,&a);printf("%disstoredataddr%u.",x,&x);printf("%fisstoredataddr%u.",p,&p);printf("%fisstoredataddr%u.",q,&q);}Aisstoredataddr1245052.125isstoredataddr1245048.1

3、0.250000isstoredataddr1245044.18.750000isstoredataddr1245040.Pressanykeytocontinue2.[目的]通过指针访问变量。[题目内容]已知,intx,y;int*ptr;而且x=10;ptr=&x;y=*ptr;,运行下列程序,使用运算符*来访问指针所指的值。[输入]无[输出]x,&x、*&x,&x、*ptr,ptr、y,&*ptr、ptr,&ptr、y,&y。[提示]地址输出采用%u格式#includevoidmain(){intx,y;i

4、nt*ptr;x=10;ptr=&x;y=*ptr;精彩文档实用标准文案printf("%disstoredataddr%u.",x,&x);printf("%disstoredataddr%u.",*&x,&x);printf("%disstoredataddr%u.",*ptr,ptr);printf("%disstoredataddr%u.",y,&*ptr);printf("%disstoredataddr%u.",ptr,&ptr);printf("%disstoredataddr%u.",y,&

5、y);*ptr=25;printf("Nowx=%d",x);}3.[目的]练习指针表达式。[题目内容]已知,intx,y,a,b;int*ptr1,*ptr2;而且x=12;y=4;ptr=&x;ptr2=&y;,编写程序,当执行表达式:a=*ptr1**ptr2-6;以及:b=(4*(-*ptr2))/(*ptr1)+10;后,各变量的值分别为多少?[输入]无[输出]各变量的值。[提示]地址输出采用%u格式#includevoidmain(){intx,y,a,b;int*ptr1,*ptr2;x=1

6、2;y=4;ptr1=&x;ptr2=&y;a=*ptr1**ptr2-6;b=(4*(-*ptr2))/(*ptr1)+10;printf("%disstoredataddr%u.",x,&x);printf("%disstoredataddr%u.",y,&y);printf("%disstoredataddr%u.",*ptr1,ptr1);printf("%disstoredataddr%u.",*ptr2,ptr2);printf("a=%d",a);printf("b=%d",b);}4.[目的

7、]指针与数组[题目内容]已知,int*p,sum,i;intx[5]={5,9,6,3,7};,编写程序,使用指针来计算数组中所有元素的总和。[输入]无[输出]ElementValueAddressx[0]51245024x[1]91245028x[2]61245032x[3]31245036精彩文档实用标准文案x[4]71245040sum=30[提示]关键语句:sum=sum+*p;以及p++;#includevoidmain(){int*p,sum=0,i;intx[5]={5,9,6,3,7};p=x;p

8、rintf("ElementValueAddress");for(i=0;i<5;i++){printf("x[%d]%d%u",i,*p,p);sum=sum+*p;p++;}printf("sum=%d",sum);}5.[目的

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

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

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