C语言学习Day1 2024.11.10

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//2024,11,10
//在一个有序数组中查找具体的某个数字n。
//int main()
//
//    int arr[] = {1,2,3,4,5,6,7,8,9,10};
//    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;
//        int mid = ((right - left / 2) + left);
//
//        if(arr[mid] < k)
//        {
//            left = mid + 1;
//        }
//        else if(arr[mid] > k)
//        {
//            right = mid - 1;
//        }
//        else
//        {
//            printf("找到了,下标是:%d\n", mid);
//            break;
//        }
//    }
//    if(left > right)
//    {
//        printf("找不到");
//    }
//
//    return 0;
//}


//编写代码,演示多个字符从两端移动,向中间汇聚
//11.15
//#include<windows.h>
//int main()
//{
//    char arr1[] = "welcome to bit!!!!";
//    char arr2[] = "##################";
//
//
//    //char = buf[] = "abc";
//    //[a b c \0]
//    int left = 0;
//    int right = strlen(arr2) - 1;//strlen在统计字符串长度时不包括\0
//    //int right = sizeof(arr1) / sizeof(arr1[0]) - 2;
//
//    while(left <= right)
//    {
//        arr2[left] = arr1[left];
//        arr2[right] = arr1[right];
//        printf("%s\n", arr2);
//        Sleep(1000);//1000ms
//        system("cls");//清空屏幕,system是一个库函数,执行系统命令
//        left++;
//        right--;
//    }
//    return 0;
//}

//提示登陆,如果三次均输入错误,则退出程序


//int main()
//{
//    int i = 0;
//    char password[20] = { 0 };
//
//    for(i = 0; i < 3; i++)
//    {
//        printf("请输入密码:");
//        scanf("%s", password);
//        if(strcmp(password, "abcdef") == 0)//strcmp函数,判断两个字符串是否相等,返回值为0相等
//        {
//            printf("登录成功\n");
//            break;
//        }
//        else
//        {
//            printf("密码错误\n");
//        }
//
//    }
//    if(i == 3)
//    {
//        printf("三次输入均错误,退出程序");
//    }
//    return 0;
//}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值