高级语言程序设计实验六指针

高级语言程序设计实验六指针

ID:46945239

大小:169.00 KB

页数:4页

时间:2019-11-30

高级语言程序设计实验六指针_第1页
高级语言程序设计实验六指针_第2页
高级语言程序设计实验六指针_第3页
高级语言程序设计实验六指针_第4页
资源描述:

《高级语言程序设计实验六指针》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、课程名称高级语言程序设计实验成绩实验名称指针学号姓名班级日期2012-12-191.实验目的(1)掌握指针和间接访问的概念,会定义和使用指针变量。(2)能正确使用数组的指针和指向数组的指针变量。(3)能正确使用字符串的指针和指向字符串的指针变量。2.实验内容(1)输入3个整数,按由小到大的顺序输出。#includemain(){voidswap(int*,int*,int*);inta,b,c;int*p1,*p2,*p3;p1=&a;p2=&b;p3=&c;printf("E

2、nter3integers:");scanf("%d%d%d",&a,&b,&c);swap(p1,p2,p3);printf("从小到大:%d,%d,%d",a,b,c);}voidswap(int*p1,int*p2,int*p3){inttemp,*tmp;staticinti=3;if(i--){if(*p1>*p2){temp=*p1;*p1=*p2;*p2=temp;}if(i==2){tmp=p2;p2=p3;p3=tmp;}if(i==1){tmp=p1;p1=p3;p3=t

3、mp;}swap(p1,p2,p3);}}(2)输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:输入10个整数;进行处理;输出10个数。#includevoidmain(){voidinput(int*p,intn);voiddeal(int*p,intn);voidoutput(int*p,intn);inta[10],*p,n=10;p=a;input(p,n);deal(p,n);output(p,n);}voidinput(int*

4、p,intn){for(n=0;n<10;n++)scanf("%d",p+n);}voidoutput(int*p,intn){for(n=0;n<10;n++)printf("%d",*(p+n));}voiddeal(int*p,intn){inttemp,*min,*max,*b;b=p;min=b;for(n=1;n<10;n++){if(*min>*(b+n))min=b+n;}temp=*p;*p=*min;*min=temp;b=p;max=b;for(n=1;n<10;n++)

5、{if(*max<*(b+n))max=b+n;}temp=*(p+9);*(p+9)=*max;*max=temp;}(3)输入一行文字,找出并输出其中大写字母、小写字母、空格、数字及其他字符的个数。#include#include#includevoidmain(){charstr[2020];inti,num[5]={0};printf("pleaseenterastring:");gets(str);i=0;while(str[i]

6、){if(isupper(str[i]))num[0]++;elseif(islower(str[i]))num[1]++;elseif(isdigit(str[i]))num[2]++;elseif(isspace(str[i]))num[3]++;elsenum[4]++;i++;}printf("大写字母=%d,小写字母=%d,数字=%d,空格=%d,其他字符=%d",num[0],num[1],num[2],num[3],num[4]);}3.实验总结(经验或问题分析)通过本次实验:

7、(1)对指针和间接访问的概念加深了认识,学会了定义和使用指针变量;(2)学会了如何正确使用数组的指针和指向数组的指针变量;(3)能正确使用字符串的指针和指向字符串的指针变量。同时,我也认识到C语言的学习不仅需要对课本知识的掌握,而且应当注重上机练习!

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

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

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