C语言上机综合实验一及答案
scanf("%d",&n);
printf("sum =%f\n",total(n));
}
double total(int n)
{
int k;
double sum;
sum = 0;
for(k = 1; k <= n; k++)
sum = sum +1.0/k;
return sum;
}
程序5、
# include <stdio.h>
{ int i,n; float x,y;
scanf(“%d”,&n);
for(i=1;i<=n;i++){
scanf(“%f”,&x);
if(x<-2) y=x*x-sin(x);
else if(x<=2) y=pow(2,x)+x;
else y=sqrt(x*x+x+1);
printf(“%f\n”,y);
5、输入一个正整数n,求1+1/2!+1/3!+……1/n!的值,要求定义并调用函数fact(n)计算n的阶乘,函数返回值的类型是单精度浮点型。
答案:
程序1、
#include <stdio.h>
void main ()
{ int n,i,x,sum=0;
while(scanf("%d",&n),n<=0);
else if (c>='0'&&c<='9') digit++;
else other++;
printf("letter=%d,digit=%d,other=%d\n", letter, digit, other);
}
程序4、
#include <stdio.h>
voiuble total(int n);
void main( )
{ int i,n;
float sum;
float fact(int n);
sum=0;
scanf("%d",&n);
for(i=1; i<=n; i++)
sum += 1/fact(i);
printf("sum=%f\n", sum);
}
float fact(int n)
{ int i;
float f=1.0;
for(i=1; i<=n; i++)
f=f*i;
return f;
}
printf ("请输入%d个数:", n);
for (i=1; i<=n ;i++) {
scanf("%d",&x);
if(x%2==0) sum+=x;
}
printf ("sum=%d", sum) ;
}
程序2、
#include <stdio.h>
#include <math.h>
void main()
1、编制程序,输入n个整数(n从键盘输入,n>0),输出它们的偶数和。
2、编程,输入n后:输入n个数,根据下式计算并输出y值。
3、输入一行字符,统计并输出其中英文字母、数字字符和其他字符的个数。
4、编写程序,输入一个正整数n,计算并输出下列算式的值。要求定义和调用函数total(n)计算1+1/2+1/3+……+1/n,函数返回值的类型是double。
}
}
程序3、
# include <stdio.h>
void main( )
{ int letter,digit,other;
char c;
letter=digit=other=0;
while((c=getchar())!='\n')
if(c>='a'&&c<='z'||c>='A'&&c<='Z') letter++;