计算机科学与技术第3次上机实验.docx
《计算机科学与技术第3次上机实验.docx》由会员分享,可在线阅读,更多相关《计算机科学与技术第3次上机实验.docx(6页珍藏版)》请在冰豆网上搜索。
计算机科学与技术第3次上机实验
哈尔滨工程大学
《程序设计基础》实验报告
基础实践三
姓名:
麦豆班级:
学号:
实验时间:
2018年4月26日
成绩
哈尔滨工程大学计算机基础课程教学中心
实验题目1:
输入十个整数,输出其中的最大值和最小值.
设计思想:
利用数组将十个数存储,然后,先假设第一个为最大值或最小值,直接用循环对数组进行两个比较然后交换值,前一个始终保持为最大值或最小值,最后输出.
实验代码及注释:
#include<>
intmain()
{
/*输入十个整数输出其中的最大值和最小值*/
/*直接用循环对数组进行两个比较然后交换值,前一个始终保持为最大值或最小值*/
intnumber[10];
实验题目2:
猴子第一天摘下若干个桃子,当时就吃了一半,还不过瘾,就又吃了一个。
第二天又将剩下的桃子吃掉一半,又多吃了一个。
以后每天都吃前一天剩下的一半零一个。
到第10天再想吃的时候就剩一个桃子了,求第一天共摘下来多少个桃子
设计思想:
声明x为前一天剩下桃子数,y为昨天早上吃完剩余桃子数,倒退可得x与y关系为x/2-1=y,利用循环可得第一天桃注意第十天早上猴子未吃故循环变量i<10
实验代码及注释:
#include<>
intmain()
{
intx,y=1,i;
实验题目3:
输出以下图形
*****H
****e
***l
**l
*o
设计思想:
倒序存储hello字符在数组中,用循环循环count次,当循环了count次,打印字符数组count-1号数组,同时count--,令i=0再次循环.
最后输出整个图形.
实验代码及注释:
#include<>
intmain()
{
inti,count=5;{
printf("%c\n",c[count-1]);
count--;
i=0;
}
}
return0;
}
验证与结论:
总结与心得体会:
单个字符数组与字符串数组是有区别的,一般后者使用较多,也更为方便.
实验题目4:
求1~2000之间的所有完数.完数是指一个数恰好等于它的因子之和(除自身外),则称这个数为完数.
设计思想:
判断每个数是否为它的因子,利用数组将每个数的因数存进去,再计算因数和是否等于其本身,若等于则输出.
实验代码及注释:
#include<>
#include<>
出所有完数.
实验题目5:
打印所有水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身.例如:
153=1^3+5^3+3^3.
设计思想:
个位数用十取余,百位数用100除,十位数十位数先除10再对10取余分别得到对其用pow函数进行三次方并判断是否等于本身
实验代码及注释:
#include<>
#include<>
#include<>
/*打印所有水仙花数,所谓水仙花数是指一个三位数,其各位数字立方和等于该数本身.例如:
153=1^3+5^3+3^3.*/
intmain()
{
inti;
ow函数两项必须为double型,int型必须强制转换.
附加题目:
产生特定范围内一随机数,输入数据来输出是大还是小来猜数.最多猜十次.
设计思想:
用rand()来产生随机数,利用for循环=输入数据,判断输入是大还是小
并输出.
实验代码及注释:
#include<>
#include<>
intmain()
{
inti,number,rand_number;