| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 444 人关注过本帖
标题:求编程题两个
只看楼主 加入收藏
路盼盼
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2010-3-23
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
求编程题两个
1、从键盘上输入20个元素的值存入一维数组a中,然后将下标为(1、3、5、7、9……)的元素值赋值给数组b,输出数组b的内容。
2、编程计算1-100之间的奇数和与偶数和。
搜索更多相关主题的帖子: 编程 元素 
2010-03-23 10:06
ldg628
Rank: 12Rank: 12Rank: 12
等 级:火箭侠
威 望:3
帖 子:526
专家分:3036
注 册:2009-6-23
收藏
得分:5 
1.
#include <stdio.h>

int main(void)
{
    int a[20], b[10];
    int i;
    for (i = 0; i < 20; i ++)
    {
        scanf("%d", &a[i]);
    }
    for (i = 1; i < 20; i += 2)
    {
        b[i/2] = a[i];
    }
    for (i = 0; i < 10; i ++)
    {
        printf("%d ", b[i]);
    }
    printf("\n");
}
2.
#include <stdio.h>
int main(void)
{
    int i, sum1 = 0, sum2 = 0;
    for (i = 1; i < 100; i += 2)
    {
        sum1 += i;
    }   
    for (i = 2; i < 100; i += 2)
    {
        sum2 += i;
    }
    printf("sum1 = %d sum2 = %d\n", sum1, sum2);
}
2010-03-23 10:27
hahayezhe
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:湖南张家界
等 级:贵宾
威 望:24
帖 子:1386
专家分:6999
注 册:2010-3-8
收藏
得分:5 
接分!
2010-03-23 10:32
mikelr
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:67
专家分:161
注 册:2010-3-17
收藏
得分:5 
第一题:
#include <stdio.h>

#define LENGTH 20

void input(int *a,int n);
int  copy(int *drc,int *src,int n);
void output(int *a,int n);

int main(void)
{
    int a[LENGTH],b[LENGTH];
    int n;

    input(a,LENGTH);
    n = copy(b,a,LENGTH);
    //printf("%d",n);
    output(b,n);

    return 0;
}
void input(int *a,int n)
{
    int *p;

    for(p = a;p < a + n;p++)
    {
        scanf("%d",p);
    }
}
int copy(int *drc,int *src,int n)
{
    int *p,*p1;
    int i = 0;

    for(p = src,p1 = drc;p < src + n;p += 2,i++)
    {
        *p1++ = *p;
    }

    return i;
}
void output(int *a,int n)
{
    int *p;

    for(p = a;p < a + n;p++)
    {
        printf("%-3d",*p);
    }
}


第二题:
#include <stdio.h>

int main(void)
{
    int sum1,sum2,i;

    sum1 = sum2 = 0;

    for(i = 1;i <= 100;i++)
    {
        if(i % 2 == 0)
            sum1 += i;
        else
            sum2 += i;
    }


    printf("sum1=%d,sum2=%d",sum1,sum2);

    return 0;
}
2010-03-23 11:08
qgl
Rank: 1
等 级:新手上路
帖 子:5
专家分:7
注 册:2010-3-23
收藏
得分:5 
第一题:
int ji_ou(int x)
{
    if(x%2==0) return 0;
    else return 1;
}
main()
{
    int num[20],num_1[10];
    int j=0;
    int i=0;
    for(;i<20;i++)
    {
        scanf("%d",&num[i]);
        if(ji_ou(i))
        {
            num_1[j]=num[i];
            printf("%d\t",num_1[j]); /*完全可以不要这个num_1[j]就能输出下标为1,3,5...的元素*/
            j++;
        }
    }
    system("pause");
}
2010-03-23 17:48
快速回复:求编程题两个
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024257 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved