
C语言的试卷,很简单的,哪位帮忙做一下,高分!
三、程序改错题:用波浪线标出错误,在空白处改正(不得重写程序)。本题2个小题,每小题10分,共20分。1.计算分段函数的值-x0≤x<101+10≤x<20x-320≤x...
三、程序改错题:用波浪线标出错误,在空白处改正(不得重写程序)。本题2个小题,每小题10分,共20分。
1.计算分段函数的值
-x 0≤x<10
1+ 10≤x<20
x-3 20≤x<40
x2 40≤x<50
#include <stdio.h>
main()
{ float x;y;
printf("Input a data:");
scanf("%d",&x);
if (x<0 && x>=50 ) printf("Input error!\n");
else { if (0≤x<10) y=-x;
else if (x<20) y=1+1/4x;
else if (x<40) y=x-3.0;
if (x<50) y=x2;
printf("x=%.2f,y=%.1f\n",x,y);
}
}
2.从键盘输入两个整数,按由小到大输出,程序如下:
void main( )
{float a,b;
scanf(”%d,%d”,a,b);
if ( a<=b) swap(&a,&b);
printf(”%d,%d”,a,b);
}
int swap(int x,int y)
{int t;
t= x; x= y; y=t;
}
四、编写程序:本大题2个小题,每小题16分。共32分。
1.用下面的公式求π的近似值,要求最后一项的绝对值小于10-5为止。
公式为:π/4≈1-1/3+1/5-1/7+1/9-1/11+…
2.公鸡5元一只,母鸡3元一只,小鸡一元3只,100元买100鸡,求有多少中买法并输出所有可能的买法?
能不能一个人把问题答全了啊,每人答一点我没法给每个人都加分啊,嘿嘿! 展开
1.计算分段函数的值
-x 0≤x<10
1+ 10≤x<20
x-3 20≤x<40
x2 40≤x<50
#include <stdio.h>
main()
{ float x;y;
printf("Input a data:");
scanf("%d",&x);
if (x<0 && x>=50 ) printf("Input error!\n");
else { if (0≤x<10) y=-x;
else if (x<20) y=1+1/4x;
else if (x<40) y=x-3.0;
if (x<50) y=x2;
printf("x=%.2f,y=%.1f\n",x,y);
}
}
2.从键盘输入两个整数,按由小到大输出,程序如下:
void main( )
{float a,b;
scanf(”%d,%d”,a,b);
if ( a<=b) swap(&a,&b);
printf(”%d,%d”,a,b);
}
int swap(int x,int y)
{int t;
t= x; x= y; y=t;
}
四、编写程序:本大题2个小题,每小题16分。共32分。
1.用下面的公式求π的近似值,要求最后一项的绝对值小于10-5为止。
公式为:π/4≈1-1/3+1/5-1/7+1/9-1/11+…
2.公鸡5元一只,母鸡3元一只,小鸡一元3只,100元买100鸡,求有多少中买法并输出所有可能的买法?
能不能一个人把问题答全了啊,每人答一点我没法给每个人都加分啊,嘿嘿! 展开
展开全部
2.答安:100元买100只鸡,公鸡5元一只,母鸡3元一只,小鸡1元三只,公鸡母鸡小鸡各有多少只
设公鸡x只,母鸡y只,小鸡z只(z只能取3的倍数)
x+y=100-z
5x+3y=100-z/3
3x=4z-300
3和4的最小公倍数12,3x最小取12,此时x=4,y=18,z=78
3x取24时,z取81,x=8,y=11
3x取36时,z取84,x=12,y=4
所以有3种情况
1.公鸡4只,母鸡18只,小鸡78只
2.公鸡8只,母鸡11只,小鸡81只
3.公鸡12只,母鸡4只,小鸡84只
分析与解 因为100文钱,买100只鸡,所以平均1文钱买1只鸡。每小组4只鸡:其中1只母鸡和3只小鸡,共值4文钱。(因为1只母鸡3文钱,3只小鸡1文钱),恰好是平均1文钱买1只鸡。
每大组7只鸡:其中1只公鸡和6只小鸡。共值7文钱。(因为1只公鸡5文钱,3只小鸡1文钱,6只小鸡2文钱),恰好是平均1文钱买1只鸡。
无论100只鸡共可分成多少个大组和多少个小组,都是平均每1文钱买1只鸡。100只鸡共可分成多少个大组和多少个小组呢?
通过分析试探可发现有以下几种情况。
①分成4个大组,18个小组。
4个大组中公鸡有:1×4=4(只)
4个大组中小鸡有:6×4=24(只)
18个小组中母鸡有:1×18=18(只)
18个小组中小鸡有:3×18=54(只)
这种情况共有公鸡4只,母鸡18只,小鸡(24+54=)78(只)。
②分成8个大组,11个小组。
8个大组中公鸡有:1×8=8(只)
8个大组中小鸡有:6×8=48(只)
11个小组中母鸡有:1×11=11(只)
11个小组中小鸡有:3×11=33(只)
这种情况共有公鸡8只,母鸡11只,小鸡(48+33=)81(只)。
③分成12个大组,4个小组。
12个大组中公鸡有:1×12=12(只)
12个大组中小鸡有:6×12=72(只)
4个小组中母鸡有:1×4=4(只)
4个小组中小鸡有:3×4=12(只)
这种情况共有公鸡12只,母鸡4只,小鸡(72+12=)84(只)。所以本题共有三种可能性:公鸡买4只,母鸡买18只,小鸡买78只;或公鸡买8只,母鸡买11只,小鸡买81只;或公鸡买12只,母鸡买4只,小鸡买84只。
设公鸡x只,母鸡y只,小鸡z只(z只能取3的倍数)
x+y=100-z
5x+3y=100-z/3
3x=4z-300
3和4的最小公倍数12,3x最小取12,此时x=4,y=18,z=78
3x取24时,z取81,x=8,y=11
3x取36时,z取84,x=12,y=4
所以有3种情况
1.公鸡4只,母鸡18只,小鸡78只
2.公鸡8只,母鸡11只,小鸡81只
3.公鸡12只,母鸡4只,小鸡84只
分析与解 因为100文钱,买100只鸡,所以平均1文钱买1只鸡。每小组4只鸡:其中1只母鸡和3只小鸡,共值4文钱。(因为1只母鸡3文钱,3只小鸡1文钱),恰好是平均1文钱买1只鸡。
每大组7只鸡:其中1只公鸡和6只小鸡。共值7文钱。(因为1只公鸡5文钱,3只小鸡1文钱,6只小鸡2文钱),恰好是平均1文钱买1只鸡。
无论100只鸡共可分成多少个大组和多少个小组,都是平均每1文钱买1只鸡。100只鸡共可分成多少个大组和多少个小组呢?
通过分析试探可发现有以下几种情况。
①分成4个大组,18个小组。
4个大组中公鸡有:1×4=4(只)
4个大组中小鸡有:6×4=24(只)
18个小组中母鸡有:1×18=18(只)
18个小组中小鸡有:3×18=54(只)
这种情况共有公鸡4只,母鸡18只,小鸡(24+54=)78(只)。
②分成8个大组,11个小组。
8个大组中公鸡有:1×8=8(只)
8个大组中小鸡有:6×8=48(只)
11个小组中母鸡有:1×11=11(只)
11个小组中小鸡有:3×11=33(只)
这种情况共有公鸡8只,母鸡11只,小鸡(48+33=)81(只)。
③分成12个大组,4个小组。
12个大组中公鸡有:1×12=12(只)
12个大组中小鸡有:6×12=72(只)
4个小组中母鸡有:1×4=4(只)
4个小组中小鸡有:3×4=12(只)
这种情况共有公鸡12只,母鸡4只,小鸡(72+12=)84(只)。所以本题共有三种可能性:公鸡买4只,母鸡买18只,小鸡买78只;或公鸡买8只,母鸡买11只,小鸡买81只;或公鸡买12只,母鸡买4只,小鸡买84只。
参考资料: http://114.vsedu.com/browse/browse_detail.php?qid=54952
展开全部
1.计算分段函数的值
-x 0≤x<10
1+ 10≤x<20
x-3 20≤x<40
x2 40≤x<50
#include <stdio.h>
main()
{ float x;y;//应该为 float x,y;
printf("Input a data:");
scanf("%d",&x); //应该为 %f
if (x<0 && x>=50 ) printf("Input error!\n");
else { if (0≤x<10) y=-x; //应该为 y=0-x;
else if (x<20) y=1+1/4x; //应该为 y=1.0+0.25*x;
else if (x<40) y=x-3.0;
if (x<50) y=x2;//应该为y=x*2;
printf("x=%.2f,y=%.1f\n",x,y);
}
}
2.从键盘输入两个整数,按由小到大输出,程序如下:
void main( )
{float a,b;
scanf(”%d,%d”,a,b); //应该为 f%
if ( a<=b) swap(&a,&b);
printf(”%d,%d”,a,b); //应该为 f%
}
//函数swap应该为
void swap(int *x,int *y)
{int t;
t= *x; *x= *y; *y=t;
}
编程题1
#include<stdio.h>
void main()
{
int i=1;
double sum=0.0,pai;
double temp;
while(double(1.0/(2*i-1))>0.00001)
{
if(i%2==0)
{
temp=(double)0-(1.0/(2*i-1));
}
else
{
temp=(double)1.0/(2*i-1);
}
sum+=temp;
i++;
}
pai=4.0*sum;
printf("Pai=:%lf\n",pai);
}
编程题2
#include <stdio.h>
void main()
{
int nCock, nHen, nChick; // 公鸡 母鸡 小鸡
int nSumNum = 100; // 总鸡数
int nSunFee = 100; // 总金额
for ( nCock = 0; nCock <= nSunFee / 5; ++nCock )
{
for ( nHen = 0; nHen <= nSunFee / 3; ++nHen )
{
nChick = 100 - nCock - nHen;
if ( nChick % 3 != 0 ) continue;
if ( 5 * nCock + 3 * nHen + nChick / 3 == 100 )
{
printf("公鸡=%2d 母鸡=%2d 小鸡=%2d\n", nCock, nHen, nChick);
}
}
}
}
唉!这就是竞争啊!! 都给你了!
补充一下 改错的第二个好像错了改成这样
//函数swap应该为
void swap(int *x,int *y)
{int t;
t= *x; *x= *y; *y=t;
}
-x 0≤x<10
1+ 10≤x<20
x-3 20≤x<40
x2 40≤x<50
#include <stdio.h>
main()
{ float x;y;//应该为 float x,y;
printf("Input a data:");
scanf("%d",&x); //应该为 %f
if (x<0 && x>=50 ) printf("Input error!\n");
else { if (0≤x<10) y=-x; //应该为 y=0-x;
else if (x<20) y=1+1/4x; //应该为 y=1.0+0.25*x;
else if (x<40) y=x-3.0;
if (x<50) y=x2;//应该为y=x*2;
printf("x=%.2f,y=%.1f\n",x,y);
}
}
2.从键盘输入两个整数,按由小到大输出,程序如下:
void main( )
{float a,b;
scanf(”%d,%d”,a,b); //应该为 f%
if ( a<=b) swap(&a,&b);
printf(”%d,%d”,a,b); //应该为 f%
}
//函数swap应该为
void swap(int *x,int *y)
{int t;
t= *x; *x= *y; *y=t;
}
编程题1
#include<stdio.h>
void main()
{
int i=1;
double sum=0.0,pai;
double temp;
while(double(1.0/(2*i-1))>0.00001)
{
if(i%2==0)
{
temp=(double)0-(1.0/(2*i-1));
}
else
{
temp=(double)1.0/(2*i-1);
}
sum+=temp;
i++;
}
pai=4.0*sum;
printf("Pai=:%lf\n",pai);
}
编程题2
#include <stdio.h>
void main()
{
int nCock, nHen, nChick; // 公鸡 母鸡 小鸡
int nSumNum = 100; // 总鸡数
int nSunFee = 100; // 总金额
for ( nCock = 0; nCock <= nSunFee / 5; ++nCock )
{
for ( nHen = 0; nHen <= nSunFee / 3; ++nHen )
{
nChick = 100 - nCock - nHen;
if ( nChick % 3 != 0 ) continue;
if ( 5 * nCock + 3 * nHen + nChick / 3 == 100 )
{
printf("公鸡=%2d 母鸡=%2d 小鸡=%2d\n", nCock, nHen, nChick);
}
}
}
}
唉!这就是竞争啊!! 都给你了!
补充一下 改错的第二个好像错了改成这样
//函数swap应该为
void swap(int *x,int *y)
{int t;
t= *x; *x= *y; *y=t;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最标准 最简练的代码如下,如果满意的话,记得加分哦,呵呵
1.用下面的公式求π的近似值,要求最后一项的绝对值小于10-5为止。
#include <stdio.h>
int main()
{
float fPi = 0.0f;
float fSig = 1.0f;
int ii;
for ( ii = 1; 1.0 / ii >= 1E-5; ii += 2, fSig *= -1 )
{
fPi += fSig / ii;
}
printf("pi=%f\n", 4 * fPi);
return 0;
}
2.公鸡5元一只,母鸡3元一只,小鸡一元3只,100元买100鸡,求有多少中买法并输出所有可能的买法?
#include <stdio.h>
int main()
{
int nCock, nHen, nChick; // 公鸡 母鸡 小鸡
int nSumNum = 100; // 总鸡数
int nSunFee = 100; // 总金额
for ( nCock = 0; nCock <= nSunFee / 5; ++nCock )
{
for ( nHen = 0; nHen <= nSunFee / 3; ++nHen )
{
nChick = 100 - nCock - nHen;
if ( nChick % 3 != 0 ) continue;
if ( 5 * nCock + 3 * nHen + nChick / 3 == 100 )
{
printf("公鸡=%2d 母鸡=%2d 小鸡=%2d\n", nCock, nHen, nChick);
}
}
}
return 0;
}
1.用下面的公式求π的近似值,要求最后一项的绝对值小于10-5为止。
#include <stdio.h>
int main()
{
float fPi = 0.0f;
float fSig = 1.0f;
int ii;
for ( ii = 1; 1.0 / ii >= 1E-5; ii += 2, fSig *= -1 )
{
fPi += fSig / ii;
}
printf("pi=%f\n", 4 * fPi);
return 0;
}
2.公鸡5元一只,母鸡3元一只,小鸡一元3只,100元买100鸡,求有多少中买法并输出所有可能的买法?
#include <stdio.h>
int main()
{
int nCock, nHen, nChick; // 公鸡 母鸡 小鸡
int nSumNum = 100; // 总鸡数
int nSunFee = 100; // 总金额
for ( nCock = 0; nCock <= nSunFee / 5; ++nCock )
{
for ( nHen = 0; nHen <= nSunFee / 3; ++nHen )
{
nChick = 100 - nCock - nHen;
if ( nChick % 3 != 0 ) continue;
if ( 5 * nCock + 3 * nHen + nChick / 3 == 100 )
{
printf("公鸡=%2d 母鸡=%2d 小鸡=%2d\n", nCock, nHen, nChick);
}
}
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
唉,都是非常简单的题目,为啥不自己做了?
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2009-06-02
展开全部
原来电脑不仅仅是游戏机,还有这个功能。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询