几道编程题,c语言初学,有哪个大侠帮帮忙

wqvbvcg 2009-06-02 08:41:41
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个正整数,求所有偶数之和。
...全文
106 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
matrixcl 2009-06-04
  • 打赏
  • 举报
回复
楼主来这里找替身的吗?

第三题会写if语句就能做,还上这里问,自己会什么?
xunfeng_2008 2009-06-04
  • 打赏
  • 举报
回复
3、输入浮点数x,计算并输出下列分段函数sign(x)的值,y=sign(x)={
-1 x <0
0 x=0
1 x>0

#include <stdio.h>
int sign(int x);
int main(void)
{
int y;
int x = 1;
printf("Enter x = 0, exit \n");
scanf("%d", &x);
while(0 != x)
{
printf("Enter x value %d\n", x);
y = sign(x);
printf("y = sign(x) = %d", y);
scanf("%d", &x);
}
return 0;
}

int sign(int x)
{
if(x < 0)
{
return -1;
}
else if ( 0 == x)
{
return 0;
}
return 1; // x > 0
}
wqvbvcg 2009-06-04
  • 打赏
  • 举报
回复
还差第三题!!!!
nk_ysg 2009-06-03
  • 打赏
  • 举报
回复

#include <stdio.h>

#define N 100
int main(void)
{
int a[N];
int sum = 0;
int i;

for (i = 0; i < N; ++i)
scanf("%d",&a[i]);

for (i = 0; i < N; ++i)
{
if (a[i] % 2 == 0)
sum += a[i];
}
printf("sum = %d\n",sum);
return 0;
}
wqvbvcg 2009-06-03
  • 打赏
  • 举报
回复
第一题第二题解决,第三第四还忘帮帮忙!!!
farawayspring 2009-06-02
  • 打赏
  • 举报
回复
选择法:
for(int i=0;i<1000;i++)
{
k=i;
for(j=i+1;j<1000;j++)
if(a[i]>a[j])i=j;
if(k!=i){a[k]<-->a[i]}
}

65,211

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