題目
題一:編寫代碼,演示多個字符從兩端移動,向中間匯聚。
代碼:
#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;
}
結果:
題二:編寫代碼實現,模擬用戶登陸情景,而且只能登陸三次。(只容許輸入三次密碼,若是密碼正確則提示登陸成,若是三次均輸入錯誤,則退出程序。
#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;
}
結果:
題目三:寫一個關機程序。
代碼:
#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;
}