C语言程序设计—数组—实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验报告

专业软件工程班级X 班学号_ 123012014090_ 姓名X X X

实验日期:2014年10月23日报告退发(订正、重做)

课程C程序设计实验实验名称数组

一、实验目的

(1)掌握一维数组的基本操作;

(2)掌握二维数组的基本操作。

二、实验环境(描述实验的软件、硬件环境)

①软件环境:windows xp/win7等操作系统,Microsoft Visual C++ 6.0编译器;

②硬件环境:PC机一台

三、实验内容、步骤和结果分析

题目一:从键盘上输入六个整数,存放到整型数组arr中,再从键盘上输入一个整数,存放到整型变量n中。

要求:编程查找整数n是否在数组arr中出现过。若出现,则输出第一次出现的位置,否则,输出no found

#include

int main()

{

int arr[6],n,i;

for(i=0;i<6;i++)

{

printf("请输入第%d个整数:\n",i+1);

scanf("%d",&arr[i]);

}

printf("请输入要寻找的整数:\n");

scanf("%d",&n);

printf("您输入的七个整数为:");

for(i=0;i<6;i++)

printf("%3d ",arr[i]);

printf("%3d\n",n);

for(i=0;i<6;i++)

if(n==arr[i])

{

printf("%d第一次出现在第%d个!\n",n,i+1);

break;

}

if(i==6)

printf("Not Found!\n");

return 0;

}

题目二:编程实现将原数组中的元素逆序存储:例如原数组a[]={5,2,7,4} ,则逆序后的数组

a[]={4,7,2,5}.

要求:

(1)分别输出逆序前、后数组各元素的数值;

(2)逆序实现不要借助其他数组。

#include

#include

int main()

{

printf("====================原数组中的元素逆序存储====================\n");

int *arr,SIZE,n,i,temp;

//动态开辟数组空间

printf("Please enter size of numbers:");

scanf("%d",&SIZE);

arr=(int*)malloc(SIZE*sizeof(int));

//原始数据输入

printf("Please enter %d numbers:",SIZE);

for(i=0;i

{

scanf("%d",&arr[i]);

}

//输出原始数据

printf("Original arry is:");

for(i=0;i

{

printf("%3d",arr[i]);

}

printf("\n");

//逆序操作

for(i=0;i

{

temp=arr[i];

arr[i]=arr[SIZE-i-1];

arr[SIZE-i-1]=temp;

}

//输出新数据

printf("New array is:");

for(i=0;i

{

printf("%3d",arr[i]);

}

printf("\n");

return 0;

}

题目三:输出数组中的元素(重复的元素只输出一次)要求:

例如数组int a[]={1,1,2,3,26,3,4,5,8,7,7,4};则应输出1 2 3 26 4 5 8 7

#include

#include

int main()

{

printf("====================输出数组中的元素(重复的元素只输出一次)====================\n");

int *arr,SIZE,i,j;

//动态开辟数组空间

printf("Please enter size of numbers:");

scanf("%d",&SIZE);

arr=(int*)malloc(SIZE*sizeof(int));

//原始数据输入

printf("Please enter %d numbers:",SIZE);

for(i=0;i

{

scanf("%d",&arr[i]);

}

//输出数据

printf("Fact arry is:");

for(i=0;i

{

for(j=0;j<=i-1;j++)

{

if (arr[j]==arr[i])

{

break;

}

}

if (j>i-1)

{

printf("%3d",arr[i]);

}

}

printf("\n");

return 0;

}

相关文档
最新文档