C语言实验报告(四)

2021-02-19 15:18

阅读:518

标签:遇到   报告   png   大学生   图片   for   main   程序设计   put   

C语言实验报告四

实验项目:

5.3.1练习2 求数列的前n项和

5.3.2练习2 求水仙花数

5.3.4 十进制转换

5.3.5练习1 百马百担问题

5.3.5练习2 求等差数列

5.3.5练习3 食品分配问题

九九乘法表

姓名:张思勇 地点:家中 时间:2020.3.25

一、实验目的与要求

1.熟练地掌握while,do while及for语句实现循环的方法。
2.了解3种循环语句的区别和转换、各自的适应性、循环嵌套的使用。
3.掌握如何在循环语句种使用break,continue语句,改变程序流程。
4.掌握在程序设计种用循环的方法实现各种算法。

二、实验内容

(一)5.3.1练习2 求数列的前n项和

1.问题描述:编写程序,求数列1, -3!,5!,-7!,.. (-1)^(n-1)*(2n-1)!前n项的和。n的值由键盘输人。

2.实验代码:

#include
main()
{
int n,i,j=1,sign=1;
float fac,sum;
printf("input value of n:");
scanf("%d",&n);
sum=0.0;
for(i=1;i

3.问题分析:在写代码之前没有好好整理思路,写的时候总是出错,不连贯。

(二)5.3.2练习2 求水仙花数

1.问题描述:求所有1000以内的水仙花数(水仙花数是-一个3位自然数,该数各位数的立方和等于该数本身,如153为水仙花数13+53+3^3=153 )。

2.实验代码:

#include 
main()
{
int x,y,z;
int k=100;
while(k

3.问题分析:k==xxx+yyy+zzz 这里应该是判断语句,思路错误导致结果错误。

(三)) 十进制转换

1.问题描述:输入4个字符型数字,并把其转换为十进制整数后显示出来。

2.实验代码:

#include
main()
{
char c;
int k,date;
date=0;
for(k=0;k=‘0‘&&c

3.问题分析:c>=‘0‘&&c

(四)5.3.5练习1 百马百担问题用

1.问题描述:有100匹马,要驼100担货物。其中一匹大马可以驼3担货物,一匹中马可以驼两担货物,两匹小马可以驼1担货物。求所需要的大骂,中马和小马可以有多少种组合。

2.实验代码:

#include
main()
{
int m,n,k;  /*m表示大马 ,n表示中马,k表示小马 */ 
int sum=0;
printf("各种驮法如下:\n");
for(m=1;m

3.问题分析:开始实验结果有几千种,同样是因为忽略了(3m+2n+k/2)100&&(k%20)是判断语句

(五))5.3.5练习2 求等差数列

1.问题描述:有一正整数等差数列,已知该数列前4项之和等于26,前4项之积等于880。求该等差数列前6项的值及前6项的和。

2.原代码:

#include 
main()
{
int a,b,c,d,i,sum=0;
for(a=1;a

4.问题分析:数列的前四项和与前四项积计算错误,导致运行结果不对。

(六)5.3.5练习3 食品分配问题

1.问题描述:有30个学生一起买小吃,共花费50元。其中,每个大学生花3元,每个中学生花2元,每个小学生花1元。求大,中,小学生的人数分配共有多少种不同的组合,(不计算某类学生为0的组合)。

2.实验代码:

#include
main()
{
int x,y,z,sum; /*x代表大学生,y代表中学生,z代表小学生*/
sum=0;
for(x=1;x

3.问题分析:z=30-x-y不能写成z+x+y=30,那样的话结果错误。

三、九九乘法表的实现

1、设计思路:用for循环的嵌套语句实现,与课本中三角形的实现差不多

2、流程图

技术图片

3、实验代码

#include
main()
{
int x,y;
for(x=1;x

4.设计中遇到的问题及解决办法:运行结果不美观

技术图片
只需要在"%d"敲个空格
技术图片

四、实验总结

在写一些比较复杂代码的时候,思路总是不那么清晰,写着写着就很容易混乱,所以再写之前一定要好好整理自己的思路。

C语言实验报告(四)

标签:遇到   报告   png   大学生   图片   for   main   程序设计   put   

原文地址:https://www.cnblogs.com/zhangsiyong/p/12684900.html


评论


亲,登录后才可以留言!