上海电力大学c语言程序设计章测试,上海电力学院c语言报告:实验8 指针.doc

44cb7578e1df5412b94317daaa3307ba.gif上海电力学院c语言报告:实验8 指针.doc

下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。

2.下载的文档,不会出现我们的网址水印。

3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。

文档包含非法信息?点此举报后获取现金奖励!

下载文档到电脑,查找使用更方便

15

积分

还剩页未读,继续阅读

关 键 词:上海电力学院c语言报告:实验8

指针

上海

电力

学院

语言

报告

实验

资源描述:

上海电力学院

实验报告

课程名称 C语言程序设计 实验名称 实验8 指针

姓名 蔡福瑞 学号 20101419 班级 2010027

专业 电气工程及其自动化(供用电技术方向)

同组人姓名 蔡福瑞、黄任凭、龚奕磊、傅庆燕、程旭

指导老师姓名 魏为民 实验日期 2010-12-27

一、实验目的

1、通过实验进一步掌握指标的概念,会定义和使用指针变量。

2、能正确使用数组的指针和指向数组的指针变量。

3、能正确使用字符串的指针和指向字符串的指针变量。

二、实验内容和步骤

1、改错

(1)指出下面程序错误的原因.

main()

{

int x=10,y=5,*px ,*py;

px=py;

px=&x’;

printf (“*px=%d, *py=%d, *px ,*py);

}

图(8-1)

该程序运行的整个过程如图(8-2)所示。

错误的原因:printf(”*px=%d,*py=%d, *px, *py);该行此处少了个引号。

修改后,运行结果如图(8-3)所示:

图(8-2)

图(8-3)

(2)下面的程序试图有如下运行结果:

Which style you want to:

Capital (c) or uncapital (a):c ↙

COMPUTER

Which style you want to:

Capital (c) or uncapital(a):u ↙

图(8-4)

请调试下面的程序,使其有如上执行结果.

#include

main()

{ char s*;

char c;

printf(“which style you want to :ln”);

printf(“capital(c) or uncapital(a):”);

c=getchar();

if(c=’c’) strcpy(s,”COMPUTER”);

else strcpy(s,”computer”);

put(s)

}

图(8-5)

该程序运行的整个过程如图(8-6)所示。

错误的原因:缺少库函数;指针格式错误; 回车的控制符为 \n ; ‘=’为赋值运算符,‘=='才是关系运算符;put只能输出一个字符,puts才能输出字符串。

修改后,运行结果如图(8-7)所示:

图(8-6)

图(8-7)

(3)下面的程序能获得上述运行结果吗?

main()

{

char *S=”COMPUTER”;

char c;

printf(“which style you want to \n”);

printf(“capital(c) or uncapital(U):”);

c=getchar();

if(c=’c’)

put(s);

else

{ s=”computer”;

puts(s);

}

}

图(8-8)

该程序运行的整个过程如图(8-9)所示。

错误的原因:①if(’c=c’)中‘=’为赋值运算符,‘=='才是关系运算符;②put语句只能输出一个字符,puts语句才能输出字符串。

修改后,运行结果如图(8-10)所示:

图(8-9)

图(8-10)

(4)设计一个C程序,用以测试下列各表达式的运算。

1)y=*px++; 2)y=*++py 3)y=(*py)++ 4)y=--*ppx++

图(8-11)

图(8-12)

(5)想使指针变量pt1指向a 和b中的大者,pt2指向小者,一下程序能否实现此目的。

swap(int *p1,int *p2)

{

int *p;

p=p1;p1=p2;p2=p;

}

main()

