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

    没有

  • 相关阅读:
    火狐插件火狐黑客插件将Firefox变成黑客工具的七个插件
    memcache安装环境:WINDOWS 7
    PHP正则表达式
    968. 监控二叉树 力扣(困难) dfs 官方说DP
    375. 猜数字大小 II 力扣(中等) 区间动态规划、记忆化搜索
    629. K个逆序对数组 力扣(困难) 区间动态规划
    剑指 Offer 51. 数组中的逆序对 力扣(困难) 巧用归并排序算法
    488. 祖玛游戏 力扣(困难) dfs
    16. 最接近的三数之和 力扣(中等) 双指针
    319. 灯泡开关 力扣(中等) 数论
  • 原文地址:https://www.cnblogs.com/wp980327/p/6181079.html
Copyright © 2011-2022 走看看