C编程题2

本文涵盖了C编程中的四个实践题目,包括使用矩阵法求定积分的函数实现,从字符串中提取整数并存入数组,自定义strcmp函数进行字符串比较,以及结构体计算日期在当年的位置。同时,还涉及到找指定数字的最大三位数约数问题和阶乘计算到9层的结果。
摘要由CSDN通过智能技术生成

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
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值