C语言程序设计—数组—实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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; }