C程序设计实验报告

实验项目:分支结构实验

姓名:徐志平

实验地点:家

实验时间2020.4.9

一、实验目的与要求

1.熟练地掌握while,do. while及for语句实现循环的方法。

2.了解3种循环语句的区别和转换、各自的适应性、循环嵌套的使用。

3. 掌握如何在循环语句种使用break,.continue语句,改变程序流程。

4.掌握在程序设计种用循环的方法实现各种算法。

二、实验内容

1、实验练习:5.3.1.2

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

2、实验代码:

、、、

include

int 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++)

{

fac=1.0;

for(j=1;j<=2i-1;j++)

{

fac=signfac*j;

}

sum=sum+fac;

sign=-sign;

}

printf("sum=%f\n",sum);

}

、、、

3、问题分析:被实验指导书上的示例给误导了,以为程序框图错了,一时没有理解过来,后来讲解的时候才发现被坑了。

2、实验练习:5.3.2.2

1、问题的简单描述:求所有的水仙花数(水仙花数是一个3位自然数,该数各位数的立方和等于该数本身,如153为水仙花数13+53+33=153。

2、实验代码:

、、、

include

main()

{

int x,y,z;

int k=100;

while(k<=999)

{

x=k/100;

y=(k/10)%10;

z=k%10;

if(kxxx+yyy+zzz)

printf("%d\n",k);

k++;

}

}

、、、

3、问题分析:无。

*3、实验练习:5.3.4==*

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

2、实验代码:

、、、

include

main()

{

char c;

int k,data;

data=0;

for(k=0;k<4;k++)

{

while(k<4)

{

c=getchar();

if(c>‘0‘&&c

break;

}

switch(k)

{

case 0:data+=(c-‘0‘)1000;break;

case 1:data+=(c-‘0‘)100;break;

case 2:data+=(c-‘0‘)*10;break;

case 3:data+=(c-‘0‘);break;

default:break;

}

}

printf("Data=%d",data);

}

、、、

3、问题分析:又是输入失误,把(c-‘0‘)1000看成(c-‘0‘)100,结果迟迟得不出答案。

4、实验练习:5.3.5.1

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

2、实验代码:

、、、

include

int 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%20)&&(3m+2n+k/2100))// 大马,中马,小马驮货物满足的关系//

{

printf("大马%3d匹;中马%3d匹;小马%3d匹.\n",m,n,k);

sum++;

}

}

}

printf("共有%d驮法.\n",sum);

}

、、、

3、问题分析:输入的时候漏了一个for语句,导致后面找不到问题。

5、实验练习:5.3.5.2

1、问题的简单描述:有一正整数等差数列,已知该数列前4项之和等于26,前4项之积等于880, 请编写程序,求该等差数列前6项的值及该数列前6项的和。

2、实验代码:

、、、

include

main()

{

int a,b,c,d,i,sum=0;/a为首项,d为差值,b为前4项的和 ,c为前4项的积/

for(a=1;a<=26;a++)

{

for(d=1;d<=26;d++)

{

b=4a+6d;

c=a(a+d)(a+2d)(a+3d);

if((b26)&&(c880))

{

printf("数列的初值为a=%d,差值为d=%d\n",a,d);

printf("\n数列前6项的值:");

for(i=0;i<6;i++)

{

printf("%d ", a+id);

sum=sum+(a+i*d);

}

printf("\n");

}

}

}

printf("\n数列的前6项的和:%d\n",sum);

}

、、、

3、问题分析:没有得出2 5 8 11 14的答案,以为是第一个for语句哪里少了一个空格,后来才想起,两个for语句是先执行最里面的,而我找的是最外面的。

6、实验练习: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<30;x++)

{

for(y=1;y<30;y++)

{

z=30-x-y;

if((3x+2y+z)==50)

{

printf("大学生%3d\t中学生%3d\t小学生%3d\n",x,y,z);

sum=sum+1;

}

}

}

printf("共有%d种不同的组合。\n",sum);

}

、、、

3、问题分析:无。

三、项目实训:九九乘法表/帮帮小朋友(奥数趣解)

1、设计思路:运用for语句嵌套来实现乘法的循环

2、流程图:

3、设计过程中遇到的问题及改进的方法:无

4、实验代码:

、、、

include

main()

{

int i,j;

for(i=1;i<=9;i++)

{

for(j=1;j<=i;j++)

{

printf("%d%d=%d\t",i,j,ij);

printf(" ");

}

printf("\n");

}

}

、、、

关于帮帮小朋友问题的思考:跟那个直角三角形一样,控制行和列的输出,在此基础上,再加乘法就行。

四、实验小结(剖析个人得失)

通过这次实验,我发现不能按照实验指导书上的照搬全抄,要先有自己的理解,看看能不能用另一种方法解决问题,老是这样太死板了,不懂得变通,第一个实验“求前n项的和”就是活生生的例子。还有就是不细心,这是老问题了,漏这漏那的,不过,这次还是比上次有所进步的,至少还是找的出自己错在哪,继续努力!!!

原文:https://www.cnblogs.com/treasurethepresent/p/12685221.html

