实验报告_实验13指针.docVIP

  • 189
  • 1
  • 约1.66千字
  • 约 5页
  • 2016-12-07 发布于重庆
  • 举报
实验报告_实验13指针

实验报告_实验13 指针(2)(学号_姓名) 一、实验目的print_array(a, 4); (2) :change_values( a,20); (3) :print_array(a,20); //代码段1 : void change_values(int *p, int n) { int i; srand((int)time(0)); for(i=0;in;i++) { *p=rand()%100; p++; } //代码段1 } //代码段2 : void print_array(int (*p)[5],int m) { int i,j; //代码段2 for(i = 0; i m; i++) { for(j = 0; j 5; j++) printf(%d , p[i][j]); printf(\n); } printf(\n); } 3、(基础题)自己编写一个类似于strcat()的字符串连接函数,并在主函数中调用,输出连接后的内容。补充程序所缺代码,使程序运行输出如下所示结果: 填写所缺程序代码: (1) :void my_strcat(char * str1,char * str2); (2) :my_strcat(str,p); //代码段 : while(*str1!=\0) str1++; while(*str2!=\0) { *str1=*str2; str1++; str2++; } *str1=\0; } 4、(基础题)函数指针的应用:sin(x)、cos(x)、tan(x)都是三角函数,形参、函数返回结果都是double类型,它们的声明、定义已包含在math.h中。请编写编程实现如下功能:根据输入的整数(1、2、3)分别调用sin(x)、cos(x)、tan(x),x的值也需要输入,请补充程序所缺代码: 填写所缺程序代码: (1) :void fun(double (*p)(double z ),double x, int n); (2) :fun(pfun,x,n); //代码段 : {double y; char * format; if(n==1) { p=sin; format=sin(%.2f)=%f\n\n; } else if(n==2) { p=cos; format=cos(%.2f)=%f\n\n; } else if(n==3) { p=tan; format=tan(%.2f)=%f\n\n; } if((n==1)||(n==2)||(n==3)) { y=(*p)(x); printf(format,x,y); } else printf(输入的数据有误,不能调用任何函数!\n); } 5、(基础题)指针数组的应用:学院现有9系2部,建立一个char型指针数组指向这些单位名称,之后用冒泡排序法排序,并输出排序后的单位名称,如下图所示: 填写所缺程序代码: (1) :bubble_sort(dept,10); (2) :print(dept,10); //代码段1 : char *temp; int i,j; for(i=0;in-1;i++) { for(j=0;jn-i-1;j++) if(strcmp(name[j],name[j+1])0) { temp=name[j]; name[j]=name[j+1]; name[j+1]=temp; } } //代码段2 : int i; for(i=0;in;i++) printf(%s\n,name[i]);

文档评论(0)

1亿VIP精品文档

相关文档