第十一次做業

1、實驗內容      數組

      1.輸入一個字符串,統計大寫字母、小寫字母、空格、數字和其餘字符的個數。(要求用字符數組)函數

# include<stdio.h>
# define  N  100
int main()
{
  char  num[N];
  int i,b=0,c=0,d=0,e=0,f=0;
  printf("請輸入一個字符串:\n");
  scanf("%s",num);
  //gets(num);
  puts(num);
  i=0;
  while(num[i]!='\0')
  {
     if(num[i]>='A'&&num[i]<='Z')
     {
        b++;
     }
     else if(num[i]>='a'&&num[i]<='z')
     {
        c++;
     }
     else if(num[i]>='0'&&num[i]<='9')
     {
         d++;
     }
     else if(num[i]==' ')
     {
        e++;
     }
     else
     {
        f++;
     }
     i++;
  }
  printf("大寫字母有%d個,小寫字母有%d個,數字有%d個,空格有%d個,其餘有%d個",b,c,d,e,f);
  return 0;
}

 

 

 

  2.利用字符數組進行密碼的驗證,若是密碼正確則登錄成功,不然登陸失敗。密碼容許輸入三次。spa

# include <stdio.h>
# include<string.h>
int main()
{
   char password[]="123456",input[8];
   int i;
    for(i=0;i<3;i++)
    {
      printf("請輸入一個六位數的密碼:\n");
      gets(input);
      if(strcmp(password,input)==0)
      { 
        printf("Welcome!");
        break;
      }
      else
      {
        printf("wrong password!\n");
      }
   }
   return 0;
}

 

 

  3.編寫一個函數,判斷一個字符串是不是迴文。如果迴文函數返回值爲1;不然返回值爲0。迴文是順讀和倒讀都同樣。如「level」「abba」等是迴文,但「abcd」不是迴文。在主函數中調用迴文函數對輸入的字符串進行判斷。3d

# include<stdio.h>
# include<string.h>
# define N 100
int palindrome (char M[]);
int main ()
{
    char input[N];
    printf("請輸入一串字符");
    gets(input);
    if(palindrome(input))
    {
      printf("Yes!");
    }
    else
    {
       printf("No!");
    }
   return 0;
}
int palindrome (char M[])
{
  int i,m;
  m=strlen(M);
  for(i=0;i<m;i++)
  {
     if(M[i]!=M[m-1])
     {
        return 0;
     }
     m--;
  }
  return 1;
}

 

二 實驗總結code

1.在實驗二中注意for語句中的條件是i<3而不是2blog

2.第三實驗注意要寫j--字符串

get

1大概寫了2000行吧,一開始以爲C語言都是英文,以爲會很難,如今以爲C語言不像英語同樣要記大量的單詞,而且以爲C語言挺有趣的。input

2要注意寫得格式,養成一個好習慣,要細心(例如不要把main寫成mian),寫以前要想好怎麼寫,要有思路。博客

3很喜歡採用技術博客提交做業這種方式,這樣增長了咱們課下寫代碼的次數,調動了咱們的積極性,我會推薦下一屆的學弟學妹們用這個的

4老師和助教都很好,都在很用心的幫助咱們,很遺憾的是老師下學期不教咱們了。雖然老師不教咱們了,可是你幫咱們養成的好習慣咱們會好好保持的

相關文章
相關標籤/搜索