主题:[求助]C语言程序题
Levee
[专家分:0] 发布于 2007-06-05 16:28:00
小弟这里有两道题急用,因没学过,哪位好心人能帮忙写一下了,不胜感激:
1、有一函数:
x (x<1)
y= 2x-1 (1<=x<10)
3x-11 (x>=10)
编写程序输入x的值,求y的值。
2、将一个数组a[5]中的数据值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。
回复列表 (共21个回复)
11 楼
41247293 [专家分:50] 发布于 2007-06-05 17:23:00
2、将一个数组a[5]中的数据值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。
#include <stdio.h>
main()
{
int a[5],i,t;
for(i=0;i<5;i++)
scanf("%d",&a[i])
for(i=0;i<5;i++)
pritf("%d",a[i]);
t=a[0];a[0]=a[4];a[4]=t;
t=a[1];a[1]=a[3];a[3]=t;
for(i=0;i<5;i++)
pritf("%d",a[i]);
}
12 楼
Levee [专家分:0] 发布于 2007-06-05 17:27:00
楼上是学计算机的吧,佩服佩服,这么快就做出来了
13 楼
Levee [专家分:0] 发布于 2007-06-05 17:28:00
这里还有两个题,如果不是很麻烦,能不能也帮我看看了:
(1)将一个数组a[5]中的数据值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。
(2)写一函数,能对输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
14 楼
yuanbiaoliu123 [专家分:0] 发布于 2007-06-06 22:57:00
我没运行过,有错再改一下就可以了:
main()
{int a[5]={8,6,5,4,1},b[5],i;
for(i=0;i<=4;i++)
a[4-i]=a[i];
for(i=0;i<=4;i++)
printf("%d",a[i]);
}
15 楼
yuanbiaoliu123 [专家分:0] 发布于 2007-06-06 22:58:00
我没运行过,有错再改一下就可以了:
main()
{int a[5]={8,6,5,4,1},b[5],i;
for(i=0;i<=4;i++)
a[4-i]=a[i];
for(i=0;i<=4;i++)
printf("%d",a[i]);
}
16 楼
yuanbiaoliu123 [专家分:0] 发布于 2007-06-06 22:59:00
我没运行过,有错再改一下就可以了:
main()
{int a[5]={8,6,5,4,1},b[5],i;
for(i=0;i<=4;i++)
a[4-i]=a[i];
for(i=0;i<=4;i++)
printf("%d",a[i]);
}
17 楼
greatghoul [专家分:80] 发布于 2007-06-08 06:54:00
#include <stdio.h>
void main() {
int x, y;
printf("Please input the value of x: \n");
scanf("%d", &x);
if (x < 1) {
y = x;
} else if (x < 10) {
y = 2 * x - 1;
} else {
y = 3*x - 11;
}
printf("The value of y is %d\n", y);
}
---------------------------------------------------------------------------
#include <stdio.h>
#define N 6
void main() {
int a[N], i, tmp;
printf("Please input %d integers: \n", N);
for (i = 0; i < N; i++) {
scanf("%d", &a[i]);
}
for (i = 0; i < N / 2; i++) {
tmp = a[i];
a[i] = a[N-1-i];
a[N-1-i] = tmp;
}
for (i = 0; i < N; i++) {
printf("%d ", a[i]);
}
printf("\n");
}
18 楼
3165192 [专家分:40] 发布于 2007-06-09 18:10:00
1.
main()
{ int x,y;
scanf("%d",&x);
if(x<1)
y=x;
else if(x<10 && x>=1)
y=2*x-1;
else y=3x-11;
printf("%d",y);
}
2.
main()
{ int i,t;
int a[5]={8,6,5,4,1};
for(i=0;i<2;i++)
{ t=a[i];
a[i]=a[4-i];
a[4-i]=t;}
for(i=0;i<5;i++)
printf("%d",a[i]);
}
19 楼
gelidwolf [专家分:0] 发布于 2007-06-11 14:07:00
[quote]我没运行过,有错再改一下就可以了:
main()
{int a[5]={8,6,5,4,1},b[5],i;
for(i=0;i<=4;i++)
a[4-i]=a[i];
for(i=0;i<=4;i++)
printf("%d",a[i]);
}[/quote]
神仙啊,a[2]=a[2]后 就又排回去了……
20 楼
gelidwolf [专家分:0] 发布于 2007-06-11 14:13:00
2、将一个数组a[5]中的数据值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。
#include<stdio.h>
void main()
{
int a[5],f;
for(f=0;f<5;f++)
{
printf("请输入第%d个数字:",f+1);
scanf("%d",&a[f]);
}
for(f=0;f<=(5/2);f++)
{
a[f]=a[5-f];
}
for(f=0;f<=5;f++)
{
printf("%d\t",f);
}
}
我来回复