第十一次作业
Posted 呦呵
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第十一次作业相关的知识,希望对你有一定的参考价值。
一、实验内容
1.输入一个字符串,统计大写字母、小写字母、空格、数字和其他字符的个数。(要求用字符数组)
#include <stdio.h> int main( ) { int i,a=0,b=0,c=0,d=0,e=0; char shuo[100]; printf("请输入一串字符(最大值100):"); gets(shuo); for(i=0;shuo[i]!=\'\\0\';i++) { if(\'A\'<=shuo[i]&&shuo[i]<=\'Z\') { a++; } else if(\'a\'<=shuo[i]&&shuo[i]<=\'z\') { b++; } else if(\'0\'<=shuo[i]&&shuo[i]<=\'9\') { c++; } else if(shuo[i]==\' \') { d++; } else { e++; } } printf("输入的字符中有大写字母%d个,小写字母%d个,数字%d个,空格%d个,其他字符%d个",a,b,c,d,e); return 0; }
2.利用字符数组进行密码的验证,如果密码正确则登陆成功,否则登录失败。密码允许输入三次。
#include <stdio.h> #include <string.h> int main() { int i; char mima[10]="8861087",put[10]; for(i=3;i>0;i--) { printf("请输入密码:(你还有%d次登陆机会)\\n",i); scanf("%7s",put); if(strcmp(mima,put)==0) { printf("登陆成功\\n"); break; } else { printf("登陆失败\\n"); } } return 0; }
3.编写一个函数,判断一个字符串是否是回文。若是回文函数返回值为1;否则返回值为0。回文是顺读和倒读都一样。如“level”“abba”等是回文,但“abcd”不是回文。在主函数中调用回文函数对输入的字符串进行判断。
# include <stdio.h> # include <string.h> # define N 100 int huiwen(char a[N]); int main() { int i; char a[N]; printf("请输入一个数\\n"); i=huiwen(a); if(i==0) { printf("他不是回文数\\n"); } else { printf("他是回文数\\n"); } return 0; } int huiwen(char a[N]) { int i,j=-1,x=1; gets(a); for(i=0;a[i]!=\'\\0\';i++) { j++; } for(i=0;i<=j;i++,j--) { if(a[i]!=a[j]) { x=0; break; } } if(x==0) { return 0; } else { return 1; } }
二、实验总结
1.注意字符的调用需要写头文件。
2. 字符串比较函数存在库函数#include<string.h>中。
三、课程体会
1.写了好多行,C语言有点难。
2.要好好听课。
3.很好的形式,节省时间,效率高。
4.没有意见与建议,老师和助教做的都很好。
以上是关于第十一次作业的主要内容,如果未能解决你的问题,请参考以下文章