- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
洛阳理工学院实验报告
系部计算机系 班级B130503学号姓名
课程名称
高级语言程序设计 实验日期
2014.4.28
实验名称
函数的应用
成绩
实验目的:
.掌握定义和声明函数的方法。
.掌握函数实参与形参的对应关系,以及“值传递”的方式。
.掌握函数的嵌套调用和递归调用的方法。
.掌握全局变量和局部变量的概念和用法。
实验条件:
电脑一台,VC++6.0
实验内容与步骤:
内容:
1.写一个判别素数的函数,在主函数输入一个正整数,输出是否为素数的信息。本程序应准备以下测试数据:17、34、2、1、0,分别输入数据,运行程序并检查结果是否正确。
程序提示:
(1)求素数函数:
intprime(intn)
{inti,flag;
/*i循环变量,flag标记n是否为素数,1是素数,0不是素数*/
ifn2flag=0;/*小于2的数一定不是素数*/
elseifn==2||n==3flag=l;/*2或3是素数*/
else
(
for(i=2;i=n/2;i++)
/*从2开始扫描,到n/2为止,若都不能整除n,则n是素数,否则不是素数*/
ifn能被i整除flag=0;break;
ifin/2flag=l;/*i一直不能整除n,此时n一定是素数*/
)
)
问:函数prime的for循环中,i=n/2”的能否去掉,去掉会出现什么问题?break语句能否去掉,试分析。
voidkg(chara[10],charb[10])
inti,j,k;
i=0,j=0;
while(a[i]!=\0)
(
for(k=0;k8;k++)
if(k%2!=0)b[k]=
b[j]=a[i];
i++;
j+=2;
}
}第五题:
#includestdio.h
intmain()
(
voidfun(chara[]);
chara[30];
printf(请输入字符串:);
gets(a);
fun(a);
}
voidfun(chara[])
(
inti,b=0,c=0,d=0,e=0;
for(i=0;a[i]!=,\0,;i++)
(
if((a[i]=za[i]〉=a)||(a[ik=Za[i]=A))b++;
elseif(a[i]=,9,a[i]=,0,)c++;
elseif(a[i]=-*)d++;
elsee++;
)
printf,字母数为:%d;\t数字数为:%d;\t空格数为:%d;\t其他符号数为:%d\n\b,c,d,e);
(2)要求所编写的程序主函数的位置在其他函数之前,在主函数中对其所调用的函数作声明。
(3)保留判别素数的函数,修改主函数,要求实现输出100-200之间的素数。
.编写一个函数,将一个字符串中的元音字母复制到另一个字符串,然后输出。
程序提示:
(1)输入程序,编译和运行程序,分析结果。
(2)分析函数声明中参数的写法。先后用以下两种形式:
①函数声明中参数的写法与定义函数时的形式完全相同,如:
voidcpy(chars[],charc[]);
②函数声明中参数的写法与定义函数时的形式完全相同,省略数组名。如:
voidcpy(chars[],char[]);
分析编译和运行,分析结果。
(3)思考形参数组为什么可以不指定数组大小,如:
voidcpy(chars[80],char[])
如果随便指定数组大小行不行,如:
voidcpy(chars[40],char[40])
请分别上机试一下。
.输入10个学生5门课的成绩,分别用函数实现下列功能:
①计算每个学生平均分。
②计算每门课的平均分。
③找出所有50个分数中最高的分数所对应的学生和课程。
.写一个函数,输入一个4位数,要求输出这4位数字字符,但每两个数字间空一个空格。
.编写一个函数,由实参传来一个字符串,统计此字符串字母、数字、空格和其他字符的个数,在主函数中输入一串字符串以及输出上述的结果。
步骤:
第1题步骤:
Stepl:输入一个正整数n,定义一个变量flag;
Step2:进入子函数如果n等于1,给flag赋值为0;
Step3:判断n可以整除除了1和n之外的数;如果可以则给flag赋值为0,否则赋值为1;将flag的值返回给主函数;
Step4:如果flag=l,输出该数是素数,否则输出该数不是素数.
第2题步骤:
Step1:定义两个数组a[80],b[40];
Step2:输入一个字符串,赋给数组a;
Step3:进入子函数,将数组a中的元音字母挑选出来复制给数组b;
Step4:输出数组b.
第3题步骤:
Stepl:定义一个二维数
您可能关注的文档
最近下载
- 机械制图习题集(第7版)钱可强课后习题答案.pdf
- 学堂在线网课《生活英语读写》课后作业单元考核答案.docx VIP
- CCES 02-2004 自密实混凝土设计与施工指南.pdf VIP
- 儿童闭塞性细支气管炎的诊断和治疗专家共识2023.pptx
- 学堂在线 中国共产党与中华民族伟大复兴 期末考试答案.docx VIP
- 2020年第三单元 百年追梦 复兴中华.ppt VIP
- 小学法制安全教育课件.ppt VIP
- 《芣苢》《插秧歌》课件.pptx VIP
- 《C语言程序设计教程》PPT完整全套教学课件.pptx VIP
- 初中地理八上3中国的自然资源优质课金奖课件市公开课一等奖课件名师大赛获奖课件.pptx VIP
文档评论(0)