1 / 7
文档名称:

C语言实验报告格式.doc

格式:doc   大小:23KB   页数:7页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C语言实验报告格式.doc

上传人:ogthpsa 2021/3/1 文件大小:23 KB

下载得到文件列表

C语言实验报告格式.doc

文档介绍

文档介绍:学号:236 姓名:李佳琪 班级:12物理班
实验题目
实验名称:函数
实验目的:
实验内容:
,使前面各数顺序向后移m个位置,最后m个数变成前面m个数,见图。写一函数:实现以上功能,在主函数中输入n个数和输出调整后的n个数。
#define N 10
void shift(p,x)
float *p;int x;
{float a[N],*q,*o;int i;
o=a;q=p;
for(i=0;i<x;i++)
*(o+i)=*(q+N-x+i);
for(p=p+N-1;p>=q;p--)
*p=*(p-x);
for(i=0;i<x;i++)
*(q+i)=*(o+i);
return;}
main()
{float shuzhu[N],*u,*v;
int h,i;u=v=shuzhu;
scanf("%f",&h);
for(;u<v+N;u++)
scanf("%f",u);
shift(v,h);
for(u=v;u<v+N;u++)
printf("%.2f ",*u);
printf("\n");
}
,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。
#define N 5
main()
{int i,j,k,a[N+1],*p;
for(i=0,p=a;p<=a+N;i++,p++)
*p=i;
p=a+1;k=N;
for(i=0,j=1;k!=1;j++)
{if(p>(a+N))
p=a+1;
if(*p!=0)
i++;
if((i-3)==0)
{*p=0;i=0;k--;}
p++;
}
for(i=1;i<=N;i++)
if(a[i]!=0)
printf("The last number is %d\n",a[i]);}
,包含n个字符。写一个函数,将此字符串中从第m个字符开始的全部字符复制成为另一个字符串。
解:
main ( )
{int m;
char * str1[20], * str2[20];
printf(“input string:”);
gets(str1);
printf(“Which character that begin to copy?”);
scanf(“%d”,&m);
if (strlen(str1)<m)
printf(“input error!”);
else
{copystr(str1,str2,m);
printf(“result:%s”,str2);
}
}
copystr(char * p1,char * p2,int m) /* 字符串部分复制函数
*/
{int n;