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

相关推荐
秋雨梧桐叶落莳几秒前
iOS——Masonry约束内容整理
开发语言·学习·macos·ios·objective-c·cocoa
tankeven几秒前
贪心算法(Greedy Algorithm)详解:从理论到C++实践
c++·算法
Hesionberger1 分钟前
LeetCode72.编辑距离(多维动态规划)
java·开发语言·c++·python·算法
lwf0061643 分钟前
逻辑回归学习笔记-梯度下降求解回归方程
算法·机器学习·逻辑回归
人道领域9 分钟前
【LeetCode刷题日记】1047:双栈法与双指针法巧妙消除相邻重复字符
java·算法·leetcode·职场和发展
Via_Neo9 分钟前
Bash Game
开发语言·bash
切糕师学AI9 分钟前
布隆过滤器(Bloom Filter)技术详解
数学·算法
礼拜天没时间.14 分钟前
力扣热题100实战 | 第33期:搜索旋转排序数组——二分查找的变体艺术
算法·leetcode·职场和发展·旋转数组·搜索旋转排序数组
weixin_3997336216 分钟前
C语言教程
c语言·嵌入式开发·编程教程·谭浩强·c程序设计
Jenlybein28 分钟前
用 uv 替代 conda,速度飙升(从 0 到 1 开始使用 uv)
后端·python·算法