| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1294 人关注过本帖
标题:求C预言编程题目
取消只看楼主 加入收藏
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
结帖率:91.43%
收藏
已结贴  问题点数:100 回复次数:5 
求C预言编程题目
大学4年就学了半本王爽的C,现在自己看了些资料,但是没有老师教没有作业感觉学的没有体系,有点混乱。
自己搜出来的题目要么太简单,要么根本不会。希望给一套编程题目,可以循序渐进的按照顺序往下编。
搜索更多相关主题的帖子: 大学 资料 
2015-01-15 10:20
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
收藏
得分:0 
回复 3楼 yahwei
说错了。。大学看的是谭的C。。。
2015-01-15 14:40
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
收藏
得分:0 
回复 2楼 韶志
是282例的那本书吗
2015-01-15 14:51
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
收藏
得分:0 
回复 9楼 tlliqi
谢谢
2015-01-15 17:06
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
收藏
得分:0 
回复 6楼 zklhp
谢谢指点
2015-01-15 17:12
lyl930130
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:323
专家分:111
注 册:2013-5-13
收藏
得分:0 
回复 7楼 诸葛欧阳
程序代码:
#define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1
#define _CRT_SECURE_NO_DEPRECATE
#include<stdio.h>
void change(int *a);//保证小的坐标在前,大的坐标在后
int cul_(int *a, int *b);//计算重合面积
void f_printf(int a);
int main()
{
    int x_[4] = { 0 }, y_[4] = {0}, area;//0.1   2.3
    printf("请分别输入两个矩阵的横坐标x1_1,x1_2,x2_1,x2_2,以空格隔开\n");
    scanf("%d %d %d %d",&x_[0], &x_[1], &x_[2], &x_[3]);
    printf("请分别输入两个矩阵的纵坐标y1_1,y1_2,y2_1,y2_2,以空格隔开\n");
    scanf("%d %d %d %d",&y_[0], &y_[1], &y_[2], &y_[3]);
    change(x_);
    change(y_);
    area=cul_(x_,y_);
    f_printf(area);
    return 0;
}

void change(int *a)
{
    if (a[0] > a[1])
    {
        int temp = a[0];
        a[0] = a[1];
        a[1] = temp;
    }

    if (a[2] > a[3])
    {
        int temp = a[2];
        a[2] = a[3];
        a[3] = temp;
    }

}

int cul_(int *a, int *b)
{
    if (a[0] >= a[3])
        return 0;
    else if (a[1] <= a[2])
        return 0;
    else if (b[0] >= b[3])
        return 0;
    else if (b[1] <= b[2])
        return 0;
    else//前面都是没有重叠的情况,这里是重叠的情况
    {
        int x, y;
        x=(a[1] - a[2])<(a[3] - a[0]) ? (a[1] - a[2]) : (a[3] - a[0]);
        y = (b[1] - b[2])<(b[3] - b[0]) ? (b[1] - b[2]) : (b[3] - b[0]);
        return x*y;
    }
}

void f_printf(int a)
{
    if (a)
        printf("重叠部分面积为%d\n", a);
    else
        printf("没有重叠部分\n");

}
2015-01-15 22:29
快速回复:求C预言编程题目
数据加载中...
 
   



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

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