• 数组


     
    一维数组:int,charfloat
    一维数组的结构:类型修饰符 数组名[数组元素个数]=初始值;
    注意事项:数组元素不能是变量,一般整型表达式.
    数组的排序:冒泡排序法(交换两个变量的三种方法),,,,其他排序方法
    字符数组:用双引号定义””,通常字符串是以结束但他不计入字符串长度
    字符数组的几种类型:strlen  计算字符串长度
                                     strcpy  字符串拷贝
                                     strcat 字符串拼接
                                     strcmp 字符串比较(ASCII码)
    字符数组 : 是结束的标志
    //        char arr[6] = "hello";
    //       
    //        char name[20] = {'1','2','3'};
    //        char name1[20] = "yuanxinfeng";
    //        char name2[20] = "liuzhenyi";
    //        char name3[20] = "wangmingwei";printf("%s %s %s %s ",name,name1,name2,name3);
    //       
    //        strlen 计算字符串的长度 每个字符串是以''作为结束 但是在计算字符串的时候,''是不算在内的
    //       
    //        char name[] = "赵成浩";
    //        unsigned long length = strlen(name);
    //       int length = (int)strlen(name);//(强制类型转换)
    //        printf("%lu ",length);
    //
    //        char name1[] = "yuanxinfeng";
    //        char name2[] = "liuzhenyi";
    //        char name3[] = "wangmingwei";
    //        unsigned long length1 = strlen(name1);
    //        unsigned long length2 = strlen(name2);
    //        unsigned long length3 = strlen(name3);
    //        printf("%lu %lu %lu ",length1,length2,length3);
    //
           
           //strcpy
    //        char name[20] = "yuanxin";
    //        char name1[] = "feng";
    //        //第一个字符串是拷贝出来的字符串 第二个字符串是往里拷贝的字符串
    //        strcpy(name1, name);
    //        printf("%s ",name1);
            //strcat 字符串拼接
            //第一个参数是要被拼接的字符串,第二个参数是拼接上的字符串
            //注意:第一个参数,被拼接的字符串长度要足够长
    //        strcat(name, name1);
    //        printf("%s ",name);
           
            //字符串比较 第一个字符串 每个元素 与第二个字符串的每个元素进行比较
            //如果输出的是正数证明第一个字符串较大如果是负数证明第一个字符串较小,如果输出的是零证明两个字符串相等
            //差值是ASCII码表的差值;strcmp abc abd = -1
    //        char arr1[] = "aab";
    //        char arr2[] = "aaa";
    //        printf("%d ",strcmp(arr1, arr2));
           
           
    //        int count = 0;//用来计算空格
    //        char word[] = "I love ios, I want an iphone6s!";
    //        for (int i = 0; i < strlen(word); i++) {
    //            if (word[i] == ' ') {
    //                count++;
    //            }
    //        }
    //        printf("%d ",count);
    输入年月日计算天数:
          int year = 0;
            int month = 0;
            int day = 0;
            printf("请输入 年 月 日:");
            scanf("%d%d%d",&year,&month,&day);
            int daysInMonths[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
            if (year % 400 == 0 || (year % 4==0 && year % 100 != 0))
            {
                daysInMonths[1] = 29;
            }
            int totalDays = 0;
            for (int i = 0; i < month - 1; i++)
            {
                totalDays += daysInMonths[i];
            }
                totalDays += day;
                printf("%d ",totalDays);
    星星题
    int n = 0;
            printf("please input n :");
            scanf("%d",&n);
            for (int i = 1; i <= n; i++) {
                for (int j = 0; j < n - i; j++) {
                    printf(" ");
                }
                for (int k = 1; k < 2 * i; k++) {
                    printf("*");
                }
                printf(" ");
            }
            for (int i = 1; i <= n; i++) {
                for (int j = 0; j < i; j++) {
                    printf(" ");
                }
                for (int k = 0; k < (n - i) * 2 - 1; k++) {
                    printf("*");
                }
                printf(" ");
            }
            printf(" ");
            for (int i = 1; i <= n; i++) {
                for (int j = 0; j < n - i; j++) {
                    printf(" ");
                }
                printf("*");
                for (int k = 0; k < (i - 1)*2 -1; k++) {
                    printf(" ");
                }
                if (i != 1) {
                    printf("*");
                }
                printf(" ");
            }
            for (int i = 1; i < n; i++) {
                for (int j = 0; j < i; j++) {
                    printf(" ");
                }
                printf("*");
                for (int k = 0; k < (n-1-i)*2 -1; k++) {
                    printf(" ");
                }
                if (i != n-1) {
                    printf("*");
                }
                printf(" ");
            }
     
  • 相关阅读:
    一条代码快速解决滚动条隐藏问题
    微信小程序:wx:for循环输出的使用方法以及简单例子
    点运算符(.)和中括号运算符([])有哪些区别
    线程
    ArrayMap 和HashMap的区别
    Android加载图片的策略
    Android图片加载为什么选择glide
    Android 设计模式对比
    Android 注解框架对比
    ReactNative编写规范
  • 原文地址:https://www.cnblogs.com/sharkHZ/p/4984228.html
Copyright © 2020-2023  润新知