c语言-基础练习
文章平均质量分 54
古奈风清
今天开始写博客!
展开
-
用牛顿迭代法求下面方程在1.5附近的根:2x^3-4x^2+3x-6=0
用牛顿迭代法求下面方程在1.5附近的根:2x^3-4x^2+3x-6=0关于牛顿迭代法,在计算方法课程中讲到,简单解释下,基本公式为:Xn+1=Xn-f(Xn)/f*(Xn)其中Xn+1为第n+1次迭代结果,Xn为第n次迭代结果,f *(Xn)为f (Xn))的导函数值。基本步骤:第一步把方程改写为多项式f(x)=2x^3-4x^2+3x-6,给定初值X0;第二步将Xn原创 2017-04-27 20:07:15 · 28613 阅读 · 3 评论 -
迭代法求x=sqrt(a)
用迭代法求x=sqrt(a),求平方根的迭代公式为:Xn+1=1/2(Xn+a/Xn),要求前后两次求出的x的差的绝对值小于1e-5.直接给出代码:#include#include#define a 5//求x=sqrt(5);int main(){ int i=0; double X1=1,X2;//相当于Xn与Xn+1 do { X1=(1.0/2)*(X1+a/原创 2017-04-27 20:24:10 · 2576 阅读 · 0 评论 -
有一个分数序列,求出这个数列的前20项之和
有一个分数序列:2/1 , 3/2 , 5/3 , 8/5 , 13/8 , 21/13 ...求出这个数列的前20项之和特点:前一项的分子为后一项的分母,前一项的分子、分母之和为后一项的分子下面给出两种做法:#include #define n 20 //求解项数int main(){ int i;//循环变量 double a=2,b=1;//a,b分别为某项的分子、分原创 2017-04-27 20:52:41 · 42234 阅读 · 2 评论 -
关于内部函数与外部函数
内部函数:函数仅能被本文件中其他函数所调用称为内部函数;需要在函数前面加static;外部函数:函数可以被工程中的其他文件函数调用称为外部函数;当工程其他文件需要调用外部函数时,申明中要加extern,当然也可以省略,因为函数本质是外部的。原创 2017-11-10 10:13:40 · 1531 阅读 · 0 评论 -
用二分法求方程的根
二分法我们都比较熟悉,简单回顾下:1.将方程改写为多项式f(x);2.每次取区间中点x=(x1+x2)/2,计算f(x)==0 ? 是则输出方程解即:x ,否则进行下一步3.判断f(x1)*f(x)>0 如果是则改写区间端点,否则改写为另一半区间;4.判断|x2-x1|是否达到精度,是结束,否则返回第二步;注意:二分法只能求解单调区间的解,即不能求解一个区间存在多个解的情况(自己可以思考下),再用二分法求解完上述方程之后又给出求解方程解的一般性代码。原创 2017-04-27 18:41:50 · 3926 阅读 · 1 评论 -
编一个程序,将两个字符串s1和s2比较,返回差值,即实现strcmp函数功能
编一个程序,将两个字符串s1和s2比较,返回差值;即编一个程序,即实现strcmp函数功能原创 2017-04-23 22:06:24 · 16740 阅读 · 1 评论 -
编一程序,将两个字符串连接起来,即实现strcat函数功能
编一程序,将两个字符串连接起来,不要用strcat函数原创 2017-04-23 21:47:24 · 61343 阅读 · 2 评论 -
编写一个程序,将字符数组s2中的全部字符复制到s1中。即实现strcpy函数功能
编写一个程序,将字符数组s2中的全部字符复制到s1中。不使用strcpy函数,要求复制时吧'\0'也要复制过去,‘\0’后面字符不复制下面给出程序:#include #include int main(){ char s1[100]="abcde"; char s2[10]; puts("please enter the string s2:\n"); gets(s2);原创 2017-04-23 22:16:48 · 27394 阅读 · 0 评论 -
关于静态局部变量与静态外部变量
静态局部变量特点:static int a;1:静态局部变量存储在静态存储区,如果赋有初值,函数调用期间只赋值一次,下次调用该函数时,静态局部变量值为上次调用之后的结果,原因:静态局部变量在函数调用期间是不释放的;而自动变量在每次调用函数时都会重新执行赋值语句,原因:每次函数调用完毕之后,自动变量都会被释放;2:静态局部变量若开始未赋初值,编译时自动赋初值0或者‘\0’;而自动变量则为不确原创 2017-11-09 19:14:10 · 5224 阅读 · 0 评论