20210706circulation、break、continue、strcmp

news/2024/7/7 21:07:03

#include<stdio.h>
#include<string.h>//因为引用了strlen,scanf,strcmy函数
#include<windows.h>//因为引用了sleep函数
#include<stdlib.h>//因为引用了 system
int main()
{
    int i = 0;
    char password[20] = { 0 };
    for (i = 1; i <= 3; i++)
    {
        printf("请输入密码\n");
        scanf("%s", &password);
        if (strcmp(password,"123456")==0)//双等号不能判断两个字符串是否相等,应该用库函数strcmp
        {
            printf("登陆成功\n");
            break;
        }
        else
        {
            printf("密码输入错误\n");
        }
    }
    if (4 == i)
    {
        printf("输入密码错误次数达到3次,退出程序\n");
    }
    return 0;
}


//int main()
//{
//    char arr1[] = {"Welcome to bit!!!!!!"};//后面还有一个隐形'/0'
//    char arr2[] = {"####################"};
//    int left = 0;
//    //int right = sizeof(arr1) / sizeof(arr1[0]-2);//0和 '0'所以减2
//    int right = strlen(arr1) - 1;
//    while (right>=left)
//    {
//
//        arr2[left] = arr1[left];
//        left++;
//        arr2[right] = arr1[right];
//        right--;
//        printf("%s\n", arr2);
//        Sleep (1000);//单位毫秒
//        system("cls");
//    }
//    printf("%s\n", arr2);
//        return 0;
//}


//int main()
//{
//    int  arr[] = {1,2,3,4,5,6,7,8,9,10};
//    int k = 11;
//    //int k = 7;
//    int sz = sizeof(arr)/sizeof(arr[0]);
//    int left = 0;//左下标
//    int right = sz - 1;//右下标
//    while (left<=right)
//    {
//        int mid = (left + right) / 2;//二分查找法
//        if (arr[mid] > k)
//        {
//            right = mid - 1;
//        }
//        else if (arr[mid] < k)
//        {
//            left = mid + 1;
//        }
//        else
//        {
//            printf("找到了,下标是:%d\n", mid);
//            break;
//        }
//    }
//    if (left>right)
//    {
//        printf("找不到\n");
//    }
//    return 0;
//}


//int main()
//{
//    int arr[] = {1,2,3,4,5,6,7,8,9,10};
//    int k = 7;
//    int i = 0;
//    int sz = sizeof(arr) / sizeof(arr[0]);
//    for (i = 0; i < sz; i++)
//    {
//        if (k == arr[i])
//        {
//            printf("找到了,下标是%d\n", i);
//            break;
//        }
//    }
//    if (i == sz)
//        printf("找不到\n");
//    return 0;
//}


//int main()
//{
//    int n = 0;
//    int ret = 1;
//    int sum = 0;
//    for (n = 1; n <= 3; n++)
//    {
//        ret = ret*n;
//        sum = sum + ret;
//    }
//    printf("sum=%d\n", sum);
//    return 0;
//}


int main()
//{
//    int i = 0;
//    int n = 0;
//    int ret = 1;
//    int sum = 0;
//    for (n = 1; n <= 3; n++)
//    {
//        ret = 1;
//        for (i = 1; i <= n; i++)
//        {
//            
//            ret = ret*i;
//        }
//        sum = sum + ret;
//    
//    }
//    printf("sum=%d\n", sum);
//    return 0;
//}


//int main()
//{
//    int i = 0;
//    int n=0; 
//    int ret = 1;
//    scanf("%d", &n);
//    for (i=1; i<=n;i++)
//    {
//        ret = ret*i;    
//    }
//    printf("ret=%d\n", ret);
//    return 0;
//}


//int main()
//{
//    int i = 1;
//    do
//    {
//        if (5 == i)
//            continue;
//break;
//        printf("%d\n", i);
//        i++;
//    } 
//    while (i <= 10);// do  whlie 上来就是干,至少循环一次
//    return 0;
//}


//int main()
//{
//    int i = 0;
//    int k = 0;
//    for (i = 0, k = 0; k = 0; i++, k++)//k=0 赋值,0为假,所以不进入循环
//        k++;
/*int x, y;
for (x = 0, y = 0; x < 2 && y < 5; ++x, y++)
{
printf("hehe\n");
}*/
//    return 0;
//}


//int main()
//{
//    int i = 0;
//    int j = 0;
//    for (; i < 10; i++)
//    {
//        for (; j < 10; j++)//这里省略了初始化条件j=0
//        {
//            printf("hehe\n");//由于循环后j=10没有被销毁,现在只能输出10个hehe,原本输出100个
//        }
//    }
//    return 0;
//}


