标签:项目 很多 img 语句 一起 也会 tin 数字 通过
C程序设计实验报告
实验项目:实验5.3.1练习2、实验5.3.2练习2、实验5.3.4、实验5.3.5练习1&练习2&练习3、九九乘法表
姓名:龙家诚 实验地点:家 实验时间:2020年4月9日
1、熟练掌握while,do_while及for语句实现循环的方法
2、了解3种循环语句的区别和转换、各自的适应性、循环嵌套的使用
3、掌握如何在循环语句中使用break,continue语句,改变程序流程
4、掌握在程序设计中使用循环的方法实现各种算法
1问题的简单描述:编写程序,求数列1,-3!,5!,-7!,...,(-1)^n-1(2n-1)!前n项的和。n的值由键盘输入。
2实验代码:
#include<stdio.h>
main()
{
int n,i,j,sign=1;
float fac,sum;
printf("Please input value of n:");
scanf("%d",&n);
sum=0.0;
for(i=1;i<=n;i=i+1)
{
fac=1.0;
for(j=1;j<=2*i-1;j=j+1)
{
fac=fac*j;
}
fac=fac*sign;//计算第n项
sum=sum+fac;//求前n项和
sign=-sign;
}
printf("sum=%.0f\n",sum);
}
3、流程图:
3问题分析:这个代码使用了较多的for循环的嵌套,需要弄懂的是每个循环的作用以及循环之间的关系。
1、问题的简单描述:求所有的水仙花数(水仙花数是一个3位自然数,该数各位数的立方和等于该数本身)
2、实验代码:
#include<stdio.h>
main()
{
int x,y,z;
int k=100;
while(k<=999)//while循环条件,水仙花数是一个三位数
{
x=k/100;
y=(k/10)%10;
z=k%10;
if(x*x*x+y*y*y+z*z*z==k)//水仙花数应当满足的条件
printf("%d\n",k);
k++;
}
}
3、流程图:
4、问题分析:这道题之前在上课的时候讲解过,在输入代码过程中没有出现很多的问题。
1、问题简单描述:输入4个字符型的数字,并将其转换为十进制整数后显示出啦
2、实验代码:
3、流程图:
4、问题分析:在输入代码时由于粗心,在for语句后面加了“;”导致运行不出来。
1、问题简单描述:有100匹马,要驮100担货物。其中1匹大马可以驮3担货物,1匹中马可以驮2担货物,2匹小马可以驮1担货物,求所需大马、中马、小马可以有多少种组合
2、实验代码:
#include<stdio.h>
main()
{
int m,n,k;//m,n,k分别代表大马、中马和小马的匹数
int sum=0;
printf("各种驮法如下:\n");
for (m=1;m<=100;m++)
for(n=1;n<=100-m;n++)
{
k=100-m-n;
if((k%2==0)&&(3*m+2*n+0.5*k==100))
{
printf("大马%3d匹;中马%3d匹;小马%3d匹.\n",m,n,k);
sum++;
}
}
printf("共有%d种驮法.\n",sum);
}
3、流程图:
4、问题分析:在输入代码是把“==”输入为“=”
1、问题的简单描述:在一正整数等差数列,已知该数列前4项之和等于26,前4项之积等于880,请编写程序,求该等差数列前6项的值及该数列前6项的和。
2、实验代码:
3、流程图:
4、问题分析:在输入代码时帮b和d的位置搞错了,导致了运算结果的错误
1、问题的简单描述:有30个学生一起去买小吃,共消费50元,其中,每个大学生花3元,每个中学生花2元,每个小学生花1元,求大、中、小学生的人数分配共有多少种不同的组合(不计算某类学生数为0的组合)
2、实验代码:
#include<stdio.h>
main()
{
int x,y,z,sum;
sum=0;
for(x=1;x<30;x++)
{
for(y=1;y<30;y++)
{
z=30-x-y;
if((z!=0)&&(3*x+2*y+z==50))
{
printf("大学生%3d\t中学生%3d\t小学生%3d\n",x,y,z);
sum=sum+1;
}
else
continue;
}
}
printf("sum=%d\n",sum);
}
3、流程图:
4、问题分析:在输入代码的过程中要注意每一个嵌套的配对的问题,容易产生混乱。
1、流程图:
2、代码:
#include<stdio.h>
main()
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=i;j++)
{
printf("%d*%d=%-3d\t",i,j,i*j);
}
printf("\n");
}
}
本次实验发现了有的时候会在for语句后面自然的加上“;”,导致运行结果的错误;也会有时会因为粗心,导致有些字母输入错误;也在实验中发现了一些自己不明白的地方,并通过和同学讨论或者上网查阅资料得到了解决。
标签:项目 很多 img 语句 一起 也会 tin 数字 通过
原文地址:https://www.cnblogs.com/ljc-0819/p/12682878.html