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

《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=0;
    sum=0;
    for(i=1;i<=100;i++)
    sum+=i;
    printf("sum=%d\n",sum);
    return 0;
}

运行结果抓图

实验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=1;
    printf("请输入一个整数n:");
    scanf("%d",&n);
    i=n;
    while(i>1){
        jiec=jiec*i;
        i--;
    }
    printf("%d!=%d\n",n,jiec);

    return 0;
}

实验3-3 求                         。

程序源码

#include<stdio.h>
int main()
{
    int k,sum=0;
    for(k=1;k<=100;k++)
        sum+=k;
    printf("sum=%d\n",sum);

    for(k=1;k<=50;k++)
        sum=sum+k*k;
    printf("sum=%d\n",sum);

    for(k=1;k<=10;k++)
        sum=sum+1.0/k;
    printf("sum=%d\n",sum);

    return 0;
}

实验3-4输入一行字符,分别统计出其中的英文字母、空格、数字和其他字符的个数。

实验提示:

程序源码

#include<stdio.h>
int main()
{
    char c;
    int zm=0,sz=0,kg=0,qt=0;
    while((c=getchar())!=‘\n‘){
        if(c>=‘a‘&&c<=‘z‘||c>=‘A‘&&c<=‘Z‘)
            zm++;
        else if(c==‘ ‘)
            kg++;
        else if(c>=‘0‘&&c<=‘9‘)
            sz++;
        else
        qt++;
    }
    printf("字母个数;%d\n",zm);
    printf("空格个数;%d\n",kg);
    printf("数字个数;%d\n",sz);
    printf("其他个数;%d\n",qt);
    return 0;
}

实验3-5输入两个正整数m和n,求其最大公约数和最小公倍数。

程序源码

#include<stdio.h>
int main()
{
    int m,n,t,i,gys=1,gbs;
    printf("请输入两个整数;");
    scanf("%d%d",&m,&n);
    if(n>m){
        t=m;
        m=n;
        n=t;
    }
    for(i=n;i>=1;i--)
        if(m%i==0&&n%i==0)
            break;
        printf("m=%d,n=%d",m,n);
    if(i!=0){
        gys=i;
        printf(",最大公约数为;%d\n",gys);
    }
        gbs=m*n/gys;
        printf("最大公倍数为;%d\n",gbs);
    return 0;
}

实验3-6 输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字的立方和等于该数本身。例如:153是一个水仙花数,因为153=13+53+33

程序源码

#include<stdio.h>
int main()
{
    int n,k1,k2,k3;
    for(n=100;n<=999;n++){
        k1=n%10;
        k2=n/10%10;
        k3=n/100;
        if(n==k1*k1*k1+k2*k2*k2+k3*k3*k3)
            printf("%d\n",n);
    }
    return 0;
}

实验心得

第一题还算简单就当是练练手,回忆了一下循环结构的基础形式,然后第二题就出现了赋值和阶乘,思考了一下然后加上老师的指导顺利完成,第三题就是复杂了一点但是还算简单,可以理解。第四题循环结构复杂了一点但是理解了很容易,第五题的最大公约数,最小公倍数的公式和表达方式忘记了,经过老师的帮助和讲解终于明白了,虽然有点复杂但是还算可以理解,最后一题经过老师的举例讲解也顺利完成了。希望自己下次更能快速的完成,迅速理解,继续努力。

时间: 2024-10-05 04:45:35

160809209_李梦鑫_C语言程序设计实验3 循环结构程序设计的相关文章

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

#include <stdio.h> int main(){ //使用for循环完成1+2+......+100 int i,sum = 0; for(i=1;i<=100;i++) sum +=i; //sum = sum + i; printf("sum=%d\n",sum); //使用do while循环完成,,, i = 1; sum = 0; do{ sum += i; i++; } while (i<=100); printf("sum =

实验四 循环结构程序设计

实验四循环结构程序设计 班级:物流191                             姓名:梁晓芹                            学号:3190505138 指导老师:修宇                            成绩:                                  日期:2020年4月4日 [实验目的] (1)熟悉用while和for语句实现循环的方法 (2)掌握在程序设计中用循环的方法实现各种算法: [实验条件] PC机或

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

#include<stdio.h> #include<math.h> int main() { int a,b,c,l,p,s; printf("请输入三个数:"); scanf("%d%d%d",&a,&b,&c); if(a+b>c && a-b<c) { l=a+b+c; p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("此三

符瑞艺 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%

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

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

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

实验2-6 猜数字游戏 实验要求: 编写一个C程序实现一个[1-100]以内的猜数字游戏. (1)       系统随机产生一个[1-100]之间的随机数. (2)       输入任意一个数字.数字的要求是1—100的自然数即可. (3)       系统对您输入的数字进行判断.如果玩家输入的数字与计算机随机生成数相比较, 输入的数字比随机生成数小,系统将提示您,数字太小请您重新输入.如果玩家输入的数字与计算机随机生成数相比较,如果输入的数字比随机生成数大,系统将提示您,数字太大请您重新输入.

实验3 循环结构程序设计

#include<stdio.h> void main(){ int i,sum=0; //方法一: i=1; while(i<=100){ sum+=i; i++; } printf("sum = %d\n",sum); //方法二: i=1; sum = 0; do{ sum+= i; } while (i<=100); printf("sum = %d\n",sum); //方法三: sum=0; for(i=1;i<=100;i

C语言学习笔记-5.循环结构程序设计

一.for语句,while语句,do-while语句 1.特征   for while do-while 最小执行次数 0 0 1 判断方式 初始化 -> 先判断后执行 先判断后执行 先执行后判断 优缺点 在循环次数明确时使用较方便 更适用于条件不确定的场合 无论如何都会执行一次 2.do-while语句常用于解决脆弱的输入方式 char choice; do { scanf("%c", &choice); } while (choice != 'y' &&

实验三 循环结构程序设计

(1) #include <stdio.h> int main() { int a; long s; s=0; for (a=22;a<=1002;a+=20) s=s+a; printf("%d\n",s); return 0; } #include <stdio.h> int main() { int a; long s; s=0; a=22; while(a<=1002) { s=s+a; a=a+20; } printf("%d\n