//int main()
//{
//    int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
//    int i = 0;
//    for (i = 0; i < 10; i++)//不要随便省略判断条件,会进入死循环
//    {
//        printf("%d\n", arr[i]);
//    }
//    return 0;
//}


//int main()
//{
//    int i = 0;
//    for (i = 1; i <= 10; i++)
//    {
//        if (5 == i)
//            continue;//不会像while一样死循环
//            //break;
//        printf("%d\n",i);//1~4 && 6~10
//    }
//    return 0;
//}


//int main()
//{
//    int ch = 0;
//    while ((ch = getchar()) != EOF)
//    {
//        if (ch<'0' || ch>'9')
//            continue;
//        putchar(ch);//打印0 ~ 9
//    }
//    return 0;
//}


//int main()
//{
//    int ret = 0;
//    int ch = 0;
//    char password[20] = { 0 };
//    printf("请输入密码:>");//123456 abcd
//    scanf("%s",password);//数组不用取地址符
//缓冲区还剩一个 \n
//读取一下\n
//    while((ch=getchar())!='\n');
//    printf("请确认(Y/N):>");
//    ret = getchar();// Y / N
//    if ('Y'==ret)
//    {
//        printf("确认成功\n");
//    }
//    else
//    {
//        printf("确认失败\n");
//    }
//    return 0;
//}


http://www.niftyadmin.cn/n/3567790.html

相关文章

定义控件Android+简书,【Android群英传】——第三章:Android控件架构与自定义控件详解...

之前学习了《Android群英传》,不过当时时间很零碎&#xff0c;很多问题没有深究、理解&#xff0c;趁着放假&#xff0c;认真回顾了之前的代码&#xff0c;同时解决了之前没有解决的问题&#xff0c;这里只是记录一下写Demo过程中遇到的问题及解决办法&#xff0c;具体笔记都在…

android工程构建工具,如何升级Android Studio 2.3以构建工具25以修复“SDK Build Tools修订版(21.1.2)对于项目来说太低了所需的最低要求是25.0.0”...

参见英文答案 >Error:The SDK Build Tools revision (23.0.3) is too low for project ‘:app’. Minimum required is 25.0.0 7个我应该在哪些配置变量和值中设置升级到Build Tools 25.0.2的位置&#xff1f;在Android Studio消息之后,…

20210709 goto语句 猜数字 99乘法表

#include<stdio.h> #include<math.h> #include<string.h> int main() { //shutdown -s -t 60 关机指令shutdown,-s:设置 -t时间 60s //shutdown -a 取消关机指令 char input[20] { 0 }; system("shutdown -s -t 60"); while…

c三子棋主程序

#define _CRT_SECURE_NO_WARNINGS 1 //三子棋 #include"game.h" void menu() { printf("**********************\n"); printf("**** *1.play *******\n"); printf("**** *0.exit *******\n"); printf("*****…

linux调用jar路径问题与解决

为什么80%的码农都做不了架构师&#xff1f;>>> 直接写jar&#xff0c;报错找不到&#xff0c;必须写完整路径 /usr/local/java/jdk1.8.0_144/bin/jar -xvf /MemberSheep/shpcoin180829/Shpcoin.war java -version能打印出来为啥jar不行呢 # java -version java ve…

android调用本地js文件上传,js 通过 jszip、JSZipUtils实现本地上传zip文件或者远程zip文件解压并获取文件中的内容...

测试&#xff1a;1、html中引入js库2、拉取文件并解压的方法function getRomoteZipFile(){return new Promise(function(resolve, reject) {// step1 请求文件JSZipUtils.getBinaryContent("http://**/***.zip", function(err, data) {if (err) {reject(err);} else …

android多个音频文件上传,在单个目录中存储多个音频文件 - Android

我正在尝试构建一个android录音机应用程序&#xff0c;其中的音频录制内容应存储在我的手机内部存储器中的目录中。在单个目录中存储多个音频文件 - Android这是我在Android的Studio代码&#xff1a;File AudioDirnew File("/sdcard/Audiofiles/");AudioDir.mkdir();…

c。三子棋(japplet)头文件

#define _CRT_SECURE_NO_WARNINGS 1 #define ROW 3 #define COL 3 #include<stdio.h> #include<stdlib.h> #include<time.h> //声明 //棋盘初始化 void InitBoard(char board[ROW][COL], int row, int col); //打印棋盘 void DisplayBoard(char board[ROW]…