300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > c语言指针的应用实验报告6 C语言实验六实验报告——指针.doc

c语言指针的应用实验报告6 C语言实验六实验报告——指针.doc

时间:2019-11-06 19:40:31

相关推荐

c语言指针的应用实验报告6 C语言实验六实验报告——指针.doc

实验项目名称

指针

实验目的

1.掌握指针的基本概念和基本用法。包括:变量的地址和变量的值,指针变量的说明、指针变量的初始化、指针的内容与定义格式、指针的基本运算等;

2.3.

4.

5.

6.1.编程实现:任意输入的10个数,求其平均值。

(1)10个数采用scanf语句读入。

2)利用指针实现对这10个数的访问。

3)要求平均值的精度为小数后面2位。

2.编程实现:将一个任意整数插入到一个已排序的整数数组中,插入后数组中的数仍然保持有序。

(1)整数数组由初始化方式输入。任意整数由scanf函数输入

(2)实现过程采用指针处理3)输出原始数组数据以及插入数据后的数组数据并加以相应说明。3.编写函数newcopy(char *new,char *old),它的功能是删除old所指向的字符串中的小写字母,并将所得到的新串存入new中。

(1)在主函数中以初始化方式输入一个字符串;

(2)调用newcopy()函数3)

4.编程实现:

要求:

(1)通过scanf函数输入三个数据并存入三个变量中;

(2)利用指针实现从大到小输出;

(3)修改程序,将三个整型数据改为字符型数据,输入三个字符,按从大到小数顺序输出;

(4)

(5)#include

void main()

{

int a[10],n,sum=0;

float aver;/* 定义平均数为浮点型*/

int *p=a;/*初始化*/

printf("Please input 10 numbers:\n");

for (n=0;n<10;++n)

scanf("%d",&a[n]);/*输入十个数*/

for (n=0;n<10;++n)

sum=sum+*(p+n);/*使用指针访问数据*/

aver=(float)sum/n;

printf("Average is %.2f",aver);/*精确到小数点后两位*/

}#include

void arr(int *a,int n);/*定义排序函数*/

void insert(int *a,int num);/*插入并排序函数*/

int n=10;/*定义数据个数,可修改*/

void main()

{

int *a,num,j,k,b[10];

printf("请输入个数据:\n");

for (j=0;j

scanf("%d",&b[j]);/*输入原始数据*/

a=&b[0];/*初始化*/

arr(a,n);/*调用排序函数*/

printf("排序好的数据为:\n");

for (j=0;j

printf("%d ",*(a+j));/*输出排序好的原始数据*/

printf("\n请输入要插入的数:");

scanf("%d",&num);

printf("插入%d后的数据为:\n",num);

insert(a,num);/*调用插入并排序函数*/

}

void arr(int *a,int n)/*排序函数*/

{

int k,j,h;

for (k=0;k<10;++k)

for (j=0;j

if (*(a+1+j)

h=*(a+1+j);

*(a+1+j)=*(a+j);

*(a+j)=h;

}

}

void insert(int *a,int num)

{

void arr(int *a,int n);

int j,k;

*(a+n)=num;/*将插入的数排在数组最后一位*/

arr(a,n+1);/*将新数组重新排序*/

for (j=0;j

if (*(a+j)==num){

k=j;

break;}/*找到插入的数在数组中的位置*/

for (j=0;j

printf("%d ",*(a+j));

printf("\n插入的数据排在数组的第%d位",k+1);

}#include

void newcopy(char *new1,char *old);

void main()

{

char *new1,*old,a[10];/*new是不能当做变量,所以用new1*/

old=a;

new1=a;/*字符串的初始化*/

printf("请输入字符串:\n");

scanf("%s",a);

newcopy(new1,old);/*调用函数*/

printf("新的字符串为:\n");

printf("%s",new1);

}

void newc

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。