C实验报告7参考答案.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

.

.

精选

精选

.

精选

《高级语言程序设计》实验报告

班级:学号:姓名:成绩:

实验7函数程序设计

一、实验目的

1.掌握函数定义的方法。

掌握函数实参与形参的传递方式。

掌握函数的嵌套调用和递归调用的方法。

了解全局变量和局部变量、动态变量、静态变量的概念和使用方法。

二、实验内容

1.改错题(在程序中画出错误的语句,将修改后的语句完整地写在该语句的右边。)

(1)下列sub函数的功能为:将s所指字符串的反序和正序进行连接形成一个新串放在t所指的数组中。例如,当s所指字符串的内容为“ABCD”时,t所指数组中的内容为“DCBAABCD”。纠正程序中存在的错误,以实现其功能。程序以文件名sy7_1.c存盘。

#includestdio.h

#includestring.h

voidsub(chars[],chart[])

{

inti,d;

d=strlen(s);

for(i=1;id;i++)for(i=0;id;i++)

t[i]=s[d-1-i];

for(i=0;id;i++)

t[d+i]=s[i];

t[2*d]=/0;t[2*d]=\0

}

main()

{

chars[100],t[100];

printf(Pleaseenterstrings:);

scanf(%s,s);

sub(s,t);

printf(\nTheresultis:%s\n,t);

}

(2)下列程序的功能为:将字符数组中的字符串逆序输出。纠正程序中存在的错误,以实现其功能。程序以文件名sy7_2.c存盘。

#includestring.h

#includestdio.h

#defineARR_SIZE=80;#defineARR_SIZE80

.

.

精选

精选

.

精选

voidInverse(charstr[])voidInverse(charstr[]);

main()

{chara[ARR_SIZE];

printf(Pleaseenterastring:);

gets(a);

Inverse(chara[]);Inverse(a);

printf(Theinversedstringis:);

puts(a);

}

voidInverse(charstr[])

{intlen,i=0,j;

chartemp;

len=strlen(str);

for(j=len-1;ij;i++,j--)

{temp=str[i];

str[j]=str[i];str[i]=str[j];

str[j]=temp;

}

}

(3)下列程序的功能为:求整数n的阶乘。纠正程序中存在的错误,以实现其功能。程序以文件名sy7_3.c存盘。

#includestdio.h

intfun(intn)

{staticintp=1;intp=1;

p=p*n;

returnp;

}

voidmain()

{intn,i;

intf=0;intf=1;

printf(inputmember:);

scanf(%d,n);

for(i=1;i=n;i++)

f=f*fun(i);f=fun(i);

printf(%d!=%d\n,n,f);

}

2.程序填空题

(1)下列sum()函数的功能是:计算数组x前n个元素之和。在主函数中,输入10个任意整数和下标i1、i2的值(设1≤i1≤i2≤9),调用sum()函数计算从第i1元素到第i2元素的和,并输出结果。补充完善程序,以实现其功能。程序以文件名sy7_4.c存盘。

#includestdio.h

intsum(intx[],int

文档评论(0)

润哈哈 + 关注
官方认证
内容提供者

该用户很懒,什么也没介绍

认证主体广州乾星科技有限公司
IP属地广东
统一社会信用代码/组织机构代码
91440101MA5B6X8T7Y

1亿VIP精品文档

相关文档