- 0
- 0
- 约3.56千字
- 约 4页
- 2026-02-18 发布于北京
- 举报
上机任务十二
实验内容:
1.打开程序mod12_1.c,程序中有三个错误,请修改并运行。(程序功能,在主
程序中输入两个数,调用函数max,函数返回值为两个数中大的数。)
输入测试数据:3.5和2。
#includestdio.h
floatmax(float,float);或者floatmax(floatx,floaty);
voidmain()
{floata,b;
printf(inputtwonumber:\n);
scanf(%f%f,a,b);
printf(Maxis%f\n,max(a,b));
}
floatmax(floatx,floaty)
{floatz;
z=xy?x:y;
return(z);
}
或者:
#includestdio.h
voidmain()
{floatmax(float,float);或者floatmax(floatx,floaty);
floata,b;
printf(inputtwonumber:\n);
scanf(%f%f,a,b);
printf(Maxis%f\n,max(a,b));
}
floatmax(floatx,floaty)
{floatz;
z=xy?x:y;
return(z);
}
或者:将max函数放在主函数之前。
2.打开程序mod12_2.c,程序中有两个错误,请修改并运行。程序功能:从键
盘读入两个整数,求它们之间的整数的乘积,例如输入5和3,结果为3×4
×5。
#includestdio.h
floatfac(int,int);或者floatfac(intx,inty);
voidmain()
{inta,b;
printf(inputtwonumber:\n);
scanf(%d%d,a,b);
printf(resultis%f\n,fac(a,b));
}
floatfac(intx,inty)
{intm,n,i;
floatf;
m=xy?x:y;
n=xy?x:y;
f=1;
for(i=m;i=n;i++)
f=f*i;
return(f);
}
3.打开程序mod12_3.c,编程实现P248页7.6,要求:在主程序中读入一
个数做为函数的参数,调用一个有参数有返回值的函数判断该数是否是素数,
并在主程序中根据返回值打印“YES”或者“NO”。
解法一:
#includestdio.h
#includemath.h
intprime(intm)
{intj,k,f=1;
k=sqrt(m);
for(j=2;j=kf;j++)
if(m%j==0)f=0;
return(f);
}
voidmain()
{intn;
scanf(%d,n);
if(prime(n)==1)printf(yes\n);
elseprintf(no\n);
}
解法二:
#includestdio.h
#includemath.h
intprime(intm)
{intj,k,f;
k=sqrt(m);
for(j=2;j=k;j++)
if(m%j==0)break;
if(jk)f=1;
elsef=0;
return(f);
}
voidmain()
{intn;
scanf(%d,n);
您可能关注的文档
最近下载
- 2024年新疆高考理科综合试卷(含答案解析).docx
- 《王玄览玄珠录的道教思想.doc VIP
- 人教版七年级英语上册完形填空、翻译、阅读理解训练含参考答案-精选5套.docx VIP
- 微信原创文章怎么修改,原创素材怎么利用?20170401.doc VIP
- 双轴搅拌机检修工艺规程.pdf VIP
- 山东省青岛市李沧区2024-2025学年八年级上学期期末考试数学试卷 (原卷版+解析版).docx VIP
- 双轴搅拌机检修规程.doc VIP
- 浙江省2025年1月普通高中学业水平选择性考试地理试题(含答案解析).pdf VIP
- TD_T 1041-2013土地整治工程质量检验与评定规程.pdf
- 中国脑血管疾病分类2015中华医学会神经病学分会、中华医学会神经病学分会脑血管病学组(发布时间:2017-03).pdf VIP
原创力文档

文档评论(0)