{ int a,b;

scanf (“%d,%d”,&a,&b);

pt1=&a;pt2=&b;

if(avoid main()

{ int a[10],i,max;

for(___________)

scanf(“%d”,______________);

for ( ___________ )

if ( ) max=a[i];

printf(“MAX=%d\n”,max);

}

图(8-17)

图(8-18)

数组名法:如图(8-19) 与运行结果:如图

#include void main()

{ int a[10],i,max;

for( _________ )

scanf(“%d”,a+i);

for( _________ )

if( _________ ) max=*(a+i);

printf(“MAX=%d\n”,max);

}

图(8-20)

图(8-21)

指针法:图(8-22)

#include void main()

{ int a[10];

int *p,max;

for( ________ )

scanf(“%d”,p);

for( _______ )

图(8-23)

if( _______ ) max=*p;

printf(“MAX=%d\n”,max);

}

图(8-24)

(2)字符串和字符指针。输入一个字符串,将其中的大写字母转换成小写字母,然后输出。

字符数组实现:

#include void main()

{

char s[20];int i;

gets( _________ );

for( __________ );

if( ___________ ) s[i]=s[i]+‘a’-‘A’;

i=0;

while( _________ )

{ printf(“%c”,s[i]);_______________ }

}

图(8-25)

图(8-26)

图(8-27)

提示;scanf()输入是时遇到空格认为字符串结束,用gets()输入时只有遇到回车才认为字符串结束。如键入any boy 并回车,则

scanf(“%s”,s)的结果为:

a

n

y

\0

gets(s)的结果为:

a

n

y

b

o

y

\0

三、编程序并上机调试运行程序(都要求指针处理)。

(1)输入三个整数,按有效到大的顺序输出,然后将程序改为:输入三个字符串,按由小到大顺序输出。

整数输入:图(8-28)

#include main()

{ int n1,n2,n3;

int *p1,*p2,*p3;

printf(“Please enter three numbers:”);

scanf("%d,%d,%d",&n1,&n2,&n3);

p1=&n1;

p2=&n2;

p3=&n3;

if(n1>n2)swap(p1,p2);

if(n1>n3)swap(p1,p3);

if(n2>n3)swap(p2,p3);

printf(“%d,%d,%d\n",*p1,*p2,*p3);

}

swap(int *p1,int *p2)

{ int p;

p=*p1;

*p1=*p2;

*p2=p;

}

图(8-29)

图(8-30)

三、实验结论与体会

(1)指针可以简单地称为“地址”。

(2)在定义指针变量时必须指定类型。

(3)指针变量前面的“*”表示该变量的类型为指针型变量。

(4)整常数只能赋给整型变量,而不能赋给指针变量。

(5)*(p+i)或*(a+i)是p+i或a+i所指向的数组元素,即a[i]。

我从指针是什么开始,到指针变量,我还学习指针引用数组、字符串,并且掌握了指向指针函数,经过老师得谆谆教导,我不仅了解、学会返回指针的函数、指针数组、和多重指针、以及动态内存分配与指向它的指针变量,刚开始时一知半解,完全处于糊涂的状态,经过老师的指点,与自己的琢磨,反复思考,逐渐的了解、弄懂!

只要我们努力学习,一定会有收获!

这段时间感谢老师的教导与帮助,以及对我的关怀!

2010027 蔡福瑞

展开阅读全文

温馨提示:

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。

2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。

3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。

4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。

5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。

6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。

7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

bb6249c6567dd4384e6ab3556cfc22ed.gif 

人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

关于本文

本文标题:上海电力学院c语言报告:实验8 指针.doc

链接地址:https://www.renrendoc.com/p-45437363.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/554462.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何删除2345浏览器网络导航主页

2345浏览器是一款非常便捷的服务软件,用户可以在这里体验一下全新的浏览感受,只要使用手机就可以快速体验最便捷的服务,浏览器是一种非常灵活的搜索软件,用户在使用的时候可以自由设置功能,这样用户可以享受自己想要的…

c语言.h文件怎么写,关于C语言中.h文件怎么书写?

其实,头文件的功能就是申明资源,特别是多个C文件的时候,简单地说,就像是库文件。例如:reg51.h头文件,就是单纯的申明资源,系统的其它头文件,还有申明函数的。如果自己编写头文件&…

腾讯视频怎样关闭推送迷你页面

腾讯视频是一款难得的好软件,本文给大家分享“腾讯视频怎样关闭推送迷你页面”,相信大家看完后在使用方面更加得心应手。腾讯视频客户端为您推荐更多精选热门视频,通过多条件筛选快速定位匹配结果,提供多种画质、多种语言切换播放…

python c语言 数据类型转换,Python类型转换,数据类型转换函数大全

虽然 Python 是弱类型编程语言,不需要像 Java 或 C 语言那样还要在使用变量前声明变量的类型,但在一些特定场景中,仍然需要用到类型转换。比如说,我们想通过使用 print() 函数输出信息“您的身高:”以及浮点类型 heigh…

帮助蚂蚁的小猪

帮助蚂蚁的小猪;小猪有个特别的爱好,那就是收集各种漂亮的树叶。 小猪最喜欢的就是秋天,因为在秋天,小猪可以收集到各种不同美丽的树叶。这一片像星星,这一片弯弯的像月亮,这一片有五个手指,这…

新闻发布系统C语言,资讯 | 助力期末之c语言专场圆满结束!

原标题:资讯 | "助力期末"之c语言专场圆满结束!大一生活如白驹过隙,一转眼便来到了期末,相信很多同学都对c语言期末考很在意,但是又不知道考点在哪里,感觉很多知识点都还不太清楚。确实&#xff…

c语言结构-的优先级,c语言运算符号优先级

/**************************************************************************/01 左结合_()、[]、->、.() 圆括号[] 下标运算符-> 指向结构体成员运算符. 结构体成员运算符/**************************************************************************/02 右结合 ( …

android自动化测试之robotium初探(三),Android自动化测试之Robotium--基础操作.pdf

Android自动化测试第五课Android 自劢化测试乊Robotium——基础操作Karen微信公众号:gloryroadtrainThreadingTest技术支持Q群:一群:339834199二群:311186106Android自动化测试全系列课程 Android系统级白盒测试以及不自劢化测试集成--核心…

PP视频如何播放本地视频文件

今天小编给广大用户分享PP视频如何播放本地视频文件。PP视频手机版是一款装机必备的手机视频播放软件,用户可在线观看PP视频全部免费高清正版视频,海量内容,高清画质,自由点播,配合先进的P2P下载技术,一键高…

android svn丢失文件恢复,SVN搭建(以此为准,成功)文后含备份与恢复

一,安装必须的软件包.yum install subversion (SVN服务器)mysql-server (用于codestriker)httpd mod_dav_svn mod_perl (用于支持WEB方式管理SVN服务器)sendmail (用于配置用户提交代码后发邮件提醒)wget gcc-c make unzip perl* (必备软件包)ntsysv vim-enhanced (…

搜狐视频怎么设置自动连播

本文播放器家园网小编给大家分享搜狐视频怎么设置自动连播,如果大家在使用搜狐视频过程当中遇到类似问题,欢迎阅读本文!搜狐视频拥有独立的播放界面,软件采用独立的播放界面进行播放,用户点击喜欢的影视播放之后不会干扰您对影视资…

PP视频怎么设置可以运行多个客户端

今天继续给大家分享PP视频方面的内容。PP视频怎么设置可以运行多个客户端。PP视频客户端是国内领先的视频播放器,以 “快者为王”为产品理念,注重用户体验,为用户提供视频播放,视频发布,视频搜索,视频分享功能,充分满足用户日益增…

android 怎么刷机,android系统怎么刷机

安卓系统手机如何刷机?大致可以说明如下:android手机的刷机,就相当于给它重装一下系统,这和我们常见的电脑重装系统类似。刷机前先对自己手机中的一些重要内容进行备份吧,像名片,短信,日历等重要…

android创建空文件,ADT 更新 eclipse srclayout 文件夹创建时候为空

今天是14-3-9,发现SDK Manager有更新,手贱点了一下。。。然后新建项目src和layout文件夹就成空的了。。。虽然可以手动建立内容,但是感觉很不爽,到处找解决方法,最后在贴吧找到了,内容链接到了eoe&#xff…

迅雷加载项会导致IE9浏览器崩溃

核心提示:相信很多网友今天启动电脑后的第一件时间就是下载IE9beta,看到IE浏览器的新界面以后感觉确实比之前的版本要简洁很多,色彩的搭配也更加舒服了。安装完毕以后立即打开浏览器体验,随便输入了一个网页打开即报错崩溃了。严重…

Win10系统浏览器字体乱码如何解决

核心提示:[Win10系统浏览器字体乱码如何解决?一起看看吧!](http://www.f8pc.cn/rjjc/66390.html) 目前,部分电脑用户在升级了Win10系统之后,都遇到了一些使用上的问题,其中,遇到浏览器出现乱码这个问题的电脑用户还真…

html语言循环语句,Scala @功能/语言的HTML文档 - for循环,如果语句等

我正在一个控制器的视图(HTML页面)中,我试图匹配复选框中的“选中”值的列表中。Scala 功能/语言的HTML文档 - for循环,如果语句等我从模型中抓取选定的复选框值(列表A),将它们在控制器中抓取并发送到视图。我还从模型中获取复选框选择/选项/…

Win7系统浏览器的兼容模式如何设置

核心提示:Win7系统浏览器的兼容模式如何设置?一起看看吧! Win7系统浏览器的兼容模式怎么设置?下面2345软件大全小编给大家介绍。 一、兼容性视图设置。 1、打开IE 浏览器。 2、选择“工具”—“兼容性视图设置”。 3、在“在兼容性视图中显示所有网站”前面勾…

百度自动推送html5,百度暂停 JS 代码自动推送功能,代码是否需要删除?

本月上旬末的时候百度站长平台就推送了一则关于:搜索资源平台自动推送暂停使用通知。说到由于升级维护,搜索资源平台链接提交-自动提交-自动推送(JS 代码推送)功能暂时停止使用。并且会在恢复使用时再次通知。由于这条通知是百度通过搜索资源平台发送的站…