c语言第4份实验报告,C语言实验报告(四)相关推荐

  1. 大学生上机报告C语言,大学生计算机实验总结报告.doc

    大学生计算机实验总结报告 实验相对于每个人来说都有着特殊的意义,一般意义上来说他肯定是都会有不一样的心得体会,对于那些学习过实验后的人来说记录下这些心得体会是十分重要的,写一份实验心得体会他不仅仅能抒 ...

  2. c语言实验七实验报告,C语言实验七 数 实验报告.doc

    C语言实验七 数 实验报告 C语言程序设计 实 验 报 告 实验题目 实验七 函数 实验目的 掌握函数定义的方法: 掌握函数实参与形参的对应关系,以及值传递的方式. 掌握函数的嵌套调用和递归调用的方法 ...

  3. c语言程序设计编辑与调试环境实验报告,01程序设计基础实验报告_C语言程序设计基础.doc...

    01程序设计基础实验报告_C语言程序设计基础 程序设计基础 实验报告 题 目: C语言程序设计基础 院 (部): 管理工程学院 专 业: 信息管理与信息系统 班 级: 信管101 姓 名: 张三 学 ...

  4. c语言第五章循环控制实验报告,C语言实验报告5《循环控制》.doc

    C语言实验报告5<循环控制> 嘉应学院 计算机学院 实 验 报 告 课程名称C语言程序设计实验名称循环控制实验地点指导老师实验时间提交时间班 级姓 名座 号 一.实验目的和要求 (1)熟悉 ...

  5. c语言四则运算实验报告,c语言四则运算实验报告.doc

    c语言四则运算实验报告.doc 课程编号 1300050027 得分教师签名批改日期深 圳 大 学 实 验 报 告课程名称 C语言实验 实验名称 100以内的四则运算游戏 学 院 信息工程学院 指导教 ...

  6. c语言实验七 函数实验报告,C语言实验七函数实验报告.doc

    C语言实验七函数实验报告 C语言程序设计 实 验 报 告 实验题目 实验七 函数 实验目的 掌握函数定义的方法: 掌握函数实参与形参的对应关系,以及值传递的方式. 掌握函数的嵌套调用和递归调用的方法: ...

  7. c语言对分查找实验报告,C语言实验指导.doc

    C语言实验指导.doc C语言实验指导(要求认真填写实验报告中的各项内容,不得空白或填写未发现问题)实验一 顺序结构程序设计实验二 选择结构程序设计实验三 循环结构程序设计实验四 一维数组及其应用实验 ...

  8. c语言消字母游戏实验报告,C语言编程实验报告格式示例

    暨南大学数学系数学系,2011年语言课程设计课程实验项目目录学生姓名: 学生ID: 实验项目名称计划时间和课程每组人数实验属性开放要求要求摘要实验1熟悉使用WinTC / VC验证实验2数据类型,运算 ...

  9. 拼图游戏C语言课设实验报告,C语言拼图游戏实验报告.doc

    C语言拼图游戏实验报告 课程设计实验报告 班级:光电104-2 姓名:刘云龙 学号:201058501220 一.实验题目:使用C语言编写一个小游戏(拼图游戏) 二.实验目的:C语言是每一个通信学生的 ...

最新文章

  1. 《编程匠艺》读书笔记之十四
  2. xfce4的主题PenOSmaster使用xfce4-screenshooter截屏会全屏幕都是紫色的问题-解决方案
  3. windowsCE异常和中断服务程序初探
  4. 视觉研究的前世今生(中)王天珍(武汉理工大学)
  5. python扫雷 广度优先_广度优先搜索(BFS)解题总结
  6. 【报告分享】2020年母婴未来消费新趋势报告.pdf(附下载链接)
  7. 程序猿在等电梯时都在想什么?
  8. 中英文对照 —— 哲学
  9. datagrid 什么时候结束编辑_小规模纳税人免税政策什么时候结束?有答复了
  10. matlab指定的数据范围无效,c – 如何检查迭代器指定的范围是否有效?
  11. MATLAB与SPSS接口
  12. 《The Django Book》笔记(未完结)
  13. 黑客工具软件大全100套
  14. 全球及中国生物农药行业投资状况与十四五运行态势研究报告2022版
  15. 用matlab做二阶电路分析,MATLAB绘制二阶电路响应
  16. android 断点下载的实现,Android实现断点下载的方法
  17. js 字符串删除首尾_js去除字符串首尾空格
  18. Emacs Lisp语言
  19. php的left join,Left Join
  20. Learning to Rank 简介

热门文章

  1. 软件测试-PR脚本参数化的两种方法
  2. python画二维温度云图_Python之路—matplotlib与云图
  3. select事件监听及选中
  4. Python 下载文件获取文件名request.get(...,stream=True)
  5. 打开PPT的密码忘记了,如何找回?
  6. 基于C语言的网络编程笔记分享
  7. 【无标题】vue使用eslint报错 1:1 error Parsing error: Unexpected token < Parsing error: The keyword ‘impo
  8. 第三方推送(小米华为友盟)接入实践
  9. 【华为OD机试真题 JAVA】数字反转打印
  10. unity 微信支付