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 指导老师 修宇 [实验名称 ...
随机推荐
- js初学—js全自定义单选框
代码如下: <script type="text/javascript"> window.onload=function() { var oIput=document. ...
- easyUI学习笔记之tab组件的鼠标事件
一.鼠标经过组件后的事件,自动打开选项卡内容 var tabs = $('#tt').tabs().tabs('tabs'); for(var i=0; i<tabs.length; i++){ ...
- Java数据结构——迭代器
- QT 初阶 第二章 创建对话框(查找对话框实例)
最终效果图: 该对话框由三个文件组成:finddialog.h .finddialog.cpp. main.cpp 代码+注释 /*--finddialog.h--*/ #ifndef FINDDIA ...
- ecshop 配送方式支持"货到付款"
ecshop配送方式,支持货到付款方法. 打开表 ecs_shipping,找到字段support_cod,修改1则支持货到付款 扩展 问题描述:已经修改了ecs_shipping表里的support ...
- Linux环境下常用软件(个人笔记编辑更改中)
近期使用CentOS,就在这里记录一下.首先,个人版本是CentOS6.5,属于centos系列,Fedora系列的理论上也可以用. 工欲善其事,必先利其器,这里介绍我的软件包配置: 1.vim(增强 ...
- Python socket编程
一.什么是socket: socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄,应用程序通常通过"套接字"向网络发出请求或者应答网络请求 ...
- MYSQL的锁介绍,以及死锁发生情况-带例子
mysql锁能在并发情况下的mysql进行更好的优化 MySQL有三种锁的级别:页级.表级.行级,这3种锁的特性可大致归纳如下: 表级锁:开销小,加锁快:不会出现死锁:锁定粒度大,发生锁冲突的概率最高 ...
- Oracle的DBMS_OUTPUT.PUT_LINE用法及脚本批处理方法
打印至控制台(无显示): BEGIN DBMS_OUTPUT.PUT_LINE('Hey look, ma!'); END; / 打印至控制台(有显示): SET SERVEROUTPUT ON BE ...
- Markdown语言详解
相信大家在github上面分享了不少的项目和Demo,每次创建新项目的时候,使用的都是默认的README.md文件,也不曾对这个文件有过什么了解.但是在看到别人写的项目的README.md里面竟然有图 ...