- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 2010年一级建造师建筑真题及答案.docx
- 2016计算机二级《C语言》基础练习题及答案(5).docx
- 2016年二级建造师建筑实务考试真题及答案解析.docx
- 2016年二级建造师考试建筑实务真题答案及解析.docx
- 2017二级建造师水利真题及答案(学建提供).docx
- 2017二级建造师网上继续教育课题考试及答案.docx
- 2018年二级建造师《建设工程施工管理》真题答案及解析.docx
- 2018年二级建造师机电实务真题及答案.docx
- 2019--2020 郑州中考一模 英语真题及答案.doc
- 2019安徽中考语文.docx
- 中国行业标准 GM/T 0126-2023HTML密码应用置标语法.pdf
- 《JJF 2121-2024恒转速源校准规范》.pdf
- 餐饮服务中20条处理要点.docx
- 《GM/T 0011-2023可信计算 可信密码支撑平台功能与接口规范》.pdf
- 《JJF 2134-2024旋转流变仪校准规范》.pdf
- JJF 2121-2024恒转速源校准规范.pdf
- 计量规程规范 JJF 2121-2024恒转速源校准规范.pdf
- 《JJF 2118-2024压力式六氟化硫气体密度控制器校验仪校准规范》.pdf
- JJF 2134-2024旋转流变仪校准规范.pdf
- 计量规程规范 JJF 2134-2024旋转流变仪校准规范.pdf
文档评论(0)