实验3 循环语句

Part 2

/* 
编程找出5个整数的最大数和最小数 
《C语言程序设计教程学习指导》p122实验内容(3) 
*/ 

#include 
#include 
int main() {
    int number, max, min, n;
    
    n=1;
    printf("输入第%d个数: ", n);
    scanf("%d", &number);
    max = number;
    min = number;
    
    while(n<5) {
        n++;
        printf("输入第%d个数: ", n);
        scanf("%d", &number);    

        if(number>max)
            max = number;
        else if(number<min)
            min = number;
    }
    
    printf("最大数为: %d\n", max);
    printf("最小数为: %d\n", min);
    
    system("pause");
    
    return 0;
} 

实验3 循环语句_第1张图片

Part3

#include
#include
int isprime(int m);
int main(){
    int i,n;
    n=0;
    for(i=101;i<=200;i++)
    {
        if(isprime(i))
        {
        printf("%5d",i);
        n++;
        if(n==5||n==10||n==15||n==20)
        printf("\n");
    }
}
    printf("\n");
    printf("101~200之间共有%d个素数",n);
    return 0;
}
int isprime(int m)
{
    int k;
    for(k=2;k<=sqrt(m);k++)
    if(m%k==0)
        return 0;
    return 1;
}
    

实验3 循环语句_第2张图片

#include
int main()
{
    long n;
    int j,k,z;
    printf("Enter a number :");
    scanf("%ld",&n);
    printf("new number is:");
    while (n>=10)
    {
        k=n;
        z=1;
        while(k!=0)
        {
            k=k/10;
            z=z*10;
        }
        z=z/10;
        j=n/z;
        if(j%2!=0)
        {
            printf("%d",j);
        }
        n=n-z*j;
    }
    if(n%2!=0)
    printf("%d",n);
    return 0;
 } 

实验3 循环语句_第3张图片

#include
int main()
{
    int n,a,i;
    double s,m;
    m=0.0;
    s=0.0;
    i=1;
    printf("Enter n and a:");
    scanf("%d%d",&n,&a);
    while(i<=n)
      {       
       m=m*10+a;
       s=s+i/m;
       i++;}
    printf("s=%lf",s);
    return 0;
    
 } 

实验3 循环语句_第4张图片

实验总结与体会:

       本次实验我学会如何正确运用while语句,do......while语句,for语句。实验中我由于没能很好的控制语句的结构,导致了部分代码无法成功运行,实验中也试着用函数编写程序,但由于对函数理解还不够深刻,使得错误频出。目前我还需让我更熟练的掌握循环语句,理清函数的使用条件,提高编写的代码的正确性。

你可能感兴趣的:(实验3 循环语句)