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