<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      xiwe

      導(dǎo)航

      實(shí)驗(yàn)六

      task1.c
      #include <stdio.h> 
      #define N 4 
      int main() 
      { 
          int x[N] = {1, 9, 8, 4}; 
          int i; int *p; 
          // 方式1:通過數(shù)組名和下標(biāo)遍歷輸出數(shù)組元素 
          for(i=0; i<N; ++i) 
          printf("%d", x[i]); 
          printf("\n"); 
          // 方式2:通過指針變量遍歷輸出數(shù)組元素 (寫法1) 
          for(p=x; p<x+N; ++p) printf("%d", *p); 
          printf("\n"); 
          // 方式2:通過指針變量遍歷輸出數(shù)組元素(寫法2) 
          p = x; 
          for(i=0; i<N; ++i) printf("%d", *(p+i)); 
          printf("\n"); 
          // 方式2:通過指針變量遍歷輸出數(shù)組元素(寫法3) 
          p = x; 
          for(i=0; i<N; ++i) printf("%d", p[i]); 
          printf("\n"); 
          return 0; 
      }

       

       task1 _2.c

      #include <stdio.h> 
      #define N 4 
      int main() 
      {
          char x[N] = {'1', '9', '8', '4'};
          int i; 
          char *p; 
          // 方式1:通過數(shù)組名和下標(biāo)遍歷輸出數(shù)組元素 
          for(i=0; i<N; ++i) printf("%c", x[i]); 
          printf("\n"); 
          // 方式2:通過指針變量遍歷輸出數(shù)組元素 (寫法1) 
          for(p=x; p<x+N; ++p) printf("%c", *p); 
          printf("\n"); 
          // 方式2:通過指針變量遍歷輸出數(shù)組元素(寫法2) 
          p = x; 
          for(i=0; i<N; ++i) printf("%c", *(p+i)); 
          printf("\n"); 
          // 方式2:通過指針變量遍歷輸出數(shù)組元素(寫法3) 
          p = x; 
          for(i=0; i<N; ++i) printf("%c", p[i]); 
          printf("\n"); 
          return 0; 
      }

       

       答:1、2004     2、2001   因?yàn)閮沙绦蛑兄羔樧兞縋的類型不同,存放整型變量需要4個(gè)字節(jié),而存放字符型變量要1個(gè)字節(jié)

      task2-1.c

      #include <stdio.h>
      
      int main()
      {
          int x[2][4] = { {1,9,8,4}, {2,0,2,2} };
          int i,j;
              int *p;            // 指針變量,存放int類型數(shù)據(jù)的地址 
          int(*q)[4];    // 指針變量,指向包含4個(gè)int型元素的一維數(shù)組 
      
          // 使用數(shù)組名、下標(biāo)訪問二維數(shù)組元素
          for (i = 0; i < 2; ++i)
          {
              for (j = 0; j < 4; ++j)
                  printf("%d", x[i][j]);
              printf("\n");
          }
      
          // 使用指針變量p間接訪問二維數(shù)組元素
          for (p = &x[0][0], i = 0; p < &x[0][0] + 8; ++p, ++i)
          {
              printf("%d", *p);
              if ((i + 1) % 4 == 0)
                  printf("\n");
          }
      
          // 使用指針變量q間接訪問二維數(shù)組元素 
          for (q = x; q < x + 2; ++q)
          {
              for (j = 0; j < 4; ++j)
                  printf("%d", *(*q + j));
              printf("\n");
          }
      
          return 0;
      }

       

       task2-2.c

      #include <stdio.h>
      
      int main()
      {
          char x[2][4] = { {'1', '9', '8', '4'}, {'2', '0', '2', '2'} };
          int i, j;
          char *p;        // 指針變量,存放char類型數(shù)據(jù)的地址 
          char (*q)[4];    // 指針變量,指向包含4個(gè)char型元素的一維數(shù)組 
          
          // 使用數(shù)組名、下標(biāo)訪問二維數(shù)組元素
          for(i=0; i<2; ++i)
          {
              for(j=0; j<4; ++j)
                  printf("%c", x[i][j]);
              printf("\n");
           } 
          
          // 使用指針變量p間接訪問二維數(shù)組元素
          for(p = &x[0][0], i = 0; p < &x[0][0] + 8; ++p, ++i)
          {
              printf("%c", *p);
              if( (i+1)%4 == 0)
                  printf("\n");
          }
          
          // 使用指針變量q間接訪問二維數(shù)組元素 
          for(q=x; q<x+2; ++q)
          {
              for(j=0; j<4; ++j)
                  printf("%c", *(*q+j));
              printf("\n");
          }
          
          return 0;
      }

      1、p為2004,q為2016

      2、p為2001,q為2004

      3、q為指向二維數(shù)組的行的指針變量,且每一行含有4個(gè)元素,存放這樣一行整型變量要占用16個(gè)字節(jié),存放這樣一行字符型變量要占用4個(gè)字節(jié)。

      task3-1.c

      #include <stdio.h>
      #include <string.h>
      #define N 80
      
      int main()
      {
          char s1[] = "C, I love u.";
          char s2[] = "C, I hate u.";
          char tmp[N];
          
          printf("sizeof(s1) vs. strlen(s1): \n");
          printf("sizeof(s1) = %d\n", sizeof(s1));
          printf("strlen(s1) = %d\n", strlen(s1));
          
          printf("\nbefore swap: \n");
          printf("s1: %s\n", s1);
          printf("s2: %s\n", s2);
          
          printf("\nswapping...\n");
          strcpy(tmp, s1);
          strcpy(s1, s2);
          strcpy(s2, tmp);
          
          printf("\nafter swap: \n");
          printf("s1: %s\n", s1);
          printf("s2: %s\n", s2);
          
          return 0;
      }

       

       13;數(shù)組的長度;字符串的長度;

      不能;

      交換。

      task3-2.c

      #include <stdio.h>
      #include <string.h>
      #define N 80
      
      int main()
      {
          char* s1 = "C, I love u.";
          char* s2 = "C, I hate u.";
          char* tmp;
      
          printf("sizeof(s1) vs. strlen(s1): \n");
          printf("sizeof(s1) = %d\n", sizeof(s1));
          printf("strlen(s1) = %d\n", strlen(s1));
      
          printf("\nbefore swap: \n");
          printf("s1: %s\n", s1);
          printf("s2: %s\n", s2);
      
          printf("\nswapping...\n");
          tmp = s1;
          s1 = s2;
          s2 = tmp;
      
          printf("\nafter swap: \n");
          printf("s1: %s\n", s1);
          printf("s2: %s\n", s2);
      
          return 0;
      }

       

       答:S1是存放的字符串的首地址;計(jì)算的是指針變量的大小;計(jì)算的是字符串的長度;

      可以;

      交換的是指針變量;內(nèi)部儲存的內(nèi)容不變。

      task4.c

      #include <stdio.h>
      #include <string.h>
      #define N 5
      
      int check_id(char* str);   // 函數(shù)聲明 
      
      int main()
      {
          char* pid[N] = { "31010120000721656X",
                           "330106199609203301",
                           "53010220051126571",
                           "510104199211197977",
                           "53010220051126133Y" };
          int i;
      
          for (i = 0; i < N; ++i)
              if (check_id(pid[i]))  // 函數(shù)調(diào)用 
                  printf("%s\tTrue\n", pid[i]);
              else
                  printf("%s\tFalse\n", pid[i]);
      
          return 0;
      }
      
      // 函數(shù)定義
      // 功能: 檢查指針str指向的身份證號碼串形式上是否合法。
      // 形式合法,返回1,否則,返回0 
      int check_id(char* str)
      {
          int i, j = 0;
          if (strlen(str) != 18)
              j = j;
          else
              for (i = 0; i < 18; i++)
              {
                  if (*(str) >= '0' && *(str) <= '9' || *(str) == 88)
                      j = 1;
                  else
                      j = 0;
              }
          return j;
      }

       

       task5.c

      #include <stdio.h>
      #include <string.h>
      
      #define N 80
      int is_palindrome(char* s);      // 函數(shù)聲明 
      
      int main()
      {
          char str[N];
          int flag;
      
          printf("Enter a string:\n");
          gets_s(str);
      
          flag = is_palindrome(str);   // 函數(shù)調(diào)用 
      
          if (flag)
              printf("YES\n");
          else
              printf("NO\n");
      
          return 0;
      }
      
      // 函數(shù)定義
      // 功能:判斷s指向的字符串是否是回文串
      // 如果是,返回1;否則,返回0 
      int is_palindrome(char* s)
      {
              int i, j;
              i = strlen(s) - 1;
              for (j = 0; j < strlen(s); i--, j++)
              {
                  if (*(s + j) != *(s + i))
                      return 0;
              }
              return 1;
          
      }

       

       task6.c

      #include <stdio.h>
      #define N 80
      void encoder(char* s);  // 函數(shù)聲明 
      void decoder(char* s);  // 函數(shù)聲明
      
      int main()
      {
          char words[N];
      
          printf("輸入英文文本: ");
          gets_s(words);
      
          printf("編碼后的英文文本: ");
          encoder(words);  // 函數(shù)調(diào)用
          printf("%s\n", words);
      
          printf("對編碼后的英文文本解碼: ");
          decoder(words);  // 函數(shù)調(diào)用
          printf("%s\n", words);
      
          return 0;
      }
      
      
      /*函數(shù)定義
      功能:對s指向的字符串進(jìn)行編碼處理
      編碼規(guī)則:
      對于a~z或A~Z之間的字母字符,用其后的字符替換; 其中,z用a替換,Z用A替換
      其它非字母字符,保持不變
      */
      void encoder(char* s)
      {
          char* p;
          p = s;
          while (*p) {
              if (*p >= 65 && *p <= 89 || *p >= 97 && *p <= 121)
                  *p += 1;
              else if (*p == 90 || *p == 122)
                  *p -= 25;
              p++;
          }
      }
      
      
      /*函數(shù)定義
      功能:對s指向的字符串進(jìn)行解碼處理
      解碼規(guī)則:
      對于a~z或A~Z之間的字母字符,用其前面的字符替換; 其中,a用z替換,A用Z替換
      其它非字母字符,保持不變
      */
      void decoder(char* s)
      {
          int i, j = 0;
          for (i = 0; s[i] != '\0'; i++)
              j++;
          for (i = 0; i < j; i++)
          {
              if ((s[i] > 'a' && s[i] <= 'z') || (s[i] > 'A' && s[i] <= 'Z'))
                  s[i] = s[i] - 1;
              else if ((s[i] == 'a') || (s[i] == 'A'))
                  s[i] = s[i] + 25;
          }
      }

       

      posted on 2022-06-13 19:55  西奧哦  閱讀(20)  評論(1)    收藏  舉報(bào)

      主站蜘蛛池模板: 69精品无人区国产一区| 人妻饥渴偷公乱中文字幕| www亚洲精品| 欧美牲交40_50a欧美牲交aⅴ| 亚洲av一本二本三本| 午夜av高清在线观看| 在线涩涩免费观看国产精品| 亚洲旡码欧美大片| 亚洲精品日韩中文字幕| 新安县| 久久这里都是精品一区| 亚洲人成色99999在线观看| 亚洲码与欧洲码区别入口| 真人无码作爱免费视频| 国产人妻一区二区三区四区五区六 | 亚洲av无码成人精品区一区| 亚洲色成人网站www永久男男| 亚洲最大成人免费av| 日本在线 | 中文| 在线国产极品尤物你懂的| 国产99在线 | 亚洲| 扎囊县| 国产精品久久欧美久久一区| 亚洲AV成人一区国产精品| 扒开双腿猛进入喷水高潮叫声| 在线精品国精品国产不卡| 久久亚洲精品中文字幕波多野结衣| 亚洲一区精品视频在线| 亚洲国产精品综合久久网各 | 日本国产一区二区三区在线观看 | 欧乱色国产精品兔费视频| 人人狠狠综合久久亚洲爱咲| 91久久偷偷做嫩草影院免费看| 日韩a∨精品日韩在线观看| 国产一区二区丰满熟女人妻| 精品国产欧美一区二区三区在线| 少妇熟女高潮流白浆| 无码激情亚洲一区| 精品无码成人片一区二区| 国产一级片内射在线视频| 国产精品第一页一区二区|