第十一次作业

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.没有意见与建议,老师和助教做的都很好。

以上是关于第十一次作业的主要内容,如果未能解决你的问题,请参考以下文章

第十一次作业

第十一次作业

201621123042《java程序设计》第十一次作业

第十一次作业

第十一次作业

2001621123047《java程序设计》第十一次作业