- 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]);
您可能关注的文档
最近下载
- 2025年植物源新农药百部碱行业深度研究报告.docx
- 2025年高考英语北京卷真题(解析版).doc VIP
- 高考数学考点与题型全归纳.docx VIP
- (高清版)-B-T 30146-2023 安全与韧性 业务连续性管理体系 要求.pdf VIP
- 高考数学考点题型全归纳.pdf VIP
- 2026年度黑龙江省交通运输厅所属事业单位公开招聘工作人员86人备考题库带答案详解(完整版).docx
- 2026年01月20日路易达孚(青岛)粮油食路易达孚食品科技产业中心青岛董家口一期项目董家口港区港润大道以东、纬十四路以北.pdf VIP
- 【高中物理】题型全总结(16专题),详细总结与归类!.pdf VIP
- 安徽师大附中2026届高二化学第一学期期末综合测试试题含答案.doc
- 化学元素读音及顺口溜大全.doc VIP
原创力文档

文档评论(0)