作业十一总结

指针、数组和地址间的关系:
  数组的基地址是在内存中存储数组的起始位置,是数组中第一个元素(下标为0的地址),或者说数组名本身是一个地址。
  在访问内存方面,指针和数组几乎是相同的。
    ①指针是以地址作为值得变量
    ②数组名的值是一个特殊的固定地址,可以把它看作是常量指针。
    ③p=a;等价于p=&a[0];
    ④p=a+1;等价于&a[1];
    ⑤*(a+i)等价于a[i]

两种排序方法:

冒泡排序

#include<Stdio.h>
int main()
{
    int i,j,n=6,m,a[10],k;
    n=6;
    printf("请输入:");
    for(i=0;i<n;i++)
        scanf("%d",&a[i]);
    for(i=1;i<n;i++){
        for(j=0;j<n-1;j++){
            if(a[j]>a[j+1]){
                m=a[j];
                a[j]=a[j+1];
                a[j+1]=m;
            }
            printf("j=%d",j);
            for(k=0;k<n;k++)
                printf("%4d",a[k]);
            printf("\n");
        }
            printf("第%d趟排序结果",i);
            for(k=0;k<n;k++)
                printf("%4d",a[k]);
            printf("\n");
    }
    printf("排序后结果:");
    for(i=0;i<n;i++)
        printf("%4d",a[i]);
    return 0;
}

选择排序

#include<Stdio.h>
void xz(int x[],int n);
int main()
{
    int *p,i,j,a[10],k,n,temp;
    printf("Enter n:");
    scanf("%d",&n);
    for(i=0;i<n;i++)
        scanf("%d",&a[i]);
    p=a;
    xz(p,n);
    printf("After sorted:");
    for(i=0;i<n;i++){
        printf("%5d",a[i]);
    }
    return 0;
}

void xz(int x[],int n)
{
    int i,j,k,t;
    for(i=0;i<n;i++){
        k=i;
        for(j=i+1;j<n;j++)
            if(x[j]<x[i]) k=j;
        if(k!=i){
            t=x[k];
            x[k]=x[i];
            x[i]=t;
        }
    }
}
时间: 2024-08-05 15:12:55

作业十一总结的相关文章

作业十一

本周作业内容: 1.源码编译安装LNMP架构环境: 2.编写一个脚本完成以下功能: (1).一键搭建LNMP源码编译环境: (2).可通过在脚本后面跟上一些参数来自定义安装目录等其他选项. 3.结合图形描述LVS的工作原理: 4.阐述varnish的功能及其应用场景,并通过实际的应用案例来描述配置.测试.调试过程. 5.搭建一套LVS-DR模型的高性能集群,并用Keepalived实现nginx与lvs的高可用集群,同时实现以下功能: (1).wordpress程序通过nfs共享给各个reals

作业十一 总结

一:知识点 1.数组名作为函数的参数 2.指针.数组和地址间的关系 ·数组的基地址是在内存中存储数组的起始位置,它是数组中第一个元素(下标为0)的地址,因此数组名本身是一个地址即指针值. 3.常用的字符串处理函数 字符串的输入和输出:函数scanf()和gets()可用来输入字符串,而printf()和puts()输出字符串.它们在系统文件stdio.h中定义. 4.字符串和字符指针 ·如果定义一个字符指针接收字符串常量的值,该指针就指向字符串的首字符.这样,字符数组和字符指针都可以用来处理字符

作业十一 指针+总结

冒泡法进行排序 #include<stdio.h> void sort(int a[],int n); int main() { int n,a[8]; int i; printf("Enter n(n<=8):"); scanf("%d",&n); printf("Enter a[%d]:",n); for(i=0;i<n;i++) scanf("%d",&a[i]); sort(a,

160809225_叶桦汀_C语言程序设计实验2 选择结构程序设计_进阶

#include<stdio.h> #include<math.h> int main() { int a,b,c,l,p,s; printf("请输入三个数:"); scanf("%d%d%d",&a,&b,&c); if(a+b>c && a-b<c) { l=a+b+c; p=(a+b+c)/2; s=sqrt(p*(p-a)*(p-b)*(p-c)); printf("此三

第20期JEECG架构培训班开始报名啦,每期十个名额,报名从速!

第20期开始报名啦,只招10名,报名从速啦!! <开源社区JAVA架构师徒培训班> Java程序员如何打破工作2,3年的瓶颈问题, 让技术更上一层楼?? 很多人做java开发2,3年后,都会感觉自己遇到瓶颈.什么都会又什么都不会,如何改变困境,为什么很多人写了7,8年还是一个码农,工作中太多被动是因为不懂底层原理.公司的工作节奏又比较快,难有机会学习架构原理,也没人教,所以这个时候,学习架构原理,扩展思维,对自己以后职业生涯尤为重要. 同样公司的两个新人,一个新人一点就通,学东西很快,有的人,

我要带徒弟学JAVA架构 ( 写架构,非用架构 )

我要带徒弟学JAVA架构 (写架构.非用架构) 非常多人做java开发2,3年后.都会感觉自己遇到瓶颈. 什么都会又什么都不会.怎样改变困境,为什么非常多人写了7,8年还是一个码农,工作中太多被动是由于不懂底层原理. 公司的工作节奏又比較快,难有机会学习架构原理,也没人教.所以这个时候,学习架构原理,扩展思维,对自己以后职业生涯尤为重要. 相同公司的两个新人,一个新人一点就通.学东西非常快,有的人.学东西非常慢,也非常痛苦,处处都是新技术.为什么?由于那个人懂原理,万物都有规律,掌握了规律学其它

JEECG第19期架构培训班15号开班啦!每期十个名额,想报名的抓紧时间啦!

各位同学: JEECG第19期架构培训班15号开班啦!想报名的同学尽快联系招生导师,每期只有10个名额,速度哦! 一.培训内容 主要方向:JAVA架构,深层次java架构基础.主流框架技术等. 作业体系: 作业一:写一个Mvc框架 作业二:写一个apache服务器 作业三:将Mvc框架实现annocation注解方式 作业四:模仿mybatis写一个持久层 作业五:模仿monogdb写一个数据库 作业六:代码生成器的学习使用 作业七:maven工程,git学习 作业八:工作流Activiti学习

JEECG寒假集训班开始报名啦!

春节假期马上到了,利用这难得的自由支配时间提高专业技能吧.Jeecg将开办寒假架构集训班(2月10日开班,仅限10个招生名额),想报名的同学抓住机会啦! 一.培训内容 主要方向:JAVA架构,深层次java架构基础.主流框架技术等. 作业体系: 作业一:写一个Mvc框架 作业二:写一个apache服务器 作业三:将Mvc框架实现annocation注解方式 作业四:模仿mybatis写一个持久层 作业五:模仿monogdb写一个数据库 作业六:代码生成器的学习使用 作业七:maven工程,git

耿丹16-1第十一次作业

-- Deadline: 2016-12-8 20:00pm -- 作业内容:https://edu.cnblogs.com/campus/bjgygd/Sixteen-One/homework/213 -- 第十一次作业总结: 1. 这次有十二名同学没有提交作业,有的是因为之前提交的均为雷同的,这次就干脆不提交了...(:′⌒`) 2. 部分同学已经会表明自己某些代码是参考的,不错,请确保可以转为自己的知识储备. 3. 指针这章节是很难,尤其第二题,许多同学都没有掌握,正确解法为: 1 #in