160809209_李梦鑫_C语言程序设计实验3 循环结构程序设计
《C语言程序设计》实验报告
|
学 号 |
160809209 |
姓 名 |
李梦鑫 |
专业、班 |
计科16-2班 |
|
|
学 期 |
2016-2017 第1学期 |
指导教师 |
黄俊莲 吉吉老师 |
|||
|
实验地点 |
C05 |
机 器 号 |
||||
|
时 间 |
2016年 10 月 13 日 6 周 周四 1、2 节 |
|||||
|
截至日期 |
2016.10.13 11:50 |
|||||
|
实验任务清单 |
|
|||||
|
教师评语
|
成绩 |
|||||
|
|
||||||
实验3 循环结构程序设计
实验3-1 分别使用while循环、do while循环、for循环求 (即求1+2+3+ ……+100)。
源码:
#include<stdio.h>
int main()
{
int i,sum=;
sum=;
for(i=;i<=;i++)
sum+=i;
printf("sum=%d\n",sum);
return ;
}
运行结果抓图

实验3-2分别使用while循环、do while循环、for循环求n!,其中n由键盘输入。
提示:
- 依照实验3-1求n!,其中n!=1*2*3……*n
源码
#include<stdio.h>
int main(){
int n,i,jiec=;
printf("请输入一个整数n:");
scanf("%d",&n);
i=n;
while(i>){
jiec=jiec*i;
i--;
}
printf("%d!=%d\n",n,jiec); return ;
}

实验3-3
程序源码
#include<stdio.h>
int main()
{
int k,sum=;
for(k=;k<=;k++)
sum+=k;
printf("sum=%d\n",sum); for(k=;k<=;k++)
sum=sum+k*k;
printf("sum=%d\n",sum); for(k=;k<=;k++)
sum=sum+1.0/k;
printf("sum=%d\n",sum); return ;
}

实验3-4输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。
实验提示 :
程序源码
#include<stdio.h>
int main()
{
char c;
int zm=,sz=,kg=,qt=;
while((c=getchar())!='\n'){
if(c>='a'&&c<='z'||c>='A'&&c<='Z')
zm++;
else if(c==' ')
kg++;
else if(c>=''&&c<='')
sz++;
else
qt++;
}
printf("字母个数;%d\n",zm);
printf("空格个数;%d\n",kg);
printf("数字个数;%d\n",sz);
printf("其他个数;%d\n",qt);
return ;
}

实验3-5输入两个正整数m和n,求其最大公约数和最小公倍数。
程序源码
#include<stdio.h>
int main()
{
int m,n,t,i,gys=,gbs;
printf("请输入两个整数;");
scanf("%d%d",&m,&n);
if(n>m){
t=m;
m=n;
n=t;
}
for(i=n;i>=;i--)
if(m%i==&&n%i==)
break;
printf("m=%d,n=%d",m,n);
if(i!=){
gys=i;
printf(",最大公约数为;%d\n",gys);
}
gbs=m*n/gys;
printf("最大公倍数为;%d\n",gbs);
return ;
}

实验3-6 输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如:153是一个水仙花数,因为153=13+53+33。
程序源码
#include<stdio.h>
int main()
{
int n,k1,k2,k3;
for(n=;n<=;n++){
k1=n%;
k2=n/%;
k3=n/;
if(n==k1*k1*k1+k2*k2*k2+k3*k3*k3)
printf("%d\n",n);
}
return ;
}

