回 帖 发 新 帖 刷新版面

主题:[求助]C语言程序题

小弟这里有两道题急用,因没学过,哪位好心人能帮忙写一下了,不胜感激:

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 楼

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 楼

楼上是学计算机的吧,佩服佩服,这么快就做出来了

13 楼

这里还有两个题,如果不是很麻烦,能不能也帮我看看了:
(1)将一个数组a[5]中的数据值按逆序重新存放。例如,原来的顺序为8,6,5,4,1。要求改为1,4,5,6,8。


(2)写一函数,能对输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

14 楼

我没运行过,有错再改一下就可以了:
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 楼

我没运行过,有错再改一下就可以了:

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 楼


我没运行过,有错再改一下就可以了:
    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 楼

#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 楼

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 楼

[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 楼

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);
    }
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册