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

相关推荐
Eiceblue26 分钟前
【免费.NET方案】CSV到PDF与DataTable的快速转换
开发语言·pdf·c#·.net
m0_555762901 小时前
Matlab 频谱分析 (Spectral Analysis)
开发语言·matlab
学不动CV了1 小时前
ARM单片机启动流程(二)(详细解析)
c语言·arm开发·stm32·单片机·51单片机
大千AI助手1 小时前
DTW模版匹配:弹性对齐的时间序列相似度度量算法
人工智能·算法·机器学习·数据挖掘·模版匹配·dtw模版匹配
浪裡遊2 小时前
React Hooks全面解析:从基础到高级的实用指南
开发语言·前端·javascript·react.js·node.js·ecmascript·php
lzb_kkk3 小时前
【C++】C++四种类型转换操作符详解
开发语言·c++·windows·1024程序员节
YuTaoShao3 小时前
【LeetCode 热题 100】48. 旋转图像——转置+水平翻转
java·算法·leetcode·职场和发展
好开心啊没烦恼3 小时前
Python 数据分析:numpy,说人话,说说数组维度。听故事学知识点怎么这么容易?
开发语言·人工智能·python·数据挖掘·数据分析·numpy
生态遥感监测笔记3 小时前
GEE利用已有土地利用数据选取样本点并进行分类
人工智能·算法·机器学习·分类·数据挖掘