1。題目:
輸入一個字符串,統計大寫字母、小寫字母、空格、數字和其他字符的個數。(要求用字符數組
代碼
#include<stdio.h>
#define n 100
int main()
{char a[n];int i,a1=0,b=0,c=0,d=0;printf("輸入字符串:\n");gets(a);for(i=0;a[i]!='\0';i++){if(a[i]>='A'&&a[i]<='Z'){a1++;}else if(a[i]>='a'&&a[i]<='z'){b++;}else if(a[i]>='0'&&a[i]<='9'){c++;}else {d++;}}printf("大寫字母有%d個,小寫字母有%d個,數字有%d個,其他符號有%d個.\n",a1,b,c,d);return 0;
運行結果:
2.題目:
利用字符數組進行密碼的驗證,如果密碼正確則登陸成功,否則登錄失敗。密碼允許輸入三次。
代碼:
#include<stdio.h>
#include<string.h>
#define n 100
int main()
{char a[n],b[n];int i,c,d=1; printf("設置一個密碼\n");gets(a);printf("輸入密碼,你有三次機會驗證。\n");do{gets(b);if(strcmp(a,b)==0){printf("密碼正確\n");break;}else if(d!=1){printf("密碼錯誤,剩余%d次。\n",d-1);d++;}else{printf("密碼錯誤,沒有機會了。\n");break;}}while(d!=0);
return 0;}
運行結果:
3.題目:
編寫一個函數,判斷一個字符串是否是回文。若是回文函數返回值為1;否則返回值為0。回文是順讀和倒讀都一樣。如“level”“abba”等是回文,但“abcd”不是回文。在主函數中調用回文函數對輸入的字符串進行判斷。
代碼
#include<stdio.h>
#include<conio.h>
#include<string.h>
#define N 100
int huiwen (char cstr[]);
int main()
{char cstr[N];printf("輸入一個字符串");gets(cstr);if(huiwen(cstr)==1){printf("是回文數");}else if(huiwen(cstr)==0){printf("不是回文數");}return 0;
}
int huiwen (char cstr[])
{int i,j;j=strlen(cstr)-1;for(i=0;i<(j/2.0)-1;i++){if(cstr[i]==cstr[j-1-i]){continue;}else{return 0;}}return 1;
}
運行結果:
實驗總結:
1.要限制字符串的個數;
2.注意定義數組數量:正確的和人工輸入的需要兩個數組;
3.優化程序,能用一個循環盡量用一個。
?
課程體會:
? 1.初次接觸C語言,一臉懵逼,現在好多了,學會去理解新的東西;
? 2.一開始并不知道有什么用途,后來才知道它的用途,這是在實驗室用程序 運行的LED小燈
這是實驗經歷讓我明白我們編程序是什么用途,還有一個木馬清理工具,木馬是通過改動電腦程序來使電腦癱瘓的,我們就是要編程改動木馬程序,達到清除木馬病毒的目的
?
3.上課時一定要注意聽講,課下也要注意多復習課上講的東西,雖然課本和老師講的有一些不一樣,但是在課下也一定要多看書,不要著急寫代碼,要好好看看老師發的課件,最好能多關注電腦報;
4.我非常喜歡老師的這種教學方式,緊跟時代潮流,強幫弱,還能相互交流,很喜歡,希望這樣的方式也給學弟學妹用;
5.謝謝老師這么幫助我們,太操心了,您辛苦啦!
?