c语言编程题题库及详解答案,c语言试题及答案

1,c语言试题及答案第一题#includevoid fun(int a){ if(a<10) cout<<你给多少分?满意的话我帮你做本人QQ:wellfeng6@126.com
2,c语言笔试题及答案我就把主程序写给你啊main()int x;long int f;printf("Please input x: ");if(x>0)f=2x-1;else if(x=0)f=-7909;elsef=-5x+27;printf("F(x)=%ld",f);}还有你说的图一 根本看不到、、
3,c语言编程题return 2sc语言没有这样的写法 改为 return 2*ss1=s1*n/(2*n+1);其实可以归结为精度损失的问题 。你把你的算法的答案的比较一下比较1*2*3*4/(3*5*7) 这一项 你的算法是3/5*4/7=0.34285714..... 的答案的算法是24/105=0.2285714...值相差了这么多 结果当然不一样了#include <iostream>using namespace std;double fun(double eps) double s=1.0,s1=1.0,n=1.0; while(s1>=eps)s1=s1*n/(2.0*n+1.0);s=s+s1;n+=1.0; } return 2*s;}int main() double f=0.0005; cout.precision(7); cout<<fixed<<fun(f)<<endl; return 0;}这是你的结果 输出为 3.141106#include <iostream>using namespace std;double fun(double eps) double s=1.0,s1=1.0,n=1.0; while(s1>=eps)s1=s1*n/(2.0*n+1.0);s=s+s1;n+=1.0; } return 2*s;}int main() double f=0.0005; cout.precision(7); cout<<fixed<<fun(f)<<endl; return 0;}这是答案的 输出为3.1405782s1=s1*n/(2*n+1);和return 2s错误这个题目的要求是根据项数n的变化分子和分母也随之变化,并且分子和分母都是迭代想乘的关系而你写的这个句子s1=s1*n/(2*n+1);是随着n的增加 , 后一项的值s1等于前一项总体的值乘以n再除以2n+1,跟本没有实现迭代相乘的要求下面的答案中之所以将每一项的分子和分母分开来写的原因 , 就是为了实现分子和分母的迭代相乘最后返回2倍的s应写为2*s而不是2s【c语言编程题题库及详解答案,c语言试题及答案】
4,c语言编程题目及答案#include #include void main(void) { double a; double b; double c;/* 以上三个变量分别对应三边 */ double sin_c;/* c边对应角的正玄值 */ double cos_c;/*c边对应角的余玄值*/ double cos_a; double area; /* 三角形的面积 */ printf("输入a , b,c:"); scanf("%lf, %lf, %lf", &a, &b, &c); if(((a+b)>c) && (a-b) { printf("三边能够成三角形\n."); cos_c = (a*a + b*b -c*c)/(2*a*b); cos_a = (b*b + c*c - a*a)/(2*b*c); if ((cos_c > 0) && (cos_a >0)) { printf("三角形是锐角三角形 。\n"); } else if ((cos_c < 0) || (cos_a < 0)) { printf("三角形是钝角三角形\n"); } else { printf("三角形是直角三角形\n"); } sin_c = sqrt(1- cos_c*cos_c); area = a*b*sin_c/2; printf("三角形的面积是%f.\n",area); } else { printf("三边不能构成三角形\n"); } }#include &lt;stdio.h&gt;#include &lt;math.h&gt;void main(void) double a; double b; double c;/* 以上三个变量分别对应三边 */ double sin_c;/* c边对应角的正玄值 */ double cos_c;/*c边对应角的余玄值*/ double cos_a; double area; /* 三角形的面积 */ printf("输入a,b , c:"); scanf("%lf, %lf, %lf", &amp;a, &amp;b, &amp;c); if(((a+b)&gt;c) &amp;&amp; (a-b)&lt;c)printf("三边能够成三角形\n."); cos_c = (a*a + b*b -c*c)/(2*a*b); cos_a = (b*b + c*c - a*a)/(2*b*c); if ((cos_c &gt; 0) &amp;&amp; (cos_a &gt;0))printf("三角形是锐角三角形 。\n"); } else if ((cos_c &lt; 0) || (cos_a &lt; 0))printf("三角形是钝角三角形\n"); } elseprintf("三角形是直角三角形\n"); } sin_c = sqrt(1- cos_c*cos_c); area = a*b*sin_c/2; printf("三角形的面积是%f.\n",area); } elseprintf("三边不能构成三角形\n"); }}

    推荐阅读