《C语言程序设计》实验报告

学  号

160809209

姓  名

李梦鑫

专业、班

计科16-2班

学    期

2016-2017 第1学期

指导教师

黄俊莲 吉吉老师

实验地点

C05

机 器 号

时    间

2016年 10 月   13 日    6   周 周四  1、2 节

截至日期

2016.10.13 11:50

实验任务清单

  1. 实验3-1 分别使用while循环、do while循环、for循环求                                                                       (即求1+2+3+ ……+100)
  2. 实验3-2分别使用while循环、do while循环、for循环求n!,其中n由键盘输入。
  3. 实验3-3 求      。
  4. 实验3-4输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。
  5. 实验3-5输入两个正整数m和n,求其最大公约数和最小公倍数。
  6. 实验3-6输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如:153是一个水仙花数,因为153=13+53+33

教师评语

 

成绩

 

           

实验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由键盘输入。

提示:

  1. 依照实验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 循环结构程序设计的更多相关文章

  1. 160809209_李梦鑫_C语言程序设计实验2+选择结构程序设计_进阶

    <C语言程序设计>实验报告 学 号 160809209 姓 名 李梦鑫 专业.班 计科16-2班 学    期 2016-2017 第1学期 指导教师 黄俊莲 吴喆 实验地点 C05 机 ...

  2. 160809209_李梦鑫_C语言程序设计实验2 选择结构程序设计

    实验2-1 输入3个数,并按由大到小的顺序输出. 实验要求: 编写一个C程序,输入3个数,并按由大到小的顺序输出. 源码:#include <stdio.h> int main() { i ...

  3. 160809228_符瑞艺_C语言程序设计实验3 循环结构程序设计

      #include <stdio.h> int main(){ //使用for循环完成1+2+......+100 ; ;i<=;i++) sum +=i; //sum = sum ...

  4. 160809225_叶桦汀_C语言程序设计实验2 选择结构程序设计_进阶

    #include<stdio.h> #include<math.h> int main() { int a,b,c,l,p,s; printf("请输入三个数:&qu ...

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

    实验2- 输入3个数,并按由大到小的顺序输出. 实验要求: 编写一个C程序,输入3个数,并按由大到小的顺序输出. 参考: 源码: #include <stdio.h> int main() ...

  6. 学号160809224姓名黄家帅c语言程序设计实验2 选择结构程序设计

    实验2-1 输入3个数,并按由大到小的顺序输出. 实验要求: 编写一个C程序,输入3个数,并按由大到小的顺序输出. 源码: #include <stdio.h>void main(){ i ...

  7. 学号160809212姓名田京诚C语言程序设计实验2选择结构程序设计

    编写一个C程序,输入3个数,并按由大到小的顺序输出. 1 #include <stdio.h> void main(){ int a,b,c,t; printf("请输入三个整数 ...

  8. 160809212田京诚C语言程序设计实验2 选择结构程序设计_进阶

    实验2-6 猜数字游戏 实验要求: 编写一个C程序实现一个[1-100]以内的猜数字游戏. (1)       系统随机产生一个[1-100]之间的随机数. (2)       输入任意一个数字.数字 ...

  9. Python程序设计实验报告四:循环结构程序设计(设计型实验)

    安徽工程大学 Python程序设计 实验报告 班级   物流191   姓名  姚彩琴  学号3190505129 成绩 日期     2020.4.8     指导老师       修宇 [实验名称 ...

随机推荐

  1. ASP.NET 递归将分类绑定到 TreeView

    CREATE TABLE [dbo].[sysMenuTree]([NoteId] [decimal](18, 0) NOT NULL,[ParentId] [decimal](18, 0) NULL ...

  2. python学习笔记-(七)python基础--集合、文件操作&函数

    本节内容 1.集合操作 2.文件操作 3.字符编码与转码 4.函数操作 1.集合操作 集合是一个无序的.不重复的数据组合: 1.1 常用操作 它的作用是: 1)自动去重:列表变成集合,自动去重: &g ...

  3. 最好的vim教程莫过于vimtutor

    最好的vim教程莫过于vimtutor 直接运行vimtutor即可

  4. Tomcat 用户访问控制

    要设置Tomcat下的Host都有哪些ip能访问,可以在conf/server.xml的相应Host元素内加Value标签,示例: <Valve className="org.apac ...

  5. xutils 3.0 post 使用

    github:https://github.com/wyouflf/xUtils3 xUtils3简介 xUtils 包含了很多实用的android工具. xUtils 支持超大文件(超过2G)上传, ...

  6. yourphp读取分类名称{$Categorys[$r[catid]]['catname']}

    页面代码:  product_list.html 提供分类的id,找出分类的名称 {$Categorys[$r[catid]]['catname']}

  7. animate实例介绍

    1.animate,setInterval组合不断滚动: function Tscroll(){ $().animate(); } setInter(); //注意里面的是 Tscroll(),而不是 ...

  8. -- c语言数据类型总结 --

    C语言中的数据类型总结

  9. 1.Redis安装(转)

    Redis的官网为: http://redis.io/. 1.Redis安装 redis的安装非常的简单,而且Redis并不依赖其他环境和标准库,很容易上手,这可能也是它流行的一个原因.这里为了测试方 ...

  10. Memcached基础知识

    主要内容: Memcached基本的工作原理 Memcached的两阶段哈希 Memcached的数据存储方式 Memcached新建Item分配内存过程 Memcached的数据过期方式 Memca ...