• 第十一次作业


     一、实验内容

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

  • 相关阅读:
    一、计算机网络概述
    一些早期的sftp在openssh升级到 openssh7可能闪断解法
    ssh: error while loading shared libraries: libcrypto.so.1.0.0
    PHP Warning: imagettftext(): Problem loading glyph in
    compile pcre on vs2008
    《祝总骧312经络锻炼法》
    神秘的经络
    益嗅上清汤
    鼻病 《仁术便览》
    鼻(附嚏)《医述》
  • 原文地址:https://www.cnblogs.com/li1252204077/p/6195782.html
Copyright © 2020-2023  润新知