当前位置:   article > 正文

C语言 do while 循环语句练习 中

C语言 do while 循环语句练习 中

练习:

4.编写代码,演示多个字符从两端移动,向中间汇聚

  1. // 编写代码,演示多个字符从两端移动,向中间汇聚
  2. //welcome to china!!!
  3. //w !
  4. //we !!
  5. //wel !!!
  6. //....
  7. //welcome to china!!!
  8. #include <windows.h>
  9. #include <stdlib.h>
  10. int main()
  11. {
  12. char arr1[] = "welcome to china";
  13. char arr2[] = " ";
  14. int left = 0;
  15. int right = strlen (arr1) - 1;//sizeof(arr1)\sizeof(arr1[0])-2;
  16. while (left<=right)
  17. {
  18. arr2[left] = arr1[left];
  19. arr2[right] = arr1[right];
  20. printf("%s\n", arr2);
  21. Sleep(1000);
  22. //清空屏幕
  23. system("cls");//system是一个库函数,用来执行系统命令
  24. left++;
  25. right--;
  26. }
  27. printf("%s\n", arr2);
  28. return 0;
  29. }

注:使用Sleep首字母必须大写,引用头函数#include <windows.h>,Sleep是延时函数,用来做延时效果。

使用system需应用头函数#include <stdlib.h>。

5.编写代码,模拟用户登录情景,并且只能登录三次,(只允许输入三次密码,如果密码正确则提示登录成功,如果三次均输入错误,则退出程序。

  1. //编写代码,模拟用户登录情景,并且只能登录三次,
  2. //(只允许输入三次密码,如果密码正确则提示登录成功,
  3. //如果三次均输入错误,则退出程序。
  4. #include <string.h>
  5. int main()
  6. {
  7. int i = 0;
  8. char password[] = { 0 };
  9. //假设密码是abcdef
  10. for (i = 0; i < 3; i++)
  11. {
  12. printf("请输入密码:>");
  13. scanf("%s", password);
  14. //比较两个字符串是否相等,不能使用==,而应该使用库函数:strcmp
  15. //如果返回值是0,表示两个字符串相等
  16. if (strcmp(password,"abcdef") == 0)
  17. {
  18. printf("登录成功\n");
  19. break;
  20. }
  21. else
  22. {
  23. printf("密码错误\n");
  24. }
  25. }
  26. if (i == 3)
  27. {
  28. printf("密码错误,退出程序\n");
  29. }
  30. return 0;
  31. }

注:比较两个字符串是否相等,不能使用==,而应该使用库函数:strcmp如果返回值是0,表示两个字符串相等,使用strcmp函数需引用头函数#include <string.h>。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/806217
推荐阅读
相关标签
  

闽ICP备14008679号