电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

C语言实验六实验报告指针

7页
  • 卖家[上传人]:ni****g
  • 文档编号:485943502
  • 上传时间:2022-09-03
  • 文档格式:DOCX
  • 文档大小:83.20KB
  • / 7 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、一、 实验项目名称指针二、 实验目得1 .掌握指针得基本概念与基本用法。包括:变量得地址与变量得值,指针变量得 说明、指针变量得初始化、指针得内容与定义格式、指针得基本运算等;2 .掌握数组与指针得关系并能够利用指针解决数组得相关问题;3。掌握字符串与指针得关系并能够利用指针处理字符串得问题;4。掌握指针与函数得关系并能够利用指针处理函数问题;5 .了解指向指针得指针得概念及其使用方法;6。能够使用指针进行程序设计。三、 实验内容有关指针得程序设计1。编程实现:任意输入得 10 个数,求其平均值。要求 :(1)10个数采用scanf语句读入。( 2)利用指针实现对这10 个数得访问。(3)要求平均值得精度为小数后面2位。2。编程实现:将一个任意整数插入到一个已排序得整数数组中,插入后数组中得数仍然保持有序 .要求 :(1 )整数数组由初始化方式输入。任意整数由scanf函数输入;( 2)实现过程采用指针处理;( 3)输出原始数组数据以及插入数据后得数组数据并加以相应说明。3。编写函数n ewco py (char * new,char *old),它得功能就是删除old所指向 得字符串

      2、中得小写字母,并将所得到得新用存入new中。要求 :(1)在主函数中以初始化方式输入一个字符串;(2 )调用 n e wcop y ()函数;(3)在主函数中输出处理后得结果.4。编程实现:输入三个整数,按由大到小得顺序输出。要求:(1)通过scanf函数输入三个数据并存入三个变量中;(2 )利用指针实现从大到小输出;(3)修改程序,将三个整型数据改为字符型数据,输入三个字符,按从大到小数顺序 输出;(4)修改程序,将三个字符型数据改为字符串数据,输入三个字符用,按从小到大顺序输出;(5 )体会指针对不同数据处理得特点.四、实验步骤及结果 、# i nclude std io、h void m ai n () ?nt a 1 0, n, su m =0;float aver; /*定义平均数为浮点型夫/i nt * p = a; / * 初始化 */小 r intf( Pleas e input 10 numbers: n ”); for (n=0; n10; +n) ?s canf(%d ,&a n); /*输入十个数*/?o r (n=0; num = sum+* (p+n); /

      3、*使用指针访问数据*/?a v er= ( fl o a t)sum /n;?p r i n tf( 4 e rage is %、2f , aver); /*精确到小数点后两位* / 翻一md o | 回C:1*PLeAse input 10 numbeps : 1234Et7ft9 1tJ Ais: 5 . &3c: PLeAse input 13 numbers: 1 3 5 711 IS 15 17 i?i* IQ06G; G?,# inc 1 ud e s tdio、hv o id ar r (int * a , int n); /* 定义排序函数 * /void insert (int *a, int num); /*插入并排序函数* / int n=1 0 ;/*定义数据个数,可修改*/voi d mai n ()i n t * a, n um,j,k, b 10;?Drint f (请输入个较据 n );for ( j =0; jn;+j)sc anf(%d, &b j) ;/*输入原始数据* /?a= &b 0 ;/* 初始化*/arr(a, n) ;/*调用排序函数

      4、/小rint f (排序好得数据为:);?f or (j=0;jn; + + j)prin t f( % d ”,*(a + j ) ;/ *输出排序好得原始数据*?p rintf ( n请输入要插入得数:”;)sc anf( %d, &n u m);p ri n tf(插入% d后得数据为:n,n m);in s e rt(a, num) ;/*调用插入并排序函数* /void a rr (int *a,int n) /* 排序函数* /?n t k , j, h;?or (k= 0 ;k 10; + + k)? for (j = 0; j n-k 1 ;+j)?f (*(a+1 + j) *(a+ j ) ? ?h=* (a+1+j) ;? * (a+ 1 + j尸* ( a + j );? * (a+j) =h;?void in s e r t (int * a ,int num)?/oi d arr ( i nt a, in t n );?int j,k ;* (a+n) =num; /*将插入得数排在数组最后一位*/arr(a,n+1) ;/*将新数组重新排序* /?or(j

      5、 =0; j ( n+1); +j)? if (* (a + j) = =num) ?团j;? b re ak; / *找到插入得数在数组中得位置* /?o r(j=0;j ( n + 1 ) ; +j )?pr i n tf ( d ”, * (a+j);?p rintf( n插入得数据排在数组得第% d位”,k +1);# include v o i d new c o p y (c har * n ew1, char *old);v o id main()化h ar *new1,*old, a10 ;/* new就是不能当做变量,所以用newl*/ old = a ;new仁a;/*字符串彳*初始化*/小rintfd请输入字符串:n ” ;)scan f (%s , a)?newcop y (newl , old);/* 调用函数 * /pri ntf (新得字符串为:n);p rintf (%s,newl);void newc o py(ch ar *n e w 1 , char * ol d )?nt n,j=0;for (; * o 1 d! =0;+ + old)?f (

      6、 (* old) / z | |( * o 1 d )/ a ? (new 1+j)=* old;? +j; /*排除原字符串中得小写字母,将其她字符存入新字符用* / *(new1+j) =/ 0; /*结束新字符串,否则新字符串得输出会故障*/C:请输入字符串:sdJL,K;新的字符串为;JL,与C: Csy&-3请输入字符串tJIiLmlH新的字符串为;JLHG; SG_四、# incl u d e vo i d m a in ()?/oid exchange (int * q1,i n t * q2, i n t *q 3 );int a, b, c, *ql, * q2, * q 3 ;?d r int f ( W输入个数:n);&ca nf( %d, %d,%d, &a,&b, &c);?q1 = &a;q 2 =&b; q3=&c;/*将三个数得地址存入q 1q2q3中*/?ex chang e(ql ,q2, q3) ;/* 调用排序函数*/printf( 3 个数从大到小排列为: n%d,%d, % d , a,b, c);voi d ex c han g e (i

      7、n t * q1, in t *q2 , int * q 3) ?v oid s *q1,int * q 2) ;/*调用交换函数*/?i f (*q1 *q2)?s) ;/*若* q 1小于* q2,交换地址位置*/if ( * q1 *q 3 )a);if (*q2*q3)a);void s *ql, in t *q2)/* 交换函数*/int n;n=*q 1 ;?* q1=*q2;?*q2 = n;IB cmdLlL-曰一I请输入3个数;d*46 33 &6 3个数从大到力用卜列为, 6& 45 33 C:、CXy&-4 请输入*个数. & 21 C7 3个数从大到“F列为,一4111P修改程序,将三个整型数据改为字符型数据,输入三个字符,按从大到小数顺序 输出:只需将程序中得所有i nt改为char,将改为c即可。修改程序,将三个字符型数据改为字符串数据,输入三个字符用,按从小到大顺序 输出:#i n cl u de h # i n clude# i nclude in t cm p (char * p 1, char *p2)/* 字符串比较函数* / i n t i=0;

      8、?wh i le (*(p 1 +i)=*( p2+ i )? if(*(p1+O) return 0;/* 这里就是先判断 *(p1+i) = O然后再就是i + * /r e turn ( * (p 1 +i) * ( p 2+ i );void s ort (char *a 3 ) / * 排序函数 * / char *temp;?nt i, j;?o r (i =0 ;i 3 -1; i+) /*选择排序* /fo r (j=i+1 ; j 0 )? a t emp =a i ;? a i=a J ;? a j =tem p ; void main。 ?nt i;c har s 3 8 1, * p 3;/夫 设定每个字符串不超过字节夫/ ?pr 1 ntf。请输入3个字符用n);?f or ( i =0; i3; i +)gets(s i);?pi =s i;?so r t ( p );小ri ntf (字符串从小到大排序为:n)fo r( i = 0 ;i3; i+)?print f ( n,pi);OH cmdC: Csy&-4-3时输入工个字符串;JLara9xxZh芹ji字符串从小到大排序为:JLan$|KiNanchanffZhejiangC-4-3请输入3个字符串;abcde司符串从小到大排序为:aacde abtde abcud五、思考题或实验感想小结函数指针、数组指针、字符串指针得使用。对于指针得使用,最重要得就是搞清楚函数指针、数组指针与字符串指针得概念, 不能混乱起来。函数指针变量指向一个函数,然后通过该指针变量调用此函数。函数指针中,函数名代表该函数得入口地址.函数指针只能指向函数得入口而不能指向函数中得某一条 指令处,因此不能用* ( p+1)表示函数得下一条指令。数组元素得指针就就是数组元素得地址.C语言中规定数组名代表数组中首元素 得地址,所以p =&a 0

      《C语言实验六实验报告指针》由会员ni****g分享,可在线阅读,更多相关《C语言实验六实验报告指针》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    监控施工 信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.