C语言程序设计实验报告:指针_第1页
C语言程序设计实验报告:指针_第2页
C语言程序设计实验报告:指针_第3页
C语言程序设计实验报告:指针_第4页
全文预览已结束

下载本文档

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

文档简介

C语言实验报告课程_C语言__实验名称__指针____________第页共页系别_电气工程学院___实验日期2010年6月20日专业班级__自动化2___________实验报告日期2010年6月20日姓名__马震___学号_P091813232__报告退发(订正、重做)教师审批签字实验目的指针数组认识与运用实验内容(一)实验题目一:输入10个整数,将其中最小的数与第一个数对换,把最大的数与最后一个数对换。写3个函数:①输入10个数;②进行处理;③输出10个数。1.实验步骤#include"stdio.h"voidhachi(int*p,intn){inti;for(i=0;i<n;i++)scanf("%d",&*(p+i));}voidnaga(int*p,intn){inti,*x,*y;x=y=p;for(i=1;i<n;i++){if(*x<*(p+i))x=p+i;if(*y>*(p+i))y=p+i;}i=*y;*y=*p;*p=i;i=*x;*x=*(p+n-1);*(p+n-1)=i;}voidsesho(int*p,intn){inti;for(i=0;i<n;i++)printf("%d",*(p+i));}voidmain(){inta[10];printf("请用空格分隔输入的数字\n");hachi(a,10);naga(a,10);sesho(a,10);printf("\n");}2.实验结果(二)实验题目二:有一个字符串,包含n个字符。写一函数,将此字符中从第m个字符开始的全部字符复制成为另一个字符串。1.实验步骤#include<stdio.h>voidmain(){voidplus(chark[],charp[],intx);chara1[]="Thewebisdown!";chara2[50],*b=a1,*c=a2;intm,n;scanf("%d,%d",&m);plus(b,c,m);printf("被复制的内容为[%s]\n",c);}voidplus(chark[],charp[],intx){inti=0;while(k[i]!='\0'){p[i]=k[i+x];i++;}}2.实验结果(三)实验题目三:有一个班3个学生,4门课程。①求第一门课程的平均分;②找出有2门以上课程不及格的学生,输出他们的学号和全部课程成绩及平均成绩;③找出平均成绩在90分以上或全部课程成绩在85分以上的学生。分别编3个函数实现以上3个要求。1.实验步骤#include<stdio.h>voideins(float(*p)[4],intn){inti;floatd,sum=0;for(i=0;i<3;i++)sum=sum+p[i][0];d=sum/3;printf("第一门平均分%5.1f\n",d);}voidzwei(float(*point)[4],intn){inti,j,k;for(j=0;j<n;j++){k=0;for(i=0;i<4;i++)if(*(*(point+j)+i)<60)k=k+1;if(k>2){printf("第%d个人有2门没及格,各科分数为",j+1);for(i=0;i<4;i++)printf("%5.1f",*(*(point+j)+i));printf("\n");}}}voiddreil(float(*p)[4],intn){inti,j,k;for(j=0;j<n;j++){k=0;for(i=0;i<4;i++){if(*(*(p+j)+i)>85&&*(*(p+j)+i+1)>85&&*(*(p+j)+i+2)>85&&*(*(p+j)+i+3)>85)k=1;elseif((*(*(p+j)+i)+(*(*(p+j)+i+1))+(*(*(p+j)+i+2))+(*(*(p+j)+i+3))>360))k=2;}if(k==1||k==2){printf("第%d个人平均成绩过90或每门过85分,分数为",j+1);for(i=0;i<4;i++)printf("%6.1f",*(*(p+j)+i));printf("\n");}}}voidmain(){floata[3][4]={{99,99,99,100},{100,100,100,59},{59,59,59,100}};eins(a,3);zwei(a,3);dreil(a,3);}2.实验结果(四)实验题目四:输入长度为10的整形数组。按由小到大的顺序输出。1.实验步骤#include<stdio.h>voidmisuzu(int*p,intn){inti,j,t;for(j=0;j<9;j++)for(i=0;i<9-j;i++)if(*(p+i)>*(p+(i+1))){t=*(p+i);*(p+i)=*(p+(i+1));*(p+(i+1))=t;}for(i=0;i<10;i++)printf("%d",*(p+i));}voidmain(){inta[10],i;for(i=0;i<10;i++)scanf("%d",&a[i]);misuzu(a,10);}2.实验结果(五)实验题目五:输入一行文字,统计其中的大写字母,小写字母,空格,数字及其他字符的个数。1.实验步骤#include<stdio.h>voidmain(){intx=0,n=0,k=0,t=0,m=0;charstr[48],*p;gets(str);p=str;for(;*p!='\0';p++){if(*p=='')k++;elseif(*p>96&&*p<123)x++;elseif(*p>64&&*p<91)m++;elseif(*p>47&&*p<58)n++;elset++;}printf("空格%d个\n",k);printf("小写字母%d个\n",x);printf("大写字母%d个\n",m);printf("数字%d个\n",n);printf("其他形式%d个\n",t);}2.实验结果(六)实验题目六:输入月份号,输出该月的英文。1.实验步骤#include<stdio.h>voidmain(){intn;char*f[]={"January","February","March","April","May",

温馨提示

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

评论

0/150

提交评论