东莞理⼯学院C语⾔程序设计作业实验⼆
C语⾔程序设计作业实验⼆
2.1/* 程序功能:输⼊两个整数a和b,求两数之和,两数之差的绝对值。*/ /* 提⽰:除在指定位置添加语句外,请不要改动程序中的其他内容。 */
#include
#include
void main( )
{
int a, b, sum, diff;
scanf("%d%d", &a, &b);
/
/请在两条星线之间填⼊相应的代码,求两数之和,两数之差的绝对值。
/************************************************************/
sum=a+b;
diff=abs(a-b);
/************************************************************/
printf("a+b的和等于%d\n", sum);
printf("a-b的差的绝对值等于%d\n", diff);
}
2.2/* 程序功能:输⼊存款⾦额money、存期year和年利率rate,根据公式计算到期时的本息和sum,输出结果保存两位⼩数。*/
/* 提⽰:除在指定位置添加语句外,请不要改动程序中的其他内容。 */
//请在两条星线之间填⼊相应的代码,包含数学库函数
/**********************************************/
#include
/**********************************************/
#include
void main( )
{
int money,year;
double rate,sum;
//请在两条星线之间填⼊相应的代码
//输⼊存款⾦额money、存期year和年利率rate,根据公式计算本息和sum
/***************************************************************/ printf("Enter money:",money);
scanf("%d",&money);
printf("Enter year:",year);
scanf("%d",&year);
printf("Enter rate:",rate);
scanf("%lf",&rate);
sum=money*pow(1+rate,year);
/***************************************************************/ printf("本息和等于%.2f\n", sum); }
2.3//程序功能:输⼊x的值,计算并输出分段函数的值(保留2 位⼩数)。
//提⽰:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
#include
void main( )
{
double x, y;
scanf("%lf", &x);
//请在两条星线之间填⼊相应的代码,计算分段函数y的值
/************************************************/
if(x<=0) y=1.2*x+exp(x);
else y=sqrt(x)+log(x);
/************************************************/
printf("x=%.2f,y=%0.2f\n", x,y);
}
2.4//程序功能:输⼊x的值,计算并输出分段函数的值(保留2 位⼩数)。
//提⽰:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
#include
void main( )
{
double x, y;
scanf("%lf", &x);
//请在两条星线之间填⼊相应的代码,计算分段函数y的值
/************************************************/
if(x<0)y=pow(x,5)+2*x+1.0/x;
else y=sqrt(x);
/************************************************/
printf("x=%.2f,y=%0.2f\n", x,y);
}
2.5//程序功能:输⼊⼀个正整数n,计算1-1/3+1/5-1/7+...的前n项之和。//提⽰:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
void main( )
{
int fm,flag,i,n;
double item,sum;
printf("请输⼊⼀个正整数:");
scanf("%d", &n);
//请在两条星线之间填⼊相应的代码
//使⽤for循环结构计算1-1/3+1/5-1/7+...的前n项之和
/**********************************************************/
sum=0;
flag=1;
fm=1;
for(i=1;i<=n;i++){
item=flag*1.0/fm;
sum=sum+item;
flag=-flag;
fm=fm+2;
}
/**********************************************************/
printf("1-1/3+1/5-1/7+...的前 %d 项之和等于%0.2f\n", n,sum);
}
2.6程序功能:1-1/2+2/3-3/5+...的前n项之和
#include
void main( )
{
int fz,fm,flag,i,n,temp;
double item,sum;
printf("请输⼊⼀个正整数:");
scanf("%d", &n);
//请在两条星线之间填⼊相应的代码
//使⽤for循环结构计算1-1/2+2/3-3/5+...的前n项之和
/**********************************************************/
sum=0;flag=1;fm=1;temp=0;fz=1;
for(i=1;i<=n;i++){
item=flag*1.0*fz/fm;
sum=sum+item;
flag=-flag;东莞理工学院
temp=fz;
fz=fm;
fm=fm+temp;
}
/**********************************************************/ printf("1-1/2+2/3-3/5+...的前 %d 项之和等于%0.2f\n", n,sum); } 2.7//程序功能:输⼊⼀个正整数n,计算1!+2!++...+n!之和。
//提⽰:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
void main( )
{
int i,n;
double item,sum;
double fact(int n); /* 声明函数fact */
printf("请输⼊⼀个正整数:");
scanf("%d", &n);
//请在两条星线之间填⼊相应的代码
//使⽤for循环语句计算1!+2!++...+n!, 要求调⽤函数fact(n)求n!
/**********************************************************/ sum=0;
for(i=1;i<=n;i++){
sum=sum+fact(i);}
/**********************************************************/
printf("1!+2!+...+%d!等于%0.0f\n", n,sum);
}
double fact(int n) /* 定义求n!的函数 */
{
int i;
double product; /* 变量product存放乘积 */
//请在两条星线之间填⼊相应的代码, 使⽤for循环语句计算n!
/*****************************************************/
product=1;
for(i=1;i<=n;i++){product=product*i;}
/*****************************************************/
return product;
}
2.8//程序功能:输⼊⼀个正整数n和⼀个实数x,计算幂函数的累加和。
/
/提⽰:除在指定位置添加语句之外,请不要改动程序中的其他内容。
#include
void main( )
{
int i,n;
double x,sum;
double power(double x,int n); /* 声明函数power */
printf("请输⼊⼀个正整数:");
scanf("%d", &n);
printf("请输⼊⼀个实数:");
scanf("%lf", &x);
/
/请在两条星线之间填⼊相应的代码
//使⽤for循环语句计算幂函数的累加和, 要求调⽤函数power(x,n)求xn /*************************************************************/ sum=0;
for(i=1;i<=n;i++){sum=sum+power(x,i);}
/*************************************************************/
printf("x1+x2+...+x%d等于%0.2f\n", n,sum);
}
double power(double x,int n) /* 定义求幂函数xn */
{
int i;
double pow; /* 变量pow存放乘积 */
//请在两条星线之间填⼊相应的代码, 使⽤for循环语句计算幂函数power(x,n)
/**************************************************************** ***/
pow=1;
for(i=1;i<=n;i++){
pow=pow*x;
}
/**************************************************************** ***/
return pow;