《C语言及程序设计》程序阅读——查找和排序-阿里云开发者社区

开发者社区> 贺利坚> 正文

《C语言及程序设计》程序阅读——查找和排序

简介: 返回:贺老师课程教学链接 1、下面的程序是输出数组中最大元素的下标(p表示最大元素的下标),请将程序补充完整。 #include<stdio.h> int main() { ______(1)_______; int s[]= {1,-3,0,-9,8,5,-20,3}; for(i=0,p=0; i<8; i++) if(s[i]&
+关注继续查看

返回:贺老师课程教学链接


1、下面的程序是输出数组中最大元素的下标(p表示最大元素的下标),请将程序补充完整。

#include<stdio.h>
int main()
{
    ______(1)_______;
    int s[]= {1,-3,0,-9,8,5,-20,3};
    for(i=0,p=0; i<8; i++)
        if(s[i]>s[p])
            _____(2)_____;
    _____(3)_____; 
    return 0;
}

2、下面程序用“顺序查找法”查找数组a中是否存在某一关键字,请将程序补充完整。
#include<stdio.h>
int main()
{
    int a[10]= {25,57,48,371,123,291,18,22,44,21,56};
    int i, x ;
    scanf("%d",&x);
    _____(1)_____;
    while (i<10&&a[i]!=x)
        i++;
    if (_____(2)_____)
        printf("found=%d\n", i);
    else
        printf("can\'t found!\n");
    return 0;
}

3、有些场合,数组中下标为0的元素经常“空闲”或留作他用。例如下面程序中用于保存学生成绩的数组,有用的数据共有n=10个,但数组大小定义为n+1,而a[0]的值,并不代表任何同学的成绩。现在要将a[1]~a[10]共10个元素用冒泡法排序,请将程序中的空补充完整。
#include <stdio.h>
#define n 10
int main( )
{
    int i,j,t,a[n+1]= {-1,98,75,69,81,53,68,92,76,100,93};
    for (i=1; _____(1)_____; i++)
        for(j=1; _____(2)_____; j++)
            if (a[j]>a[j+1])
            {
                t=a[j];
                a[j]=a[j+1];
                a[j+1]=t;
            }
    for(i=1;_____(3)_____; i++)   //输出排序后结果
        printf("%d ", a[i]);
    return 0;
}

参考解答:侧(zuo)脖(wan)子(zai)看(kan)



版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
python应用领域分析
python应用领域分析
6 0
飞天加速计划·高校学生在家实践
关于使用小白对阿里云ECS的使用
34 0
什么是机器学习| 学习笔记
快速学习什么是机器学习
6 0
styleGAN环境搭建 、 动漫模型效果测评
styleGAN环境搭建 、 动漫模型效果测评
5 0
计算机基础3 | 学习笔记
快速学习计算机基础3。
11 0
IT运维人员,把握现在展望未来
  近年来,互联网在中国的发展势头迅猛并呈现出广阔前景。根据中国互联网络信息中心报告显示,截至2020年3月,我国网民规模已经达到9.04亿,互联网普及率增至67.0%,超全球平均水平。   互联网强劲发展的背后是整个IT行业的蓬勃。国家统计局发布的2019平均工资数据表明,工资最高的行业是信息传输、软件和信息技术服务业,IT行业从业人员平均年薪已超16万元。
8 0
阿里云初体验
web开发打包部署到linux服务器
22 0
ECS使用体验
云服务器(ECS),是一种简单高效,处理能力可以弹性伸缩的计算服务。
7 0
QT和MFC的优缺点比较
QT和MFC的优缺点比较
5 0
研发职位到底应该怎么设置?(下)
研发职位到底应该怎么设置?(下)
5 0
+关注
贺利坚
烟台大学计算机学院教师,建设系列学习资源,改革教学方法,为IT菜鸟建跑道,让大一的孩子会编程,为迷茫的大学生出主意,一起追求快乐的大学。 著书《逆袭大学:传给IT学子的正能量》,帮助处于迷茫中的大学
1965
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载