zoukankan      html  css  js  c++  java
  • 作业11

     1.输入一个字符串,统计大写字母、小写字母、空格、数字和其他字符的个数。(要求用字符数组)

    #include <stdio.h>
    int main( )   
    {
        
        int i,caps=0,caps2=0,num=0,elsething=0,space=0;
        char string[80];
        printf("Input a string:");
        gets(string);
         for(i=0;string[i]!='';i++)
                 {
               if('A'<=string[i]&&string[i]<='Z')
                    {
                        caps=caps+1;
                    }     
                     else if('a'<=string[i]&&string[i]<='z')
                     {
                         caps2=caps2+1;
                    }
                     else if('0'<=string[i]&&string[i]<='9')
                    {
                         num=num+1;
                     else if(string[i]==' ')
                    }  
                    {
                             space=space+1;
                    }
                     else elsething=elsething+1;
                    }
                 printf("大写%d个,小写%d个,数字%d个,空格%d个,其他%d个",caps,caps2,num,space,elsething);
                  return 0;
           }

    2.利用字符数组进行密码的验证,如果密码正确则登陆成功,否则登录失败。密码允许输入三次。

    #include <stdio.h>
    #include <string.h>
    int main()
    {
        int i;
        char key[10]="12345",put[10];
        for(i=3;i>0;i--)
        {
            printf("你还有%d次登陆机会,请输入密码:",i);
            scanf("%5s",put);
            if(strcmp(key,put)==0)
            {
                printf("登陆成功
    "); 
                break;
            }
            else
            {
                printf("登陆失败
    "); 
            }    
        }
        return 0; 
     } 

    3.编写一个函数,判断一个字符串是否是回文。若是回文函数返回值为1;否则返回值为0。回文是顺读和倒读都一样。如“level”“abba”等是回文,但“abcd”不是回文。在主函数中调用回文函数对输入的字符串进行判断。

    #include<stdio.h>
    #define n 100
    int cha(char a[]);
    int main()
    {    
        int i,j;
        char a[n];
        printf("输入一个英文字符串
    ");
        gets(a);
        if(cha(a))
        {
            printf("是回文数
    ");
        }
        else
        {
            printf("不是回文数
    ");
        } 
        
    }
    int cha(char a[])
    {
        int j=-1,i;
        for(i=0;a[i]!='';i++)
        {
            j++;
        }
        for(i=0;i<j;i++,j--)
        {
            if(a[i]!=a[j])
            {
                return 0;
            }
        }
        return 1;
    }#include<stdio.h>
    #define n 100
    int cha(char a[]);
    int main()
    {    
        int i,j;
        char a[n];
        printf("输入一个英文字符串
    ");
        gets(a);
        if(cha(a))
        {
            printf("是回文数
    ");
        }
        else
        {
            printf("不是回文数
    ");
        } 
        
    }
    int cha(char a[])
    {
        int j=-1,i;
        for(i=0;a[i]!='';i++)
        {
            j++;
        }
        for(i=0;i<j;i++,j--)
        {
            if(a[i]!=a[j])
            {
                return 0;
            }
        }
        return 1;
    }

    1.许多地方都要注意字母的中英文,尤其是输入完汉字之后总是会输入全角的英文,导致最后找错很麻烦。

    2.尤其要注意空格的使用 比如输出字符后面,输入字符后边 少输入空格到最后的找错也不太容易。

    3.注意字符的调用需要写头文件。

    4.字符型的需要加上单引号。

    5.定义字符数组要注意多一位

    课程体会

    1. 经过一个学期的学习,你统计过一共写了多少行代码吗?与开学初相比,你对C语言或者程序设计有了哪些认识和理解?

    一开始没接触过c语言觉得程序就是像1010011这种代码,之后去执行各种东西。学完觉得原来程序没有那么枯燥其实很有意思,尤其设计程序的时候。

    2. 在C语言的学习过程中,你有什么经验和教训分享给大家?

    多练习,多敲。

    3. 对于采用技术博客提交作业这种形式,你有什么看法,对你有帮助的地方在哪里?你觉得还可以做哪些改进?,如果下一届的学弟学妹们入学了,你会给他们推荐这种教学形式吗?

    推荐,这很好的的激励我们去完成作业。

    4. 对于这门课程,对于老师和助教的工作,你有什么好的建议或者意见,都可以提出来,我们一起改进。

    没有

  • 相关阅读:
    jQuery 获取jsp页面中用iframe引入的jsp页面中的值
    spring事务管理
    mysql中将多行数据合并成一行数据
    C语言字符串格式化输出
    gdb无法单步调试
    Linux系统glibc库版本信息查看
    gcc编译命令行依赖库的指定顺序
    HDFS的基础与操作
    搭建Kubernetes容器集群管理系统
    如何在 CentOS 里下载 RPM 包及其所有依赖包
  • 原文地址:https://www.cnblogs.com/wp980327/p/6181079.html
Copyright © 2011-2022 走看看