第三次实验报告
Posted 她说她累了
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第三次实验报告相关的知识,希望对你有一定的参考价值。
C程序设计实验报告
实验项目:循环结构实验
姓名:欧阳嘉豪 实验地点:实验时间
一、实验目的与要求
1) 熟练掌握使用while、do...while、和for语句实现循环的方法。
2) 了解三种循环语句的区别和转换、各自的适应性、嵌套循环的使用。
3) 掌握在循环语句中使用break和continue语句改变程序流程的方法。
4) 能在程序设计中用循环的方法实现各种算法。
二、实验内容
1、实验练习5.3.1
1)问题描述:编写程序,求出1,1+2,1+2+3,...数列中第i项的值,i的值由键盘输入。
2)实验代码:
#include <stdio.h> #include <conio.h> main() { int n,k,s=0; printf("Enter a number:"); scanf("%d",&n); for(k=1;k<=n;k++) { s=s+k; printf("%d ",s); } }
3、问题分析:
要注意Dev c++的位数
2、实验练习5.3.2
1)问题描述:编写程序,求出数列1,-3!,5!,-7!...前n项的值,n的值由键盘输入。
2)实验代码:
#include <conio.h> #include <stdio.h> main() { float x,max,min; printf("Please input scores:"); scanf("%f",&x); max=min=x; while(x>=0) { if(x>max) max=x; if(x<min) min=x; scanf("%f",&x); } printf("\\nmax=%f\\nmin=%f\\n",max,min); }
3.问题分析:
3、实验练习5.3.3
1)问题描述:求满足下列不等式的n的最小值,其中,value是大于1的任何数。1+1/2+1/3+···+1/n>value。
2)实验代码:
#include <stdio.h> main() { float sum,value; int n; printf("Input value:"); scanf("%f",&value); sum=0.0; n=0; do { ++n; sum+=1.0/(float)n; } while(sum<value); printf("n=%d",n); }
3.问题分析:注意强制变为浮点型
4.实验练习5.3.4
1.问题描述:输入4个字符型数字,将他转化为10进制整数后输出。
2.实验代码:
#include<stdio.h> main() { char c; int k,data; data=0; for(k=0;k<4;k++) { while(1) { c=getchar(); if(c>=\'0\'&&c<=\'9\') break; } if(k==0)data+=(c-\'0\')*1000; if(k==1)data+=(c-\'0\')*100; if(k==2)data+=(c-\'0\')*10; if(k==3)data+=(c-\'0\'); } printf("Data=%d",data); }
5.实验练习5.3.5
1.问题描述:百马百担问题。
2.实验代码:
#include<stdio.h> int main() { int 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(3*m+2*n+k/2==100&&k%2==0) { printf("大马%3d;中马%3d;小马%3d.\\n",m,n,k); sum++; } } } printf("共有%d种驮法。\\n",sum); return 0; }
6.实验练习
1.问题描述:30个学生一起买小吃,共花费50元,大学生每人3元,初中生每人2元,小学生每人1元,求共有多少种组合。
2.实验代码:
#include <stdio.h> void 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 ((x * 3 + y * 2 + z) == 50) { printf("大学生%3d\\t中学生%3d\\t小学生%3d\\n", x, y, z); sum = sum + 1; } } } printf("共有%d种不同的组合。\\n", sum); }
实验练习:九九乘法表
实验代码:
#include <stdio.h> void main() { int x, y; for (x = 1; x <= 9; x++) { for (y = 1; y <= x; y++) { printf("%d*%d=%d\\t", x, y, x * y); } printf("\\n"); } }
三,实验小结
这次实验很考验打字速度和思考能力,时间有限,我也通过和同学的交流获得了提升。一开始因为位数不对的关系卡了很久。
以上是关于第三次实验报告的主要内容,如果未能解决你的问题,请参考以下文章