问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言编程题,结构体与共用体的应用

发布网友 发布时间:2024-10-22 00:20

我来回答

2个回答

热心网友 时间:2024-11-17 23:24

#include <stdio.h>
#define N 10
void input(int *);//输入
void sort(int *);//排序
int search(int *,int x);//查找
void insert(int *,int x);//插入
void display(int *,int n);//显示

void main(void)
{
    int temp;
    int x;
    int a[11];

    printf("输入10个成绩:");
    input(a);
    sort(a);
    printf("输出成绩(大-->小):");
    display(a,N);
    printf("输入一个成绩:");
    scanf ("%d",&x);//输入一个成绩
    temp = search(a,x);
    if(temp == 0)//如果没有找到
    {
        printf("没有匹配的数,插入后的排序:");
        insert(a,x);
        display(a,N+1);
    }
    getchar();
}

void input(int *p)
{
    int i;
    for(i=0;i<N;i++)
        scanf ("%d,",&p[i]);
}

void sort(int *p)
{
    int i,j,temp;

    //冒泡法,小的放后面
    for(i=N-1;i>0;i--)
    {
        for (j=i-1;j>=0;j--)
        {
            if (p[j] < p[i])
            {
                temp = p[i];
                p[i] = p[j];
                p[j] = temp;
            }
        }
    }
}

int search(int *p,int x)
{
    int i;

    for(i=0;i<N;i++)
    {
        if(x==p[i])
        {
            printf("有匹配的数,位置为:");
            printf("%d\n",i);
            return 1;
        }
    }
    return 0;
}

void insert(int *p,int x)
{
    int i,j;

    for(i=0;i<N;i++)
    {
        if(x>p[i])
        {
            for(j=N-1;j>i;j--)
            {
                p[j+1]=p[j];
            }
            break;
        }
    }
    p[j]=x;
}

void display(int *p,int n)
{
    int i;
    for(i=0;i<n;i++)
        printf("%d,",p[i]);
    printf("\n");
}

热心网友 时间:2024-11-17 23:25

用冒泡法等排序方法就可以解决了,这种例题网上有的是。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
红米手机怎么设置仅在wifi下载 映泰A770L3 6.x详细参数 映泰A770L3 6.x重要参数 问心诗集电子书txt全集下载 《第26局世界大学生运动会诗歌集》txt全集下载 自由体诗的欣赏txt全集下载 徐志摩诗全集txt全集下载 站立的近义词有哪些 站立的近义词是什么 小学语文教师工作评价1000字 吉林电气工程学院什么样 铁的烤盘能不能放进微波炉里烤 生物产品检验检疫专业要考证吗? 生物产品检验检疫是什么专业 生物产品检验检疫有哪些社会名人 生物产品检验检疫是本科还是专科专业 卫生检验师工作内容是什么 凌烟诀之江湖侠客行推图攻略 新手怎么快速刷图 左侧附件区可见大小约为4.5cm*4.4cm*的无回声,边界清,形态规则,内可见... 3岁女儿左侧眼眶外侧有囊性灶 宝宝知道 小升初西子到底哪个 “如嫫对西子”的出处是哪里 三星9300手机的屏幕锁如何设置 如何关闭三星I9300自带的锁屏功能,用自己下载的锁屏软件 Ps:我下载了... ...现在开机都2个锁屏的!我的机子是欧版的三星i9100.请问这么删除一个... 莫名其妙的出现这个锁屏,弄不掉了,三星s4的,怎么回事啊,什么锁屏软件找... 三星手机莫名其妙多出了一个锁屏怎么消除 我想买个无线中继器(便携式的就行)来加强家里wifi信号,不知道买哪个... 前几天得了急性胃炎,去医院做胃镜是非萎缩性胃炎,现在吃晚饭以后还是... 慢性胃病有那些食物是不能吃的 文件共享后如何取消继承父目录权限? 我想知道,武汉市汉口区,解放公园永清街那里有个中国银行,想问大家,那 ... 三星手机怎么解锁屏幕? ‘公三'是什么的简称? 重庆大学A区 哪儿有鹅卵石 怎样正确使用交流接触器的线圈和铁芯 CJ16交流接触器正常工作及安装条件 如何接交流接触器 ...有组词和字的笔划还有造句是小学语文教材叫什么名字,现在还有没有... 小学三年级语文下册《燕子》课件 黄金回收什么算钱 平板电脑装了win8的系统,可是装不了软件和驱动,安装时提示没有管理员... 上海到伦敦飞机几个小时到达 泰山职业技术学院是全日制吗? 手机多了个锁屏,怎么都弄不掉 泰山职业技术学院是大学还是大专 三星手机怎么多了一个密码 泰山职业技术学院是民办大学还是公办大学 泰山职业技术学院是高中还是大学 泰山职业技术学院是不是公办 泰山职业技术学院好不好学生怎么样