zoukankan      html  css  js  c++  java
  • 第十一次作业

     一、实验内容

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

  • 相关阅读:
    Android设计模式系列-组合模式
    Android进阶之大话设计模式
    eclipse 安装lua插件
    防止应用被杀死
    lua string 库
    js与java通信
    一个祸害我很久的东东——事件过滤器之按键触发
    Qt主窗口
    新学期——新期望
    鱼C《零基础入门学习Python》10-17节课时知识点总结
  • 原文地址:https://www.cnblogs.com/li1252204077/p/6195782.html
Copyright © 2011-2022 走看看