1.写一个用矩阵法求定积分的通用函数,求
#include<stdio.h>
#include<math.h>
float integral(float a,float b,int n){
int i;
float x,h,s;
h=(b-1)/n;
x=a;s=0;
for(i=1;i<=n;i++)
{
x=x+h;
s=s+sin(x)*h;
}
return s;
}
int main(){
float a1=1,b1=0,c;
int n=20;
c=integral(a1,b1,n);
printf("sin:%f",c);
return 0;
}
2.输入一个字符串,内有数字和非数字字符,将其中连续的数字作为一个整数,依次存放在数组a中,输出
#include<stdio.h>
int Digit(int i,int k,char b[]){
int p;
int e=1,sum=0,n=0;
//k找到连续的最后一个数字的后一位
for(p=k-2;p>=i;p--){//个位除外
n=b[p]-48;//转换为数字
e=e*10;//位
sum=sum+n*e;
}
sum=sum+b[k-1]-48;//加上个位
return sum;
}
int main(){
char b[]="ab12