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;
}

相关推荐
小龙报19 小时前
《彻底理解C语言指针全攻略(6)-- qsort、sizeof和strlen》
c语言·开发语言·职场和发展·创业创新·学习方法·业界资讯·visual studio
让我们一起加油好吗19 小时前
【基础算法】01BFS
数据结构·c++·算法·bfs·01bfs
孤狼灬笑19 小时前
机器学习十大经典算法解析与对比
人工智能·算法·机器学习
郝学胜-神的一滴19 小时前
Three.js光照技术详解:为3D场景注入灵魂
开发语言·前端·javascript·3d·web3·webgl
fie888919 小时前
基于Matlab的深度堆叠自编码器(SAE)实现与分类应用
开发语言·分类
_w_z_j_20 小时前
C++11----列表初始化和initializer_list
开发语言·c++
冬天的雪200820 小时前
java内存性能优化工具Mat
java·开发语言
Le1Yu20 小时前
消息队列以及RabbitMQ的使用
java·开发语言
羚羊角uou20 小时前
【Linux】线程池
java·开发语言
靠近彗星20 小时前
3.1 栈
数据结构·算法