第十一次作业

 一、实验内容

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]!='';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次登陆机会)
",i);
        scanf("%7s",put);
        if(strcmp(mima,put)==0)
        {
            printf("登陆成功
"); 
            break;
        }
        else
        {
            printf("登陆失败
"); 
        }    
    }
    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("请输入一个数
");
    i=huiwen(a);
    if(i==0)
    {
        printf("他不是回文数
");
    }
    else
    {
        printf("他是回文数
");
    }
return 0;   
}
int huiwen(char a[N])
{
    int i,j=-1,x=1;
    gets(a);
    for(i=0;a[i]!='';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.没有意见与建议,老师和助教做的都很好。

原文地址:https://www.cnblogs.com/li1252204077/p/6195782.html