练习小题目(作业6-18)

int main()
{
      int i=3;
      char x=‘o‘;
      char ch;
tt: ch=getchar();
      getchar();
      while(i)
    {
          if(‘o‘==ch)
          {
          printf("登陆成功\n");
          break;
          }
        else if(i>0)
        {
          i--;
          printf("密码错误 还有%d次机会\n",i);
        if(i==0)
          {
            goto die;
          }
            goto tt;
        }
die:printf("张哥大牛\n");
    }
           return 0;
}

这是  模拟用户登录情景,并且只能登录三次。

只允许输入三次密码,如果密码正确则提示登录成,如果三次均输入错误,则退出程序。

重点问题:

<1>.先说goto语句,今天第一次用(特别好用),用法:一定要有标志,上面的红蓝色部分,那就是格式。现在不大提倡用,是因为程序太长错误会影响程序运行逻辑,

出现大问题,但就我现在学习过程中些小程序而言,就俩字——太好用啦。

<2>.我给黄色的部分,需要两个,因为在黑窗口每一次输入都需要enter确定,enter也是一个字符(‘\n‘),如果只写一次的话,gechar第二次获取的字符肯定是‘\n‘,程序会出大错误,因为每一次输入字符都会把它存在一个高速缓冲区里面,每一次getchar()的时候它会 在那个高速缓冲区里面读取,空了之后再有可能需要你进行输入。

时间: 2024-11-29 06:06:48

练习小题目(作业6-18)的相关文章

四则运算小题目解析

小题目四则运算下面是源代码 #include <iostream> using namespace std; void main() {  int X0[1000],Y0[1000],Z0[1000],X1[1000],Y1[1000],Z1[1000],X2[1000],Y2[1000],Z2[1000],X3[1000],Y3[1000],Z3[1000],A[1000],a,b,c;  int i,j,A0,A1,A2,A3,B0,B1,B2,B3;  int number1,numbe

考考你!一道有趣的Javascript小题目

今天的内容很简单,给大家分享一个有趣的Javascript小题目. 题目很简单,就是填空: var a = ______; var b = a;alert(a==b); // alert "false" 请将程序补充完整,使得弹出的对话框显示为"false". 先答出的有奖哦 ^ ^ --------------------- 用简单而风趣的形式表达出自己的想法是我一直追求的目标(当然,目前还处于"XX主义初级阶段",还有很长的路要走). 如果你

java 数组小题目

好久好久都没有搞过数组了,今天有个小题目.贴出来打发时间.(老黄牛在天上--)哈哈,不开玩笑啦. ---------看这道题主要是个排序,然后是筛选数组元素.废话不多说,直接贴代码,大神勿喷 ⊙﹏⊙|∣ -------控制台打印结果如下所示: 原文地址:http://blog.51cto.com/12237592/2105000

一个小题目的三种不同的解法

有一道很经典的Java题目,虽然很简单,但是可以开发出很多种不同的解法,这是我在今天重新复习了正则的时候,忽然回想起来的.题目的名字是:"查找一个小串在大串中出现的次数."有三种思路,第一种,利用substring,通过寻找小串出现的位置,改变大串从小串出现的位置处重新寻找小串的位置,以此类推.第二种解法,直接用小串分割大串,分割出的字符串数组长度-1即是小串出现的次数,但是这时要考虑一种特殊情况,即小串出现在末尾处.这时候字符串数组的长度就是小串出现的次数.第三种利用正则表达式中Pa

小题目泛做

题目1 CodeForces 605 A 题目大意:给定一个长度为n的序列,每次可以把一个数放到开头或者最后,求升序排好的最小次数. 求出原序列位置的最长上升子序列,用n减去最大的.我们只要保证相对大小不变就可以了. Code: 1 #include <cstdio> 2 #include <iostream> 3 #include <algorithm> 4 #include <cstdlib> 5 #include <cstring> 6 7

20150911 for循环的用法以及小题目

for: for(初始条件,条件表达式,状态改变) { 循环体 } //100块钱,买2元一只的圆珠笔,3块钱一个的尺子,5元一个的铅笔盒,每样至少一个,正好花光,请问有多少中画法. //一张纸0.00007m,折多少次和珠峰一样高 //100以内质数 //一对幼兔,1个月后长成小兔,再过一个月长成成兔并且生下一对幼兔,问24月后共有多少兔子. #region==猜拳题目== /* //猜拳,剪刀-0 石头-1 布-2 Random r = new Random();//生成随机数 int di

一道图论小题目

代码: 1 #include <fstream> 2 #include <iostream> 3 #include <algorithm> 4 #include <cstdio> 5 #include <cstring> 6 #include <cmath> 7 #include <cstdlib> 8 9 using namespace std; 10 11 #define PI acos(-1.0) 12 #defin

有趣的面小题目

题目: 1.房间中有三盏灯,屋外有三个开关,分别控制三盏灯,只有进入房间,才能看到哪一个电灯是亮的,请问如何进入房间一次,就知道哪个开关控制那个灯? 答案: 1.打开第一个开关,过2分钟,关掉,开第二开关,马上进屋.亮的为第二个开关控制,摸不亮的2盏灯,有温度的第一个开关控制.

小酌重构系列[18]&mdash;&mdash;重命名

概述 代码是从命名开始的,我们给类.方法.变量和参数命名,我们也给解决方案.工程.目录命名.在编码时,除了应该遵守编程语言本身的命名规范外,我们应该提供好的命名.好的命名意味着良好的可读性,读你代码的人无需太多的注释,就能通过名称知道它是什么,它能做什么事儿,以及它应该怎么用. 我们命名.命名,不断地命名.既然有这么多命名要做,我们不妨做好他. 关于命名 取名字的成本 取个名字很简单,取个好的名字就不那么容易了.快速随意地取个名字,还不如花点时间取个好名字,因为好名字省下来的时间要比花掉的多.