实验六 数组和指针C程序设计

更新时间:2023-04-20 20:39:02 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

数组和指针C程序设计,重点掌握,基础复习

实验六 数组和指针C程序设计

实验目的

⑴熟练掌握一维数组;

⑵熟练掌握指针的使用;

⑶熟练掌握数组与指针的关系。

实验内容

1.输入并运行以下程序

#include "stdio.h"

main( )

{ int i,a[10];

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

a[i]=i;

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

printf("%d",a[i]);

printf("\n");

}

给a[]赋值

数组和指针C程序设计,重点掌握,基础复习

2.输入并运行以下程序

#include "stdio.h"

#define M 30

main( )

{ int s[M],i,k=1;

for(i=0;i<M;k+=2,i++)s[i]=k;

printf("\nSequence Output;\n");

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

{ printf("%4d",s[i]);

if((i+1)%10= =0)printf("\n");

}

}

3.排序函数(优化的选择排序,从小到大),要求能熟练掌握

#include "stdio.h"

#define NUM 6

main( )

{ int i,j,p,t,a[NUM]={5,7,4,2,8,6};

for(i=0 i<NUM;i++) printf("%d ",a[i]);

putchar('\n');

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

{ p=i;

for(j=i+1;j<NUM;j++)

数组和指针C程序设计,重点掌握,基础复习

if(a[p]>a[j]p=j;

if(p!=i)

{t=a[i];a[i]=a[p];a[p]=t;}

}

for(i=0;i<NUM;i++) printf("%d ",a[i]);

printf("\n");

}

4.排序函数(冒泡排序,从小到大),要求能熟练掌握

#include "stdio.h"

#define NUM 6

main( )

{ int i,j,p,t,a[NUM]={5,7,4,2,8,6};

for(i=0 ;i<NUM;i++) printf("%d ",a[i]);

putchar('\n');

for(i=NUM-1; i>0; i--)

{ for(j=0;j<i;j++)

if(a[j+1]<a[j] {t=a[j];a[j]=a[j+1];a[j+1]=t;}

}

for(i=0;i<NUM;i++) printf("%d ",a[i]);

printf("\n");

}

5.输入并运行以下程序

数组和指针C程序设计,重点掌握,基础复习

#include "stdio.h"

main( )

{ int a,b,min;

int *pa,*pb,*pmin;

pa=&a; pb=&b; pmin=&min;

scanf("%d%d",pa,pb);

printf("a=%d b=%d\n",a,b);

*pmin=*pa;

if(*pa>*pb) *pmin=*pb;

printf("min=%d\n",min);

}

编程训练

(1)编程求菲波那挈数列1,1,2,3,5,8,13,21,......的前n项,n由用户输入要求使用数组。(n值小于30)

(2)输入一数组,按从大到小的顺序排列(提示:可用选择排序、冒泡排序或插入排序的任意一种)。

(3)编程,输入n(3<n<=10)个数,输出这n个数中的最小值及其下标。

本文来源:https://www.bwwdw.com/article/5hiq.html

Top