程序设计基础实验报告共8次

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档