c语言实验报告之指针_第1页
c语言实验报告之指针_第2页
c语言实验报告之指针_第3页
c语言实验报告之指针_第4页
c语言实验报告之指针_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、中央财经大学实 验 报 告实验项目名称 指针 所属课程名称 c语言程序设计 实 验 类 型 设计型实验 实 验 日 期 2015-1-4 班 级 学 号 姓 名 成 绩 实验室 6号楼205 实验概述:【实验目的及要求】1理解指针的基本个概念,掌握各种指针变量的定义方法及指针变量的基本运算规则。2掌握运用指针进行数组操作和进行字符串处理的方法。【实验原理】利用指针按要求实现程序设计。【实验环境】(使用的软件)Turbo C实验内容:【实验方案设计】(题目及程序清单)1.编写函数,对传送过来的3个数选出最大和最小值,并通过形参传回调用函数。解答:#include<stdio.h>vo

2、id com(int *a,int *b,int *c) int t; if(*b>*a) t=*a; *a=*b; *b=t; if(*c>*b) t=*b; *b=*c; *c=t; if(*c>*a) t=*a; *a=*c; *c=t; int main(void) int a,b,c,*ap=&a,*bp=&b,*cp=&c; scanf("%d,%d,%d",ap,bp,cp); com(ap,bp,cp); printf("max=%d,min=%d",*ap,*cp); return 0;运行结果

3、:输入3,5,2;输出max=5,min=22编写函数,判断一个字符串是否是回文。若是回文,则返回函数值为1,否则返回值为0.(回文是顺读和倒读一样的字符串)解答:#include<stdio.h>#include<string.h>int judge(char a) int n,i; n=strlen(a); for(i=0;i<=n/2;i+,n-) if(*(a+i)!=*(a+n-1) return 0; break; return 1;int main(void) char a81; gets(a); if(judge(a) printf("y

4、es.n"); else printf("no.n"); return 0;运行结果:输入abcdefgfedcba 输出yes;输入hkahsdijk输出no3.定义一个函数void sort(int a,int n),用选择法对数组a中元素排序,并定义main函数调用sort函数。解答:#include<stdio.h>#define M 10void sort(int a,int n) int i,j,k,t; for(i=0;i<=n-1;i+) k=i; for(j=i+1;j<n;j+) if(*(a+k)>*(a+j)

5、k=j; if(k!=i) t=*(a+k);*(a+k)=*(a+i);*(a+i)=t; int main(void) int aM,i; for(i=0;i<=M-1;i+) scanf("%d",a+i); sort(a,M); for(i=0;i<=M-1;i+) printf("%d ",*(a+i); return 0;运行结果:输入2 4 1 5 2 7 6 9 8 0 输出0 1 2 3 4 5 6 7 8 94.试用字符指针定义函数strcpy(s,t,m),将字符串t中从第m个字符开始的全部字符复制到字符串s中。解答:#

6、include<stdio.h>void strcpy(char s,char t,int m) int i,j; j=0; i=m-1; while(*(t+i)!=0) *(s+j)=*(t+i); j+; i+; *(s+j)=0;int main(void) char s81,t81,c; int m,i=0,k=0; while(c=getchar()!='n') *(t+k+)=c; *(t+k)=0; scanf("%d",&m); strcpy(s,t,m); while(*(s+i) putchar(*(s+i); i+

7、; return 0;运行结果:输入abcdefghijk 5输出efghijk5.试用字符指针实现函数strcat(s,t)的功能,即将字符串t接到s后,并输出字符串s.解答:#include<stdio.h>void strcat(char s,char t)int i=0,j,n=0;while(*(s+i)!=0) i+;while(*(t+n)!=0) n+;for(j=0;j<=n;j+,i+)*(s+i)=*(t+j);int main(void)char s81,t81,c;int i=0,j=0;while(c=getchar()!='n')

8、si+=c;si=0;while(c=getchar()!='n')tj+=c;tj=0;strcat(s,t);i=0;while(*(s+i)!=0)putchar(*(s+i+);return 0;运行结果:输入friend ship 输出friendship6.试用字符指针实现函数strlen(s)的功能,函数返回值为s字符串的长度。解答:#include<stdio.h> int strlen(char s) int i=0; while(*(s+i)!=0) i+;return (i); int main(void) int i=0; char s81,

9、c; while(c=getchar()!='n') *(s+i+)=c;i=strlen(s);printf("the length of this string is %d",i);return 0; 运行结果:输入sjaksnxhsj输出the length of this string is 10【小结】1.练熟了不调用string.h中的库函数时输入输出字符串的方法2.熟悉了几个str函数的功能3.熟悉了字符数组作形参时函数的调用4.熟悉了指针法的使用指导教师评语及成绩:评语:成绩: 指导教师签名: 批阅日期:实验报告说明 1实验项目名称:要用最简

10、练的语言反映实验的内容。要求与实验指导书中相一致。2实验类型:一般需说明是验证型实验还是设计型实验,是创新型实验还是综合型实验。3实验目的与要求:目的要明确,要抓住重点,符合实验指导书中的要求。4实验原理:简要说明本实验项目所涉及的理论知识。5实验环境:实验用的软硬件环境(配置)。6实验方案设计(思路、步骤和方法等):这是实验报告极其重要的内容。概括整个实验过程。对于操作型实验,要写明依据何种原理、操作方法进行实验,要写明需要经过哪几个步骤来实现其操作。对于设计型和综合型实验,在上述内容基础上还应该画出流程图、设计思路和设计方法,再配以相应的文字说明。对于创新型实验,还应注明其创新点、特色。7实验过程(实验中涉及的记录、数据、分析):写明具体上述实验方案的具体实施,包括实验过程中的记录、数据和相应的分析。8结

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论