• 第十一次作业


    1.第一个输入字符串

    # include <stdio.h>
    # include<string.h>
    # define N 1000
    int main()
    {
        int a,b,c=0,d=0,e=0,f=0,g=0;
        char shu[N];
        printf("输入字符串计算
    ");
        gets(shu);
        a=strlen(shu);
        for(b=0;b<a;b++)
        {
            if('A'<=shu[b]&&shu[b]<='Z')
            {
                c++;
            }
            else if('a'<=shu[b]&&shu[b]<='z')
            {
                d++;
            }
            else if('0'<=shu[b]&&shu[b]<='9')
            {
                e++;
             }
             else if(shu[b]==' ')
             {
                 f++;
              } 
              else
               {
                  g++;
              }
         }
         printf("大写字母%d,小写字母%d,空格%d,数字%d,其他%d",c,d,f,e,g);
         return 0; 
     }  

    第二个密码验证

    # include<stdio.h>
    # include<string.h>
    # define N 100
    int main()
    {
        int a=0,b=3,c=0,d,e,f;
        char shu[N],shui[N]="saber,少司";
        do{
             printf("输入密码,嘿嘿
    ");
             scanf("%10s",shu);
             if(strcmp(shui,shu)==0)
             {
                 printf("输入正确");
               break;
                }
             else
              {
                  b--;
                  printf("错误请重新输入,还有%d次
    ",b);
                 a=0;
                c++;
                 }
              if(c==3)
              {
                 printf("次数用完登录失败
    ");
                 break;
              } 
           }while(1);
        return 0;
    }

    第三个回文数

    # include<stdio.h>
    # include<string.h>
    # define N 1000
    int hanshu(char shu[N]); 
    int main()
    {
        int c;
        char shu[N];
        printf("输入英文字母判断是否是回文数
    ");
        gets(shu);
        c=hanshu(shu);
        if(c==1)
        {
            printf("是回文数
    ");
        }
        else
        {
            printf("不是回文数
    ");
        }
        return 0;
    }
    int hanshu(char shu[N]) 
    {
        int a,b,c;
        char d,e;
        a=strlen(shu);
        for(c=0;c<=a;c++,a--)
        {
            
            if(shu[c]!=shu[a])
            {
                return 0;
                    }
            
              }
        return 1;
     } 

    验总结:

    1.字符串中应用函数比较方便;gets,puts,还有连接函数,复制函数,比较函数,长度函数,更加方便;

    2.通过字符串可以将汉字应用到上面平常只是输出那里有汉字,

    3.字符串应用数组是字符型数组char型的;

    4.各种函数刚开始的时候不是很熟悉,函数都是翻的书;

    课程体会;

    1.自己写了多少行代码真的没有数过,至少有一千行,真正能够运行的至少有一千行,更不要说自己在编写代码的时候更改的代码了,

     刚开始接触C语言的时候就是一个无知的小孩,什么都不会,同过老师得到介绍讲解猜逐渐的了解他,很棒,通过逻辑语言将自己想的过程通过编程语言来实现;整体框架是通过自己的理解勾勒出来的,也是通过自己学的知识来实现,

    2.经验哪有什么经验,我的学姐告诉我她学JAVA就是死记硬背,其实这些东西只要自己有兴趣,其他的还是挺简单的,还有要坚持代码有的时候想不出来很正常,别放弃,时间长一点或许会想出来,

    教训嘛,各种弄错,各种失误,不是忘加分号了就是在函数哪里多加了,有的时候还把题读错,写了半天才发现写错了,一脸尴尬删了重写;

    3.博客园的形式挺好的,还有分数这个形式,我们经常写代码到12点,是宿舍一起,这个东西对于我们来说很有促进作用,老师和学长都很负责任;这种方法还可以可以用,

    # include<stdio.h># include<string.h># define N 1000int hanshu(char shu[N]); int main(){int c;char shu[N];printf("输入英文字母判断是否是回文数 ");gets(shu);c=hanshu(shu);if(c==1){printf("是回文数 ");}else{printf("不是回文数 ");}return 0;}int hanshu(char shu[N]) {int a,b,c;char d,e;a=strlen(shu);for(c=0;c<=a;c++,a--){    if(shu[c]!=shu[a]){return 0;}}return 1; } 

  • 相关阅读:
    给你的程序增加热键(C#)
    C#中的键盘处理
    可以给img元素设置背景图
    如何利用JS实现对后台CS代码的调用
    李阳疯狂英语300句
    如何基于linux创造财富
    3d材质贴图常用参数
    asp.net下检测远程URL是否存在的三种方法
    ASP.NET 配置
    服务器硬盘空间操作
  • 原文地址:https://www.cnblogs.com/saber114567/p/6166392.html
Copyright © 2020-2023  润新知