教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

实验08-1参考答案(3)

来源:网络收集 时间:2026-09-02
导读: //提 示:除在指定位置添加语句之外,请不要改动程序中的其他内容。 #include #include void main( ) { char s[80], t[80], *p; char * strmcat(char *s, char *t); printf(\ scanf(\ printf(\ scanf(\ //请在两条

//提 示:除在指定位置添加语句之外,请不要改动程序中的其他内容。

#include #include

void main( ) {

char s[80], t[80], *p;

char * strmcat(char *s, char *t); printf(\ scanf(\

printf(\ scanf(\

//请在两条星线之间填入相应的代码, 调用strmat(s,t)函数,将字符串t复制到字符串s中去。 /********************************************************************************/ p=strmcat(s,t);

/********************************************************************************/ printf(\}

char * strmcat(char *s, char *t) {

int i,k;

//请在两条星线之间填入相应的代码, 将字符串t复制到字符串s中去,并返回字符串s的首地址。

//要求:利用指针方法来处理。

/**********************************************************************************/ k=strlen(s);

for(i=0;i<=strlen(t);i++) *(s+k+i)=*(t+i);

/**********************************************************************************/ return s;

} ② 运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。

题目(8)字符串排序。程序功能:编写一个sort函数,实现对5个字符串按从大到小进行排序。在主程序中输入

5字符串,调用sort函数进行排序,然后输出排序后的结果。例如:输入字符串Li Xiao Wang Zhang Yu,输出:Zhang Yu Xiao Wang Li。(注:程序文件保存在“第8题”文件夹中)打开proj8.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。 ① 调试正确的源程序清单

#include #include

void main( ) {

int i;

char s[5][80];

void sort(char (*p)[80], int n); printf(\

for(i=0;i<5;i++) scanf(\

//请在两条星线之间填入相应的代码, 调用sort函数,实现对5个字符串按从大到小进行排序。 /********************************************************************************/

sort(s, 5);

/********************************************************************************/ printf(\

for(i=0;i<5;i++) printf(\ printf(\}

void sort(char (*p)[80], int n) {

int i,j,iMax; char t[80];

//请在两条星线之间填入相应的代码, 实现对5个字符串按从大到小进行排序。(选择法) //要求:利用指针方法来处理。

/********************************************************************************/ for(i=0;i

iMax=i;

for(j=i+1;j0) iMax=j; strcpy(t,p[i]);

strcpy(p[i],p[iMax]); strcpy(p[iMax],t); }

/********************************************************************************/ }

② 运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。

题目(9)在数组中查找指定元素。程序功能:输入一个整数n(1

输入一个整数x,在数组a中查找x,如果找到则输出相应的下标,否则输出“Not found”。要求定义一个函数search(int list[],int n,int x),在数组list中查找元素x,若找到则返回相应下标,否则返回-1,其中:n为list数组中的元素个数。在main函数中调用search函数实现程序功能。(注:程序文件保存在“第9题”文件夹中)打开proj9.cpp文件,在两条星线之间填入相应的代码,使程序完成该功能。 ① 调试正确的源程序清单

//程序功能:输入一个整数n(1

数组a 中

// 查找 x,如果找到则输出相应的下标,否则输出\。

//要 求:定义并调用一个函数search(int list[],int n,int x),在数组list中查找元素x,

若找到

// 则返回相应下标,否则返回-1,其中:n为list数组中的元素个数。 //提示:除在指定位置添加语句之外,请不要改动程序中的其他内容。 #include void main() {

int i, x, a[10], res;

int search(int *, int, int);

for(i=0; i<10; i++) scanf(\ scanf(\

//请在两条星线之间填入相应的代码, 调用search函数,查找整数x在数组a中的位置。 /*************************************************************************/ res=search(a,10,x);

/*************************************************************************/ if(res==-1)printf(\

else printf(\}

//定义一个函数search(int list[],int n,int x),在数组list中查找元素x,若找到则 //返回相应下标,否则返回-1,其中:n为list数组中的元素个数。 int search(int *p, int n, int x) {

int i, pos;

//请在两条星线之间填入相应的代码, 查找x在指针p指向的含n个元素的数组中的位置 //要求:利用指针方法来处理。

/*************************************************************************/ pos=-1;

for(i=0;i

/*************************************************************************/

return pos; }

② 运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。

…… 此处隐藏:1153字,全部文档内容请下载后查看。喜欢就下载吧 ……
实验08-1参考答案(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/605620.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)