实验心得
第一题还算简单就当是练练手,回忆了一下循环结构的基础形式,然后第二题就出现了赋值和阶乘,思考了一下然后加上老师的指导顺利完成,第三题就是复杂了一点但是还算简单,可以理解。第四题循环结构复杂了一点但是理解了很容易,第五题的最大公约数,最小公倍数的公式和表达方式忘记了,经过老师的帮助和讲解终于明白了,虽然有点复杂但是还算可以理解,最后一题经过老师的举例讲解也顺利完成了。希望自己下次更能快速的完成,迅速理解,继续努力。
160809209_李梦鑫_C语言程序设计实验3 循环结构程序设计的更多相关文章
- 160809209_李梦鑫_C语言程序设计实验2+选择结构程序设计_进阶
<C语言程序设计>实验报告 学 号 160809209 姓 名 李梦鑫 专业.班 计科16-2班 学 期 2016-2017 第1学期 指导教师 黄俊莲 吴喆 实验地点 C05 机 ...
- 160809209_李梦鑫_C语言程序设计实验2 选择结构程序设计
实验2-1 输入3个数,并按由大到小的顺序输出. 实验要求: 编写一个C程序,输入3个数,并按由大到小的顺序输出. 源码:#include <stdio.h> int main() { i ...
- 160809228_符瑞艺_C语言程序设计实验3 循环结构程序设计
#include <stdio.h> int main(){ //使用for循环完成1+2+......+100 ; ;i<=;i++) sum +=i; //sum = sum ...
- 160809225_叶桦汀_C语言程序设计实验2 选择结构程序设计_进阶
#include<stdio.h> #include<math.h> int main() { int a,b,c,l,p,s; printf("请输入三个数:&qu ...
- 符瑞艺 160809228_C语言程序设计实验2 选择结构程序设计
实验2- 输入3个数,并按由大到小的顺序输出. 实验要求: 编写一个C程序,输入3个数,并按由大到小的顺序输出. 参考: 源码: #include <stdio.h> int main() ...
- 学号160809224姓名黄家帅c语言程序设计实验2 选择结构程序设计
实验2-1 输入3个数,并按由大到小的顺序输出. 实验要求: 编写一个C程序,输入3个数,并按由大到小的顺序输出. 源码: #include <stdio.h>void main(){ i ...
- 学号160809212姓名田京诚C语言程序设计实验2选择结构程序设计
编写一个C程序,输入3个数,并按由大到小的顺序输出. 1 #include <stdio.h> void main(){ int a,b,c,t; printf("请输入三个整数 ...
- 160809212田京诚C语言程序设计实验2 选择结构程序设计_进阶
实验2-6 猜数字游戏 实验要求: 编写一个C程序实现一个[1-100]以内的猜数字游戏. (1) 系统随机产生一个[1-100]之间的随机数. (2) 输入任意一个数字.数字 ...
- Python程序设计实验报告四:循环结构程序设计(设计型实验)
安徽工程大学 Python程序设计 实验报告 班级 物流191 姓名 姚彩琴 学号3190505129 成绩 日期 2020.4.8 指导老师 修宇 [实验名称 ...
随机推荐
- ADS1.2安装教程
工具/原料 ADS1.2 ADS1.2安装教程 1 在安装包内找到”Setup“,点击安装. 点击”Next“.然后进入License Agreement ,点击”Yes“. 点击了Yes之后,我们选 ...
- C#读写文本文件
static public string Read(string path) { StreamReader sr = new StreamReader(path,Encoding.Default); ...
- 以sysdba身份登录oracle报ORA-1031权限不足错误之完美分析
在linux 操作系统的数据库服务器上,使用”sqlplus / as sysdba” 登录Oracle 10.2 数据库实例时,登录失败,显示ORA-01031: 权限不足. 在数据库所在服务器上 ...
- Java查找算法——二分查找
import java.lang.reflect.Array; import java.nio.Buffer; import java.util.Arrays; import java.util.Ra ...
- React入门简单实践
参考文献: 1.React入门示例教程——阮一峰 2.React仅仅只是你的界限 React主要的优点就是增量更新(虚拟DOM)和组件化(状态机). <!DOCTYPE html> < ...
- string.capwords() 将每个单词首字母大写
string.capwords() 将每个单词首字母大写 代码: import string s = ' The quick brown fox jumped over the lazy dog. ' ...
- Unity3D Sprite Draw Call合批规则
只要材质相同,并Sprite在同一Atlas里,就可以合批. 不论Sorting Layer不同,还是Sorting Order不同. 材质相同的两个不同Sorting Order之间插入一个不同材质 ...
- ecshop变量介绍
获得商品的信息,get_goods_info($goods_id) 获取前10销量排名,get_top10()
- js获取某个ID的class名称
.HTML结构 <div id = "test" class="test_class">我的类名为test_class</div> &l ...
- 正则表达式基础---转自 Python正则表达式指南 前边
1. 正则表达式基础 1.1. 简单介绍 正则表达式并不是Python的一部分.正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十 ...