c语言数组-day04

//兔子生兔子的问题
//规律  1 1 2 3 5 8 13  ...
//问题? 第n个月有多少对兔子
int main01(void)
{
    int m_month = 0;
    scanf("%d",&m_month);
    int sum1 = 1;
    int sum2 = 1;
    int sum = 0;
    int i =0 ;

    if( m_month < 3 && m_month > 0){
        sum = 1;
    }
    else{
        for(i=3;i<=m_month;i++){
            sum = sum1 +sum2;
            sum2 = sum1;
            sum1 = sum;
        }
    }
    printf("兔子有%d对\n",sum);
    return 0;
}
数组解决兔子问题
void Test(){
    int i,j;
    int a[N]={0};
    a[0]=1;
    a[1]=1;
    for(i=2;i<=N;i++){
        a[i]=a[i-1]+a[i-2];
    }
    for(j=0;j<N;j++){
        printf("第%d个月有%d对兔子\n",j+1,a[j]);
    }
}
整型数组定义问题
void Arr_demo(){
    int arr1[N]={1,2,3,4,5};
    int arr2[N]={1};//arr2[0]=1  arr2[4]=0
    //部分赋初值  其余元素都为0
    int arr3[N]={0};//arr3[0]=0,arr3[1]=0

    int arr4[]={1,2,3,4};
    printf("arr4[0]=%d,arr4[3]=%d\n",
           arr4[0],arr4[3]);
    //sizeof字节数
    //计算元素个数
    printf("%d\n",sizeof(arr4)/sizeof(int));
}

查找

//找到第一个23的位置就输出数组下标
//没有找到输出提示No
void find_value(){
    int arr[N]={12,20,56,89,2};
    int i =0 ;
    for(;i<N;i++){
        if(arr[i] == 23){
            break;
        }
    }
    if(i<5){
        printf("%d\n",i);
    }
    else{
        printf("Nooooooooo");
    }
}

字符型数组

void arr_demo01(){
    char arr[N]={'a','b','c','d','\0'};
    //按照字符串形式输出的时候,abcd
    //字符串本身有字符串结束的标识符'\0'
//    char arr[N]={'a','b','c','d','e'};
    //按照字符串形式输出的时候,abcde+乱码
    //直到找到‘\0’为止
    char arr1[N]={'a'};
    //%c arr1[0]
    //%s arr1
    char arr2[]={'a','b'};
    char arr3[]={"hell"};
    //sizeof(arr3) = 5  字符串长度加上1('\0')
    char arr4[N]="hell";
    //c语言中没有字符串这种类型,表示形式
    //为字符型的数组,字符串以'\0'(整数就是0)结束。
    printf("%s\n",arr3);
    printf("%d\n",sizeof(arr3));
    //%s 按照字符串的形式输出

    printf("-------------------------\n");
    char arr5[N]={'a','\0','c','d','e'};
    int i = 0;
    for(;i<N;i++){
        printf("%c ",arr5[i]);
    }
    printf("\n");
    printf("%s\n",arr5);

}
去掉字符串中间的空格
//char arr[]="hello  world";
//helloworld
void delete_Space(){
    char arr[]="hello  world";
    int i = 0;
    int j = 0;
    int count = 0;//有几个空格
    for(;i<sizeof(arr);i++){
        if(arr[i] == ' '){
            count++;//count空格数量
            j = i+1;//j记录的是需要向前移动的字符w的位置
        }
    }
    for(i=j-count;i<sizeof(arr);i++){
        arr[i]=arr[i+2];
    }
    arr[i]=0;//字符串结束记得赋值'\0'
    printf("%s\n",arr);
}

去掉字符串中间的空格(没有考虑第二次出现的空格)

" heloo wollew"

void delete_Space(){
    char arr[]="   hello world";
    int i = 0;
    int count = 0;//有几个空格
    for(i=0;i<sizeof(arr);i++){
        if(arr[i] == ' '){
            count++;
        }else{
            break;
        }
    }
    for(i=0;i<sizeof(arr)/sizeof(char)-count;i++){
        arr[i]=arr[i+count];
    }
    printf("%s\n",arr);
    printf("%d\n",count);
}
去掉字符串中所有的空格
int i = 0;
    int j =0;
    char a[]="  hello world";
    for (i = 0; i < strlen(a); i++) {
        if (a[i] != ' ') {
            a[j++] = a[i];
                // a[j]=a[i];
                //j++;
        }
        else if(a[i]==' '){
            continue;
        }
    }
    a[j] = '\0';
    printf("%s",a);
统计单词的个数
二维数组
void array_demo02(){
    int arr[2][2]={1,2,3,4};
    int arr1[2][2]={{1,2},{3,4}};
    int arr2[][3]={1,2,3,4};//arr[0]
    int arr3[2][2]={1,2};

    int i=0;
    int j=0;
    for(;i<2;i++){
        for(j=0;j<2;j++){
             printf("%p\n",&arr[i][j]);
        }
    }

}
分别求二维数组的行和列的和
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,928评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,192评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,468评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,186评论 1 286
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,295评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,374评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,403评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,186评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,610评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,906评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,075评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,755评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,393评论 3 320
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,079评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,313评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,934评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,963评论 2 351

推荐阅读更多精彩内容

  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,432评论 3 44
  • 七、数组 在C语言中,数组属于构造数据类型。数组根据元素的类型不同,数组又可以分为 数值数组 、字符数组 、指针数...
    坚持到底v2阅读 817评论 0 2
  • 数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称...
    朱森阅读 3,912评论 2 13
  • C语言是面向过程的,而C++是面向对象的 C和C++的区别: C是一个结构化语言,它的重点在于算法和数据结构。C程...
    小辰带你看世界阅读 820评论 0 1
  • 第十章 指针 1. 地址指针的基本概念: 在计算机中,所有的数据都是存放在存储器中的。一般把存储器中的一个字节称为...
    坚持到底v2阅读 1,066评论 2 3