作业十一 指针+总结

冒泡法进行排序

#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,n);
    printf("After sorted,a[%d]=",n);
    for(i=0;i<n;i++)
        printf("%3d",a[i]);

    return 0;
}
void sort(int a[],int n)
{
    int i,j,t;
    for(i=1;i<n;i++)
        for(j=0;j<n-i;j++)
            if(a[j]>a[j+1])
            {
                t=a[j];
                a[j]=a[j+1];
                a[j+1]=t;
            }
}

在数组中查找指定函数

#include<stdio.h>
int search(int list[],int n,int x);

int main()
{
    int n,x,list[10];
    int i;

    printf("Input n:");
    scanf("%d",&n);
    printf("Input %d integers:",n);
    for(i=0;i<n;i++)
        scanf("%d",&list[i]);
    printf("Input x:");
    scanf("%d",&x);
    search(list,n,x);
    if(search(list,n,x)!=-1)
        printf("mid=%d\n",search(list,n,x));
    else
        printf("-1\n");

    return 0;
}
int search(int list[],int n,int x)
{
    int i;
    for(i=0;i<n;i++)
    {
        if(x==list[i])
            return i;
        else
            return -1;
    }

}

报数游戏

时间: 2024-10-20 15:20:20

作业十一 指针+总结的相关文章

作业十 指针(1)

知识点: (1)变量的地址就是变量的指针. (2)变量的值和变量的地址是不同的概念,变量的值是该变量在内存单元中的数据. (3)用来存放指针/地址的变量就称为"指针变量". (4)若把某变量的地址赋值给指针变量p,则称指针变量p指向该变量. (5)定义指针变量的一般形式为: 类型名 *指针变量名; 其中"*"为说明符,而不是运算符. 遇到的困难及感想: 这周学习的指针是一个全新的内容,作业中的代码整体框架上与之前的自定义函数相仿,这再次说明了知识点不是零散的,而是一

第一次作业 使用指针完成对数组的遍历

#include <stdio.h>int main(){ int a[10]={1,2,3,4,5,6,7,8,9,10};//学号为6 故定义a[10] int *p;//定义指针 for(p=a;p<(a+10);p++)//定义一个for循环 减少步骤遍历数组a printf("%d\n",*p);//利用指针输出数组 } 总结: 1.要认真查看每一个字符,用到数组的定义,指针的定义 2.通过使用for循环进行数组的遍历,提高效率 3.变量的指针是变量的地址,

作业十一

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

第二次作业--定义指针交换值

#include<stdio.h> void swap(int *a,int *b)//定义交换函数 { int num; num = *a; *a = *b; *b = num; } /** @ALMS */ int main(void) { int a=0,b=99,*p1,*p2; p1 = &a; p2 = &b; printf("%d %d\n",*p1,*p2);//输出转换前 swap(p1,p2);//传值交换 printf("%d

作业十一总结

指针.数组和地址间的关系: 数组的基地址是在内存中存储数组的起始位置,是数组中第一个元素(下标为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,

作业十一 总结

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

作业九 指针+总结

计算两数的和与差 #include<stdio.h> void sum_diff(float op1,float op2,float *psum,float *pdiff); int main(void) { float op1,op2,sum,diff; printf("input op1 and op2:"); scanf("%f%f",&op1,&op2); sum_diff(op1,op2,&sum,&diff);

四、PTA指针实验报告

四.PTA实验作业(指针) 题目一:   1.本题PTA提交列表: 2.设计思路(包括流程图),主要描述题目算法 //设计思路,由题目可知 1.由于这道题不知道具体要输入数据,所以采用calloc来按要求进行分配内存 2用for()循环来输入数据,斌且进行数据的求和,在内层循环中再通过一一比较,就可以求出数据的最大最小值 3.最后释放不用的内存 4.输出平均值,最大值,最小值 最终的代码如下: 流程图如下: 3.本题调试过程碰到的问题及PTA提交的情况说明(**注意:调试过程必须截图说明如何调试

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("此三