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

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

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

}

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

#include main( ){ int x=-1;

do{

x=x*x; } while(!x); printf(\;

}

该程序的输出结果是 1= 。 (2)

#include

main( ){ int num=0; while(num<=2){ num++;

printf(\ }

}

该程序的输出结果是 1(换行)2(换行)3 。 (3)

#include main( ){ int a,b;

for (a=1,b=1 ; a<=100 ; a++) { if (b>=20) break;

- 11 -

if (b%3==1) { b+=3 ; continue ; } b-=5; }

printf(“%d\\n”,a);

}

该程序的输出结果是 8 。 (4)

#include main( ){ int y=2,a=1;

while (y--!=-1) do {

a*=y ; a++ ; } while (y--) ;

printf(“%d,%d\\n”,a,y);

}

该程序的输出结果是 1,-2 。

2、编程序并上机调试运行(包括题目及要求、流程图、程序清单、测#include 试数据及结果) 结束输出s否是S=S*I;i=i+1;输入n定义及初始化S=1,i=1#include { 开始void main() (1) 输入整数n,求 n!(120) printf(\输入错误\\n\else { } while (i<=n) { } result*=i; i++;

} - 12 - printf(\

(2) 打印出所有“水仙花数”。所谓“水仙花数”是指一个三位数,其

各位数字的立方之和正好等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33

【提示】根据题目要求只要分别求出一个三位数的个位、十位、百位上的数字,然后判断是否满足(某一三位数a=a的百位的立方+a的十位的立方+a的个位的立方)这个公式,满足这个条件的三位数就是“水仙花数”。 否流程图开始 定义及初始化i=100,a,b,c程序代码 #include #include void main() { i=i+1 i<1000是int n=100,a,b,c; while (n<=1000) { a=n/100; b=(n-a*100)/10; c=(n-a*100-b*10); 结束a=i/100;b=(i-a*100)/10;c=i-a*100-b*10 i=a*a*a+b*b*b+c*否c*c if (n==a*a*a+b*b*b+c*c*c) } printf(\ n++; } 是输出i- 13 -

(3) 一个整数,它加上100后是一个完全平方数,再加上168又

是一个完全平方数,请问该数是多少?

【提示】在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。 流程图 程序代码 #include #include #include void main() { double n=0,a,b; int a1,b1; while (n<=1000000) { a=n+100; b=n+168; a1=(int)sqrt(a); b1=(int)sqrt(b); if 开始 定义及初始化 i=0,A,B 否 i<=100000 是结束 A=(i+100)∧1/2B=( i+168)∧1/2 i=i+1否A*A=i+100 B*B=i+168(a1*a1==a&&b1*b1==b) printf(\ } } n++; 是 输出i - 14 -

3、程序选做题

(1) 猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃掉了一

半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的总数一半零一个。到第10天早上想再吃时,见只剩一个桃第二题 子了。求第一天共摘了多少桃子。

#include 【提示】 使用逆向推导的方式,设后一天的桃子为N个,则其前面一天的桃子为(N+1)*2个,以此类推。 #include void main() (2) “百钱买百鸡”问题:公鸡每只5元,母鸡每只3元,小鸡每3{ 只1元;用100元买100只鸡,问公鸡,母鸡,小鸡各买多 int a=0,b=0,c=0,d; 少只?

while (a<=15) 【提示】设公鸡x只,母鸡y只,小鸡z只;则有1<=x<=18, { for(b=0;b<=25;b++) 1<=y<=31,1<=z<=98,且同时满足5x+3y+z/3=100, { x+y+z=100,z%3=0这三个条件。通过数学运算可改变条件, 从而可用不同的方法来解决此问题,请尝试不同的循环次数 c=100-a-b; 解决该问题。 if (d==200) d=14*a+8*b; 五、程序调试记录 (1)······ (2)······

1、程序出现的错误及改正

2、程序的改进

} printf(\ } } else continue; ); 要求:写出题号,并编写顺序号。如四(1)出现的错误 a++; - 15 -

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

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