急!!!C语言作业答案!!!请高手帮忙!!!

C语言
习题一:
1.2编写一个程序,从键盘输入两个整数,输出这两个数之和。
1.5编写一个求a+|b|的程序,其中a,b为两个整数。
1.6编写一个求0~100之间全部偶数之和的程序。
1.7编写一个程序,从5个整数中找出最小的数。
习题三:
3.2写出下列表达式的值。
(1)1<4&&4<7
(2)1<4&&7<4
(3) !(2<=5)
(4)!(1<3)‖(2<5)
(5)!(4<=6)&&(3<=7)
3.3若x=3,y=z=4,求下列表达式的值。
(1)(z>=y>=x)?1:0
(2)z>=y&& y>=x
3.4若x=3,y=2,z=1,求下列表达式的值。
(1)x<y?y:x
(2)x<y?x++:y++
(3)z+=(x<y?x++:y++)
3.8设计c语言程序,从五个数中取最大数及最小数
3.9设计c语言程序,由键盘输入任意三个数,按降序将其输出
习题五:
5.3 Fibonacci数列的前两个数为1,1,以后每一个数都是其前两个数之和。Fibonacci求数列中的前20个数。用数组存放并按一行10个数的格式输出。
5.4 设计C语言程序,把由键盘输入的数列(如1,3,5,7,9)按相反的顺序(9,7,5,3,1)输出。
5.5 将10个实数存储在一个数组中,实际一个程序输出这个数组的最大值和最小值。
我帮别人问的!好像需要的是08年入学的工程管理专业这次函授的作业的完整答案?另外 有没有这次要考试的题?
感激不尽!!给出这个题的答案也行!

还差 习题五 的答案。麻烦了……C语言我是自学过一点的,能看懂点,但不会自己编……

第1个回答  2008-06-26
本人觉得简单易懂的程序才是好的:

1.2编写一个程序,从键盘输入两个整数,输出这两个数之和。

main()
{
int a,b,sum=0;
clrscr();
printf("please a,b:");
scanf("%d%d",&a,&b);
sum=a+b;
printf("sum=%d",sum);
}

1.5编写一个求a+|b|的程序,其中a,b为两个整数。

main()
{
int a,b,sum=0;
clrscr();
printf("plsaes a,b:");
scanf("%d%d",&a,&b);
if(b<0) sum=a+b*(-1);
else
sum=a+b;
printf("sum=%d",sum);
}

1.6编写一个求0~100之间全部偶数之和的程序。

main()
{
int i,sum=0;
clrscr();
for(i=0;i<=100;i++)
if(i%2==0) sum=sum+i;
printf("sum=%d",sum);
}

1.7编写一个程序,从5个整数中找出最小的数。

main()
{
int i,a[5],min;
clrscr();
printf("please 5 numbers:");
for(i=1;i<=5;i++)
scanf("%d",&a[i]);
min=a[1];
for(i=2;i<=5;i++)
{
if(min<a[i]) min=a[1];
else min=a[i];
}
printf("min=%d",min);
}

3.2写出下列表达式的值。
(1)1<4&&4<7 的值是 1 (因为1代表真,0代表假)
(2)1<4&&7<4 =0
(3) !(2<=5) =0
(4)!(1<3)‖(2<5) =1
(5)!(4<=6)&&(3<=7) =0

3.3若x=3,y=z=4,求下列表达式的值。
(1)(z>=y>=x)?1:0 =1
(2)z>=y&& y>=x =1

3.4若x=3,y=2,z=1,求下列表达式的值。
(1)x<y?y:x =2
(2)x<y?x++:y++ =2
(3)z+=(x<y?x++:y++) =4 (y在y++后是3,又因为z+=y++,所以z=z+y++=1+3=4)

3.8设计c语言程序,从五个数中取最大数及最小数

main()
{
int i,a[5],min,max;
clrscr();
printf("please 5 numbers:");
for(i=0;i<5;i++)
scanf("%d",&a[i]);
min=max=a[0];
for(i=0;i<5;i++)
{
if(min>a[i]) min=a[i];
if(max<a[i]) max=a[i];
}
printf("min=%d\n",min);
printf("max=%d",max);
}

3.9设计c语言程序,由键盘输入任意三个数,按降序将其输出

main()
{
int a,b,c;
printf("please input a,b,c:");
scanf("%d%d%d",&a,&b,&c);
if(a<b)
{
if(b<c)
printf("%2d%2d%2d",c,b,a);
else
printf("%2d%2d%2d",b,c,a);
}
else
if(b<c)
printf("%2d%2d%2d",a,c,b);
else
printf("%2d%2d%2d",a,b,c);
}

