c语言函数实验要求 c语言函数实验分析

C语言实验 函数#includestdio.h
int computNum(int num)
{
int sum=0;
int n;
while(num)
{
n=num%10;//取数的一位数
sum=sum+n;//累加这个数
num=num/10;//把num去掉一位数
}
return sum;
}
void main()
{
int number;
printf("请输入一个整数:");
scanf("%d",number);
printf("各个数的和是%d",computNum(number));
}
怎样编写c语言积分函数积分分为两种,数值积分,公式积分 。
公式积分:部分函数可以直接用公式求得其不定积分函数 。C语言中可以直接用积分公式写出其积分函数 。
数值积分:按照积分的定义,设置积分范围的步长,用梯形面积累加求得其积分 。
以【f(x)=x*sin(x) 从1到2的积分】为例:
#include math.h
#include stdio.h
double integral(double(*fun)(double x),double a,double b,int,n){
double s,h,y;
int i;
s=(fun(a)+fun(b))/2;
h=(b-a)/n; /*积分步长*/
for(i=1;in;i++)
s=s+fun(a+i*h);
y=s*h;
return y;/*返回积分值*/
}
double f(double x){
return(x*sinx)/*修改此处可以改变被积函数*/
}
int main(){
double y;
y=integral(f,1.0,2.0,150);/*修改此处可以改变积分上下限和步数,步长=(上限-下限)/步数*/
【c语言函数实验要求 c语言函数实验分析】printf("y=%f\n",y);
return 0;
}
C语言实验7 函数1#include stdio.h
int main ()
{
int ad(int);
int n;
printf("请输入一个测试数:");
while(scanf("%d",n)==1)
if(ad(n))
printf("\t %d 是素数.\n",n);
else
printf("\t %d 不是素数.\n",n);
return 0;
}
int ad(int n)
{
int flag=1,i;
for (i=2;i=n/2flag==1;i++)// 这里 i=n/2就好了
if(n%i==0)
flag=0;
return (flag);
}
代码有点小问题,参看上面的注释
C语言实验 关于指针的?。?/h2>#include stdio.h
#includestdlib.h
#includestring.h/*头文件*/
int find(char srt[],char xCh);/*函数要声明*/
void main()/*main()不是这样写吧*/
{
int cs;/*i时什么东西*/
char a,k[100];/*char a,k;字符串数组不是这样声明*/
/*int find(char srt,char xCh);这个放到上面声明*/
/*clrscr();这个有什么用?*/
printf("input a char\n");
scanf("%c",a);/*scanf("%s",a);错*/
printf("input a find\n");
scanf("%s",k);
cs=find(k,a);/*cs=find(a,k);*/
printf("%d\n",cs);
}
int find(char srt[],char xCh)/*int findchar srt,char xCh要用()这个 , 不能用还有错误自己对照*/
{
int j,cs=0,len=strlen(srt);
char*p;/* int *p;*/
p=srt;
/*下面这部分自己看,和你自己的对照一下*/
for(j=0;jlen;j++)
{
if(*(p+j)==xCh)
{
cs++;
printf("%d \n",j);} }
/*这个干吗用?*/
return(cs);
}
/*改了我好长时间 , 给分啊~~~*/
关于c语言函数实验要求和c语言函数实验分析的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。

    推荐阅读