物光学院计算机类实验报告
《 FORMTEXT C程序设计》课程实验报告
学院: FORMTEXT 班级: FORMTEXT 姓名: FORMTEXT 学号: FORMTEXT ?????
实验设备: FORMTEXT 计算机1台 实验日期: FORMTEXT 2011年3月1日
实验项目名称
FORMTEXT 指针与数组的关系
实验目的
FORMTEXT
1.掌握指针变量的定义与引用。 2.掌握指针与变量、指针与数组的关系。
实验要求: FORMTEXT
能够利用指针变量应用数组编写简单程序。
实验内容(包括步骤): FORMTEXT
1.数组a中存放10个非0整数,编写程序,将数组a中的所有正数存放在数组的前面,负数存放在数组的后面。
要求:(1)数组元素值从键盘输入。
(2)用指针法实现
2.将数组a中的10个元素后移m位,移出的m位顺序存放在数组的前位。
要求:(1)数组元素值在程序中初始化。
(2)m的值从键盘输入。
(3)用指针法实现。
调试与结果测试: FORMTEXT
调试正常结果正确。
代码注释: FORMTEXT
12-1
#include
int main()
{
int *p;
int a[10],i;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(p=a;p<=&a[9];p++)
{
if(*p>0)
printf("%d ",*p);
}
for(p=a;p<=&a[9];p++)
{
if(*p<0)
printf("%d ",*p);
}
printf("\n");
return 0;
}
12-2
#include
int main()
{
int a[]={1,2,3,4,5,6,7,8,9,10};
int m,i,k,n;
int *p=a;
scanf("%d",&m);
for(i=9;i>=0;i--)
p[i+m]=p[i];
for(i=m-1;i>=0;i--)
p[i]=p[i+10];
for(i=0;i<10;p++,i++)
printf("%d ",*p);
printf("\n");
}
――――――――――――以下内容为教师填写―――――――――――――――
教师评阅: FORMTEXT ?
?
成绩: FORMDROPDOWN
FORMTEXT 2011年月日