我也是初学的5.3我不知道题目的意思,呵呵...帮不了!!!

5.4 设计C语言程序,把由键盘输入的数列(如1,3,5,7,9)按相反的顺序(9,7,5,3,1)输出。

#define i 5
main()
{
int a[i],j,k;
clrscr();
printf("please input 5 numbers:");
for(j=0;j<5;j++)
scanf("%d",&a[j]);
for(k=4;k>=0;k--)
printf("%2d",a[k]);
}

5.5 将10个实数存储在一个数组中,实际一个程序输出这个数组的最大值和最小值(跟上面3.8差不多)

main()
{
int i;
float a[10],min,max;
clrscr();
printf("please 10 numbers:");
for(i=0;i<10;i++)
scanf("%f",&a[i]);
min=max=a[0];
for(i=0;i<10;i++)
{
if(min>a[i]) min=a[i];
if(max<a[i]) max=a[i];
}
printf("min=%f\n",min);
printf("max=%f",max);
}

放心吧这些题目,我都用TC验证过了,是正确的...
我帮你答题主要是让自己更好的练习一下C语言,(当然拿分也是希望可以给我的,我不会的时候我也要要用分数去问别人嘛)说真的做这个题我也不是很会,我也是初学的,我也做了很久,但是这是我的学习方法,因为可以找题目做,也可以帮人家,看多了例题做起来就没有那么难了..学习C语言,有TC软件就可以知道自己编写的程序是不是正确的,这个学起来就没有那么烦心了..

加油.......本回答被提问者采纳
第2个回答  2008-06-26
1.2编写一个程序,从键盘输入两个整数,输出这两个数之和。
#include<stdio.h>
#include<stdlib.h>
main()
{
int a,b;
scanf("%d%d",&a,&b);
printf("%d\n",a+b);
system("pause");
return 0;
}
1.5编写一个求a+|b|的程序,其中a,b为两个整数。
#include<stdio.h>
#include<stdlib.h>
main()
{
int a,b;
scanf("%d%d",&a,&b);
if(b>=0)
printf("%d\n",a+b);
else
printf("%d\n",a-b);
system("pause");
return 0;
}
1.6编写一个求0~100之间全部偶数之和的程序。
#include<stdio.h>
#include<stdlib.h>
main()
{
int i,sum=0;
for(i=0;i<=100;i=i+2)
sum = sum + i;
printf("%d\n",sum);
system("pause");
return 0;
}
1.7编写一个程序,从5个整数中找出最小的数。
#include<stdio.h>
#include<stdlib.h>
main()
{
int a[5],min,i;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
for(i=1,min=a[0];i<5;i++)
if(a[i]<min)
min=a[i];
printf("%d\n",min);
system("pause");
return 0;
}
习题三:
3.2写出下列表达式的值。
(1)1<4&&4<7 true
(2)1<4&&7<4 false
(3) !(2<=5) false
(4)!(1<3)‖(2<5) true
(5)!(4<=6)&&(3<=7) false
3.3若x=3,y=z=4,求下列表达式的值。
(1)(z>=y>=x)?1:0 0
(2)z>=y&& y>=x 1
3.4若x=3,y=2,z=1,求下列表达式的值。
(1)x<y?y:x x
(2)x<y?x++:y++ y++
(3)z+=(x<y?x++:y++) z=z+(y++)
3.8设计c语言程序,从五个数中取最大数及最小数
#include<stdio.h>
#include<stdlib.h>
main()
{
int a[5],min,max,i;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
for(i=1,min=a[0],max=a[0];i<5;i++)
{
if(a[i]<min)
min=a[i];
if(a[i]>max)
max=a[i];
}
printf("%d\n%d\n",min,max);
system("pause");
return 0;
}
3.9设计c语言程序,由键盘输入任意三个数,按降序将其输出
#include<stdio.h>
#include<stdlib.h>

main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(a<b&&a<c)
{
if(b<c)
printf("%d %d %d",c,b,a);
else
printf("%d %d %d",b,c,a);
}

else if(b<c&&b<a)
{
if(c<a)
printf("%d %d %d",a,c,b);
else
printf("%d %d %d",c,a,b);
}

else if(c<b&&c<a)
{
if(b<a)
printf("%d %d %d",a,b,c);
else
printf("%d %d %d",a,b,c);
}

system("pause");
return 0;

}
第3个回答  2008-06-25
你是不是没有学过C语言哦
还是帮别过做的呢·
第4个回答  2008-06-25
真的很简单,小白级别的~~~~~~~~~~
第5个回答  2008-06-25
好好学吧。
相似回答