C语言编程,帮帮忙吧

来源:百度知道 编辑:UC知道 时间:2024/06/02 09:15:58
1、输入1000个整数,用选择法将它们从大到小排序输出。
2、输入正整数n、正实数x后,计算x的n平方的值并输出。要求将计算x的n平方的运算写成函数mypow(x,n),函数返回值的类型为double。
3、输入浮点数x,计算并输出下列分段函数sign(x)的值,y=sign(x)={
-1 x<0
0 x=0
1 x>0

4、输入100个正整数,求所有偶数之和。

1、输入1000个整数,用选择法将它们从大到小排序输出。

#include<stdio.h>
#define N 1000
void main()
{
int a[N],i,j,temp;
for(i=0;i<N;i++) scanf("%d",&a[i]);
for(i=0;i<N;i++) {
for(j=i+1;j<N;j++)
if(a[j]>a[i]) { temp=a[i]; a[i]=a[j]; a[j]=temp; }
printf("%6d",a[i]);
}
getchar();
}

2、输入正整数n、正实数x后,计算x的n平方的值并输出。要求将计算x的n平方的运算写成函数mypow(x,n),函数返回值的类型为double。

#include<stdio.h>
double mypow(float x,int n){
int i=0;
double k=1;
while(i<n) { k*=x; i++;}
return k;
}
void main()
{
int i;
float j;
scanf("%d%f",&i,&j);
printf("%f",mypow(i,j));
getchar();
}

3、输入浮点数x,计算并输出下列分段函数sign(x)的值,y=sign(x)={
-1 x<0
0 x=0
1 x>0

#include<stdio.h>
void main()
{
int i=0;
float j;
scanf(&qu