(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
实验
一、实验学时
完成本实验需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)在线全文阅读。
相关推荐: