程序设计基础实验报告共8次
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《程序设计基础》课程实验报告
实验一数据类型、运算符和表达式一、实验目的
(1)掌握Visual C++集成环境下输入、编译、调试和运行C程序的基本过程和方法。
(2)熟悉基本数据类型、运算符和表达式的使用方法。
(3)通过编写简单程序,掌握数据类型、运算符和表达式。
二、实验环境
CPU :Intel(R) Core(TM) i5-4590
操作系统版本:Windows 7 专业版
编译软件版本:Microsoft Visual C++ 6.0
三、实验内容
1.奇偶数判断(C2_1.cpp)
【题目描述】
输入一个整数,判断该数的奇偶性,如果是奇数,输出“奇数”,否则输出“偶数”。打开C2_1.cpp文件,完成程序的编写。
【输入】
输入包含1个整数。
【输出】
输出中文字符串。
【输入输出样例2】
【数据限制】
输入的都是整数。
2.水仙花数的判断(C2_2.cpp)
【题目描述】
打开(C2_2.cpp),要求输入一个三位整数,判断它是不是水仙花数,所谓的水仙花数是指一个三位数,其各位数字立方和等于该数本身。如153=1的三次方+5的三次方+3的三次方。
【输入输出样例1】
100≤num≤999
3.分数加法运算(C2_3.cpp)
【题目描述】
输入两个分数相加的公式,计算其相加后的结果,并以分数的形式输出。打开C2_3.cpp 文件,完成程序的编写。
【输入】两个分数(分子分母间用’/’连接),中间用’+’连接
【输出】两个整数,中间用’/’连接
【输入输出样例1】
【输入输出样例2】
【数据限制】
分子、分母都是整数
4.最少钞票支付(C2_4.cpp)
【题目描述】
打开C2_4.cpp文件,完成程序的编写。要求用户输入一个金额,然后显示如何用最少50元、20元、10元、5元和1元来支付。提示:将付款金额除以50,确定50元的数量,然后从付款金额中减去50元的总金额。对其他面值的钞票重复这一操作。确保在程序中始终使用整数值,不要用浮点数。
【输入】
输入包含1个整数。
【输出】
已给定程序代码。
【输入输出样例1】
【输入输出样例2】
【数据限制】
0≤money≤500
四、实验步骤与调试过程
1.奇偶数判断
Scanf读取整数,能整除2是偶数,不能是奇数。
2.水仙花数的判断
水仙花数是指一个三位数,其各位数字立方和等于该数本身。如果是,输出yes,否则输出no。
3.分数加法运算
设为a/b+c/d,输出结果分母是b*d,分子是a*d+b*c。
4.最少钞票支付
50元的数量就是money%50,20元的数量就是减去50元的数量后对20取余,以此类推。
五、实验结果
1.奇偶数判断
2.水仙花数的判断
3.分数加法运算
4.最少钞票支付
六、小结
1.补做的,无小结。
附录:
1.奇偶数判断
#include
int main()
{
int n;
FILE *fp;
if ((fp=fopen("C1_1.in","r"))!=NULL){
freopen("C1_1.in", "r", stdin);
freopen("C1_1.out", "w", stdout);
}
scanf("%d",&n);
//************************************ if(n%2)
printf("奇数");
else
printf("偶数");
//====================================
return 0;
}
2.水仙花数的判断
#include
int main()
{
int n,a,b,c;
FILE *fp;
if ((fp=fopen("C1_2.in","r"))!=NULL){
freopen("C1_2.in", "r", stdin);
freopen("C1_2.out", "w", stdout);
}
scanf("%d",&n);
//************************************ a=n/100;
b=n/10-a*10;
c=n-a*100-b*10;
if(a*a*a+b*b*b+c*c*c==n)
printf("Yes");
else
printf("No");
//==================================== return 0;
}
3.分数加法运算
#include
int main()
{
int n,a,b,c,d;
FILE *fp;
if ((fp=fopen("C1_3.in","r"))!=NULL){
freopen("C1_3.in", "r", stdin);
freopen("C1_3.out", "w", stdout);
}
//************************************ scanf("%d/%d+%d/%d",&a,&b,&c,&d);
printf("%d/%d",a*d+b*c,b*d);
//==================================== return 0;