c语言程序设计实验(四)

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、实验练习:实验5.3.1练习2

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循环的嵌套,需要弄懂的是每个循环的作用以及循环之间的关系。

2、实验练习:实验5.3.2练习2

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、问题分析:这道题之前在上课的时候讲解过,在输入代码过程中没有出现很多的问题。

3.实验练习:实验5.3.4

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

2、实验代码:

3、流程图:

4、问题分析:在输入代码时由于粗心,在for语句后面加了“;”导致运行不出来。

4、实验练习:实验5.3.5练习1

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、问题分析:在输入代码是把“==”输入为“=”

5、实验练习:实验5.3.5练习2

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

2、实验代码:

3、流程图:

4、问题分析:在输入代码时帮b和d的位置搞错了,导致了运算结果的错误

6、实验练习:实验5.3.5练习3

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语句后面自然的加上“;”,导致运行结果的错误;也会有时会因为粗心,导致有些字母输入错误;也在实验中发现了一些自己不明白的地方,并通过和同学讨论或者上网查阅资料得到了解决。

原文地址:https://www.cnblogs.com/ljc-0819/p/12682878.html

时间: 2024-10-10 19:33:57

c语言程序设计实验(四)的相关文章

C语言程序设计实验报告四

C程序设计实验报告 姓 名:赖瑾 实验地点:家 实验时间:2020年4月9日 实验项目:5.3.1练习2 求数列的前n项和 5.3.2练习2 求水仙花数 5.3.4 十进制转换 5.3.5练习1 百马百担问题 5.3.5练习2 求等差数列 5.3.5练习3 食品分配问题 九九乘法表的实现 一.实验目的与要求 1.熟练地掌握while,do while及for语句实现循环的方法. 2.了解3种循环语句的区别和转换.各自的适应性.循环嵌套的使用. 3.掌握如何在循环语句种使用break,contin

160809209_李梦鑫_C语言程序设计实验3 循环结构程序设计

<C语言程序设计>实验报告 学 号 160809209 姓 名 李梦鑫 专业.班 计科16-2班 学    期 2016-2017 第1学期 指导教师 黄俊莲 吉吉老师 实验地点 C05 机 器 号 时    间 2016年 10 月   13 日    6   周 周四  1.2 节 截至日期 2016.10.13 11:50 实验任务清单 实验3-1 分别使用while循环.do while循环.for循环求                                         

C语言程序设计实验报告三

C程序设计实验报告 姓 名:赖瑾 实验地点:家 实验时间:2020年3月25日 实验项目:4.3.1 If语句的应用 4.3.2 switch-case的应用 4.3.3 switch-case嵌套if语句的应用 4.3.4 switch-case结构嵌套的应用 4.3.5 分析程序 计算器的实现 一.实验目的与要求 1.掌握C语言逻辑值的表示方法(0代表"假",1代表"真"). 2.学会正确地使用关系表达式和逻辑表达式. 3.掌握各种形式的if语句语法和使用方法,

C语言程序设计实验报告(三)

C程序设计实验报告 实验项目:第四章实验 4.3.1箱子形状:4.3.2优惠政策:4.3.3计算月份天数:4.3.4自动售货机:4.3.5分析程序 姓名:彭佳乐 实验地点:家 实验时间:2020年3月25日 一.实验目的与要求 1.掌握C语言逻辑值的表示方法(0代表"假",1代表"真"). 2.学会正确的使用关系表达式和逻辑表达式. 3.掌握各种形式的if语句语法和使用方法,if语句if与else的匹配关系,以及if语句的嵌套. 4.熟练掌握switch语句的语法和

学习《C语言程序设计第四版.谭浩强》计划

1.每天学习一个章节 2.所有的课程代码手动创建.生成 3.完成课后习题 4.每章节发表博客 5.每章节写笔记 第一章:程序设计和C语言 第二章:算法--程序的灵魂 第三章:最简单的C程序设计--顺序程序设计 第四章:选择结构程序设计 第五章:循环结构程序设计 第六章:利用数组处理批量数据 第七章:用函数实现模块化程序设计 第八章:善于利用指针 第九章:用户自己建立数据类型 第十章:对文件的输入输出 第十一章:常见错误分析

C语言程序设计实验报告(二)

C程序设计实验报告 实验项目:2-3-3字符与ASCII码:2-3-4运算符与表达式的应用:2-3-5顺序结构应用程序:3-3-1数学函数的算法描述:3-3-2鸡兔同笼的算法描述:3-3-3确定坐标的算法描述 姓名:彭佳乐 实验地点:家 实验时间:2020.3.12 一.实验目的与要求 1.掌握自增++,自增--运算符的正确使用. 2.掌握基本的输入/输出函数的基本功能.调用方法.输入/输出格式控制规定等. 3.掌握结构化程序的算法描述方法. 4.熟练掌握C语言的运算符,即运算符的优先级和结核性

C语言程序设计实验报告4

C程序设计实验报告 实验项目:5.3.1 练习2,5.3.2练习2,5.3.4, 5.3.5练习1,练习2,练习3,九九乘法表___________________________________________ 姓名:戴智琴_实验地点:家 实验时间:2020.4.12 一.实验目的与要求 1.熟练地掌握while,do-while及for语句实现循环的方法. 2.了解3种循环语句的区别和转换,各自的适应性,循环嵌套的作用. 3.掌握如何在循环语句中使用break,continue语句,改变程序

C语言程序设计实验报告(4)

C程序设计实验报告 实验项目:5.3.1(2).5.3.2(2).5.3.4.5.3.5(1).5.3.5(2).5.3.5(3).九九乘法表 姓名:蔡鹏  实验地点:家里   实验时间:2020年4月9日 一.实验目的与要求: 1.熟练地掌握while,do_while及for语句实现循环的方法. 2.了解3种循环语句的区别和转换.各自的适应性.循环嵌套的使用. 3.掌握如何在循环语句种使用break,continue语句,改变程序流程. 4.掌握在程序设计种用循环的方法实现各种算法. 二.实

符瑞艺 160809228_C语言程序设计实验2 选择结构程序设计

实验2-1 输入3个数,并按由大到小的顺序输出. 实验要求: 编写一个C程序,输入3个数,并按由大到小的顺序输出. 参考: 源码: #include <stdio.h> int main(){ int a,b,c,t; printf("10,20,111:"); scanf("%d%d%d",&a,&b,&c); if(a<b){ t=a; a=b; b=t; } if(b>c){ printf("%d\t%