19-12-31培训内容

一.上午培训内容

定义指针int*p,指针存放地址

#include<stdio.h>

int main()

{

    int *p;

    int a;

    p=&a;

    printf("%d ",p);

    printf("%d ",*p); //解引用,输出的是储存的数据

}

指针就是整形数据,只能加减整形数据

整形指针只能表示整形变量的地址

地址是整形值

指针与指针之间不能进行运算

指针适用所有的数据类型

#include<stdio.h>

int main()

{

    int a[4]={12,1,3,4};

    int *p;

    p=a;

    printf("%d %d %d",p,*a,*(a+1));

}

对于一维数组,数组的名,可以作为整个数组的首地址

对于多维数组a[0]代表第一行数组的首地址

*(a+1)第二行的首地址

#include<stdio.h>

int main()

{

    int a=2;

    int *p1;

    int **p2;

    p1=&a;

    p2=&p1;

    printf("%d %d %d",p1,p2,*p1);

}

**p2是指针*p1的指针,用来查看*p1的地址存放到哪里

二.下午培训内容

//第一题:有5个字符串,首先将他们按照字符串中的字符个数由小到大排序

//再分别取每个字符串的第三个字母合并成新的字符串输出(若少于三个字符的输出空格)

//要求:利用字符串指针和指针数组实现

#include<stdio.h>

#include<string.h>

int main()

{

    int i,j=0,k=0;

    int s;

    char c;

    char a[50]={"*"};

    char b[5][2]={"*"};

    for(i=0;i<5;i++)

    {

        printf("请输入字符串: \n");

        gets(a);

        s=strlen(a);

        b[i][0]=s;

        b[i][1]=a[2];

    }

    for(j=0;j<4;j++)

    {

        for(i=0;i<4;i++)

        {

            if(b[i][0]>b[i+1][0])

            {

                for(k=0;k<2;k++)

                {

                    c=b[i][k];

                    b[i][k]=b[i+1][k];

                    b[i+1][k]=c;

                }

            }

        }

    }

    for(i=0;i<5;i++)

    {

        printf("%c ",a[i]=b[i][3]);

    }

}

//第二题:字符替换,用函数replace将输入的字符串中的字符t(T)换成e(E)

//并返回替换字符个数

/*

#include<stdio.h>

#include<string.h>

int main()

{

    char a[200]={"*"};

    char b,c;

    int i=0,j;

    printf("请输入原字符串: \n");

    gets(a);

    j=strlen(a);

    replace(a.begin(),a.end(),'e','t');

    replace(a.begin(),a.end(),'E','T');

    puts(a);

}

*/

//第三题:编写一个程序,输入星期,输出该星期的英文名。用指针数组处理

/*

#include<stdio.h>

int main()

{

    int s;

    char a[7][10]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"};

    printf("输入星期:\n");

    scanf("%d",&s);

    printf("%s",*(a+s-1));

}

*/

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 当我们遇到新的朋友,或者是要求职新的工作或者是其他的场合,我们都需要用到自我介绍。那么自我介绍的时候要讲什么呢...
    小英子_e2e4阅读 1,481评论 0 0
  • io从AppStore里下载到这款软件—** Overview ** 还是很惊艳的,卧槽!第一次看到这么炫酷的UI...
    斯瓦西里阅读 6,404评论 1 9
  • 有朋友问我你2017年做了什么,我不知道该怎么回答他,于是回了一个尴尬而不失礼貌的微笑。 我在2017年做了什么?...
    三季稻丨清酒灬阅读 1,274评论 1 1
  • 微笑是世界上最美的风景! 面带微笑的人将永远受欢迎! 人生是一场——“修行”或是“修炼”。 不如意事、十之八九! ...
    周周淼淼阅读 1,382评论 0 0

友情链接更多精彩内容