77范文网 - 专业文章范例文档资料分享平台

哈工大(威海)c语言实验报告册答案(6)

来源:网络收集 时间:2020-06-28 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

(3) 请设计两个函数MaxCommonFactor()和MinCommonMultiple(),它们的功能是:前者用于求两个正整数的最大公约数,后者用于求两个正整数的最小公倍数。

函数MaxCommonFactor(): 开始 i=1,c,x,y,定义变量用p,q分别接收a,b的 值 x=a/i y=b/i流程图 int x,int y) { 否i=i+1程序代码 MaxCommonFactor(int int i=1,nHelp1,nHelp2,c; while (i<=x) { nHelp1=x/i; nHelp2=y/i; if a=i*xb=i*y 返回C的值是 =y)) } ((i*nHelp1==x)&&(i*nHelp2= c=i; i++; c=i 函数MinCommonMultiple(): 开始 } return (c); 流程图 程序代码 int MinCommonMultiple(int x,int y) { int i,nHelp,c; for (i=1;i<=y;i++) { } return (c); nHelp=i*x/y; if (nHelp*y==i*x) c=i*x; 定义变量i=1,c,x,y, 用p,q分别接收a,b的值 x=i*p/q否i=i+1x*q=i*p } 是c=i*p返回C的值- 21 -

函数main(): 2 4 2(换行)4 3 5 1(换行)15 -1 5 数字输入错误!

五、程序调试记录 要求记录以下内容: 1、程序出现的错误及改正 2、程序的改进

输出结果流程图 开始输入两个数a。b调用MaxCommonFactor()调用MinCommonMultiple()#include 程序代码 #include void main() { int a,b; printf(\请输入两个正整数\\n\scanf(\if (a<0||b<0) printf(\数字输入错误!\\n\else { printf(\a,b)); printf(\e(a,b)); } } 结束测试数据及输出结果: - 22 -

实验

一、实验学时

完成本实验需4学时。 二、实验目的 1、阅读程序题

4

相同数据类型集合

(1)掌握一维和二维数组的定义、赋值和输入输出 (2)学会使用一维数组、二维数组 (3)学会使用多维数组、字符数组 (4)学会使用字符串处理函数 2、编程题

(1)如何运用数组进行程序设计 (2)了解字符串处理函数 三、实验指导

为了达到最佳的实验效果,以下提供几条适于模块化编程的指导意见,可供参考。

1、阅读程序题应先运用自己在课堂所学的知识,推导出结果,在上机时输入计算机,印证自己推导的结果,注意数组下标的使用方法。

2、编程题必须首先画出流程图,并反复思考判断程序设计的正确性,注意数组下标不要越界(为了加深认识,自己可以尝试一下下标越界的情况)。

3、调试程序要有耐心,反复的调试过程,虽然表面看起来费时费力,但是你一定会受益非浅。

四、实验内容 1、阅读程序题 (1)main()

{char ch[7]={\int i,s=0;

- 23 -

for(i=0;ch[i]>='0'&&ch[i]<='9';i+=2) s=10*s+ch[i]-'0'; printf(\该程序的输出结果是 6 。

(2)#define MAX 5

main()

{int a[MAX],i;

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

a[i]=i;

printf(\

for(i=0;i<5;i++) {

printf(\

printf(\ }

}

*****a***** 该程序的输出结果是 a[0]=0 a[1]=1 。 (3) #include \ a[2]=2 #define N 10 a[3]=3 main() a[4]=4 {

int i,j,temp; int a[N+1]; int count=0;

printf(\for (i=1;i<=N;i++) scanf(\

printf(\for(i=1;i<=N;i++) {

count++;

- 24 -

for(j=1;j<=N-i;j++) if(a[j]>a[j+1]) {

temp=a[j];

a[j]=a[j+1]; a[j+1]=temp;

}

printf(\ for(j=1;j<=N;j++)

printf(\ printf(\ }

printf(\ for(i=1;i<=N;i++) printf(\

该程序的输出结果是 冒泡排序显示过程,并最终把输入的十个数字由小到大无空格排列 。 (4)#include \

#define N 20 main() {

int f[N],i; f[0]=1; f[1]=1;

for(i=2;i

f[i]=f[i-1]+f[i-2];

printf(\ for(i=0;i

if(i%4==0) printf(\ printf(\

- 25 -

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库哈工大(威海)c语言实验报告册答案(6)在线全文阅读。

哈工大(威海)c语言实验报告册答案(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/jiaoyu/1131221.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: