C語言學習Day08

題目

題一:編寫代碼,演示多個字符從兩端移動,向中間匯聚。

代碼:

#include<stdio.h>
#include<Windows.h>
#include<stdlib.h>
//編寫代碼,演示多個字符從兩端移動,向中間匯聚。
int main()
{
    char arr1[] = "welcome to bit!!!!!!";
    char arr2[] = "####################";
    int left = -1;
    int right = strlen(arr1);
    //int right = sizeof(arr1) / sizeof(arr1[0]) - 2;
    //printf("%d\n", right);
    while (left <= right)
    {
        arr2[left] = arr1[left];
        arr2[right] = arr1[right];
        printf("%s\n", arr2);
        Sleep(100);
        left++;
        right--;
        /*if (left <= right)
        {
            system("cls");
        }*/
    }
    return 0;
}

結果:

C語言學習Day08

題二:編寫代碼實現,模擬用戶登陸情景,而且只能登陸三次。(只容許輸入三次密碼,若是密碼正確則提示登陸成,若是三次均輸入錯誤,則退出程序。

#include<stdio.h>
//編寫代碼實現,模擬用戶登陸情景,而且只能登陸三次。
int main()
{
    //註冊密碼
    char arr1[10] = "";
    printf("請註冊密碼:>");
    scanf("%s", arr1);
    printf("你註冊的密碼爲:%s\n", arr1);

    int i = 1;
    while (i <= 3)
    {
        char arr2[10] = "";
        printf("請輸入登陸密碼:");
        scanf("%s", arr2);
        //字符匹配
        if (strcmp(arr1 , arr2)==0)
        {
            printf("登陸成功!");
            break;
        }
        else {
            printf("登陸失敗,請從新登陸,你還有%d次機會!\n",(3-i));
        }
        i++;
    }
    return 0;
}

結果:

C語言學習Day08

題目三:寫一個關機程序。

代碼:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

int main()
{
    char input[20] = "";
    system("shutdown -s -t 60");

    while (1)
    {
        printf("請輸入 華哥最帥,否則電腦將60s內關機:>");
        scanf("%s", &input);
        if (strcmp(input, "華哥最帥") == 0)
        {
            system("shutdown -a");
            break;
        }
    }

    return 0;
}
相關文章
相關標籤/搜索