欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > c语言大一期末复习

c语言大一期末复习

2025/9/18 22:19:10 来源:https://blog.csdn.net/zhiyuyoyo/article/details/144667975  浏览:    关键词:c语言大一期末复习

l例1:输入一行字符,统计其中空格的个数

#include<stdio.h>
int main( )

    char ch;
    int count=0;
    while((ch=getchar())!='\n')
    {
        if(ch==' ')
        {
            count+=1;
        }
    }
    printf("%d\n",count);
     return 0;
}

例2

#include<stdio.h>
int main( )

    double x,y;
    scanf("%lf",&x);
    if(x<-1)
    y=x*x*x-1;
    else if(x<=10)
    y=3*exp(2*x-1)+5;
    else
    y=3*log10(3*x-1)-13;
    printf("y=%lf\n",y);
     return 0;
}

例3 从键盘输入若干整数,以0作为结束标志,找出最大数并输出

#include<stdio.h>
int main( )

    int x,max;
    scanf("%d",&x);
    max=x;
    while(scanf("%d",&x)&&x!=0)
    {
        if(max<x)
        {
            max=x;
        }
    }
    printf("max=%d\n",max);
     return 0;
}

例4#include<stdio.h>
int main( )
{     
    int i,fact,sum;
    sum=0;
    fact=1;
    for(i=1;i<=10;i++)
    {
        fact*=i;
        sum+=fact;
    }
    printf("%d\n",sum);
     return 0;
}

例5判断一个指定的数是否是素数

#include<stdio.h>
#include<math.h>
int main( )
{     
    int m,i,k;
    scanf("%d",&m);
    k=(int)sqrt(m);
    for(i=2;i<=k;i++)
    {
        if(m%i==0)
        {
            break;
        }
    }
    if(i<=k)
    {
        printf("no\n");
    }
    else
    {
        printf("is\n");
    }
     return 0;
}

例6 求2个数的最大公约数(用辗转相除法会更简单)

#include<stdio.h>
#include<math.h>


int main( )
{     
    int a,b;
    int min;
    scanf("%d%d",&a,&b);
    min=a>b?b:a;
    int x=0;
    int i;
    for(i=1;i<=min;i++)
    {
        if(a%i==0&&b%i==0)
        {
            x=i;
        }
    }
    printf("%d\n",x);
     return 0;
}

例7

#include<stdio.h>
#include<math.h>

int main( )
{     
    int n;
    scanf("%d",&n);
    int i;
    double sum=0;
    int flat=1;
    for(i=1;i<=n;i++)
    {
        flat*=i;
        sum+=1.0/flat;
    }
    printf("sum=%.2f\n",sum);
     return 0;
}

例8函数 isPrime 的功能是判断参数 m 是否是素数,如果是素数,返回整数 1,不是素数则返回整数 0。请根据已经给出的代码完成该函数。

#include<stdio.h>
#include<math.h>
int isprime(int m)
{
    int i;
    for(i=2;i<m;i++)
    {
        if(m%i==0)
        return 0;
    }
    return 1;
}

int main( )
{     
    int m;
    scanf("%d",&m);
    if(isprime(m)==1)
    {
        printf("is\n");
    }
    else
    {
        printf("no\n");
    }
     return 0;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com