1.计算3个数的和
#include <stdio.h>
main()
{int x,y,z;
float sum;
printf("input x,y,z:");
scanf("%d%d%d",&x,&y,&z);
sum=x+y+z;
printf("\nsum=%f\n",sum);
}
2, 求3个数中的最大值
#include <stdio.h>
main()
{int a,b,c,maxi;
printf("please to input a,b,c:");
scanf("%d%d%d",&a,&b,&c);
maxi=max(a,b,c);
printf("\n maximum is %d",maxi);
}
int max(int x,int y,int z)
{int m;
if(x>y)
m=x;
else
m=y;
if(m<z)
m=z;
return(m);
}
3. 求1+1/2-1/3+....1/x的和
#include <stdio.h>
main()
{
基础c语言代码int i=2,f=1;
double sum=1,x;
printf("\n\nInput x: ");
scanf("%lf",&x);
for(i=2; i<=x; i++)
{
sum+=f*1.0/i;
f=-f;
}
printf("\ny=%f\n",sum);
}
4,调用函数求100+1/2-1/3+...+1/n
#include <math.h>
#include <stdio.h>
/*请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。*/
double fun(double x)
{
int i=2,f=1;
double y=100;
for(i=2; i<=x; i++)
{
y+=f*1.0/i;
f=-f;
}
return y;
}
/*以下代码切勿修改*/
main()
{ double x,y;
printf("\n\nInput x: ");
scanf("%lf",&x);
y=fun(x);
printf("\n\ny=%f\n\n",y);
}
5.1:计算1+2+3+...+20的值(用do-while语句实现)
#include <stdio.h>
main()
{
int sum,i;
sum=0;
i=1;
do
{
sum+=i;
i++;
}while(i<=20);
printf("1+2+3+...+20=%d\n",sum);
}
5.2:计算1+2+3+...+20的值(用while语句实现)
#include <stdio.h>
main()
{
int sum=0,i=1;
while(i>=1&&i<=20)
{
sum+=i;
i++;
}
printf("1+2+3+...+20=%d\n",sum);
}
5.3:计算1+2+3+...+20的值(用for语句实现)
#include <stdio.h>
main()
{
int sum=0,i=1;
for(i=1;i<=20;i++)
sum+=i;
printf("1+2+3+...+20=%d\n",sum);
}
6:输入10个数,按从小到大排列。
#include <stdio.h>
int main()
{
int a[10];
int i,j;
int temp;
printf("请输入10个整数:");
for(i=0;i<10;i++)
{
scanf("%d",&a[i]);
}
for(i=0;i<9;i++)
{
for(j=0;j<9-i;j++)
{
if(a[j]>a[j+1])
{
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
printf("排列后顺序为:");
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
printf("\n");
return 0;
}
7:使用if语句写分段函数。
#include<stdio.h>
#include<math.h>
main()
{double x,y;
printf("Please input x:");
scanf("%lf",&x);
if(x<=0)
y=fabs(5*x)+1;
else if(x<=10)
y=(exp(2*x)+1)/4;
else
y=sqrt(14/(x+5));
printf("y=%f\n",y);
return y;
}
8:用fun函数写分段函数
#include<math.h>
#include<stdio.h>
double fun(double x)
{double y;
if(x<=0)
y=fabs(5*x-10)+1;
else if(x<=10)
y=(exp(2*x)+1)/(4*x);
else
y=sqrt((14-x)/(x+5));
return y;
}
void main()
{double x,y;
printf("\n\nInput x:");
scanf("%lf",&x);
y=fun(x);
printf("\n\ny=%f\n\n",y);
}
分别求10个数中奇数和偶数的和:
#include <stdio.h>
main()
{int a[10];
int i,oddsum,evensum;
oddsum=0;
evensum=0;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
if(a[i]%2==1)
oddsum+=a[i];
else
evensum+=a[i];
printf("\n oddsum=%d",oddsum);
printf("\n evensum=%d",evensum);
}
计算1个数组中10个数中的最小值。
#include <stdio.h>
main()
{int a[10];
int i=0,min;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(i=0;i<10;i++)
{ if(a[i]<=min)
min=a[i];
else
min=min;
}
printf("\n min=%d",min);
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论