当前位置: 首页 > news >正文

建设银行手机银行登录网站网站定制开发流程和功能

建设银行手机银行登录网站,网站定制开发流程和功能,什么网站可以帮别人做数据分析赚钱,群辉装wordpress目录 do...while()循环 do语句的语法 do语句的特点 do while循环中的break和continue 练习 goto语句 do...while()循环 do语句的语法 do 循环语句; while(表达式); do语句的特点 循环至少执行一次,使用的场景有限,所以不是经常使用。 #inc…

目录

do...while()循环

do语句的语法

 do语句的特点

do while循环中的break和continue

练习

goto语句

do...while()循环

do语句的语法

do
        循环语句;
while(表达式);

 do语句的特点

循环至少执行一次,使用的场景有限,所以不是经常使用。

#include <stdio.h>
int main()
{int i = 10;do{printf("%d\n", i);} while (i < 10);return 0;
}

do while循环中的break和continue

int main()
{int i = 0;do{if (i == 5)break;printf("%d ",i);i++;} while (i <= 10);return 0;
}
int main()
{int i = 0;do{if (i == 5)continue;printf("%d ",i);i++;} while (i <= 10);return 0;
}

do while循环中break和continue和在while循环中一模一样。

break都是用于终止循环,continue是跳过本次循环后边的代码,直接去判断部分。

练习

1. 计算 n的阶乘。

#include<stdio.h>
int main()
{int n = 0;scanf("%d",&n);int i = 0;int ret = 1;//得到1-n的数字,累乘for (i = 1; i <= n; i++){ret *= i;}printf("%d\n",ret);return 0;
}

.2.计算 1!+2!+3!+……+10!

效率太低,循环次数多

#include<stdio.h>
int main()
{int n = 0;int i = 0;int ret = 1;int sum = 0;//让n变起来,从1-10for (n = 1; n <= 10; n++){//得到1-n的数字,累乘for (i = 1; i <= n; i++){ret *= i;}sum += ret;ret = 1;}printf("%d\n",sum);return 0;
}

对上述代码改进,提升效率 ↓

#include<stdio.h>
int main()
{int n = 0;int i = 0;int ret = 1;int sum = 0;//让n变起来,从1-10for (n = 1; n <= 10; n++){ret *= n;//直接用上次得到的结果乘新的nsum += ret;}printf("%d\n", sum);return 0;
}

3. 在一个有序数组中查找具体的某个数字n。

此题用到了二分查找折半查找

这种方法效率很高,但条件苛刻,需要数组有序。

思路:

#include <stdio.h>
int main()
{int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };int k = 0;scanf("%d",&k);int sz = sizeof(arr) / sizeof(arr[0]);int left = 0;int right = sz - 1;int flag = 0;while (left <= right){int mid = (left + right) / 2;if (arr[mid] < k)left = mid + 1;//右下标不变else if (arr[mid] > k)right = mid - 1;//左下标不变else{printf("找到了,下标是%d\n", mid);flag = 1;break;}}if (flag == 0){printf("找不到了\n");}return 0;
}

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

#include<stdio.h>
#include <windows.h>
int main()
{char arr1[] = "**********************";char arr2[] = "welcome to bit!!!!!!!!";int sz = sizeof(arr2) / sizeof(arr2[0]);int left = 0;int right = sz - 2;//减去/0,求出的是下标// int right = strlen(arr2)-1;//包含string.hwhile (left <= right){arr1[left] = arr2[left];arr1[right] = arr2[right];left++;right--;printf("%s\n",arr1);Sleep(500);//休眠0.5s,需要包含<windows.h>system("cls");//清空屏幕}printf("%s",arr2);return 0;
}

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

补充:比较字符串时,不能直接用 == 比较,strcmp函数是比较字符串的大小的,头文件是string.h

          如果>,返回 >0

          如果==,返回0

          如果< ,返回<0

#include <stdio.h>
#include <string.h>
int main()
{int i = 0;for (i = 0; i < 3; i++){char password[20] = { 0 };scanf("%s", password);if (strcmp(password, "123456") == 0){printf("登陆成功\n");break;}else{printf("密码错误\n");}if (i == 3){printf("三次密码错误,退出程序\n");}}return 0;
}

goto语句

C语言中提供了可以随意滥用的 goto语句和标记跳转的标号。
从理论上 goto语句是没有必要的,实践中没有goto语句也可以很容易的写出代码。
但是某些场合下goto语句还是用得着的,最常见的用法就是终止程序在某些深度嵌套的结构的处理过程

goto语言真正适合的场景如下:

for(...)
        for(...)
        {
                for(...)
                {
                        if(disaster)
                        goto error;
                }
        }

error:
        if(disaster)
        // 处理错误情况

下面是使用goto语句的一个例子,然后使用循环的实现方式替换goto语句:

#include <stdio.h>
int main()
{char input[10] = { 0 };system("shutdown -s -t 60");
again:printf("电脑将在1分钟内关机,如果输入我是猪,就取消关机\n");scanf("%s",input);if (strcmp(input, "我是猪") == 0){system("shutdown -a");printf("你很配合,已取消关机\n");}else{goto again;}return 0;
}

而如果不使用goto语句,则可以使用循环:

#include <stdio.h>
int main()
{char input[10] = { 0 };system("shutdown -s -t 60");while (1){printf("电脑将在1分钟内关机,如果输入我是猪,就取消关机\n");scanf("%s", input);if (strcmp(input, "我是猪") == 0){system("shutdown -a");printf("你很配合,已取消关机\n");break;}}return 0;
}

http://www.yayakq.cn/news/16711/

相关文章:

  • wordpress清空演示数据一个新网站要怎么做seo
  • 安徽省干部建设教育网站网站做flash好不好
  • 网站被刷流量怎么办做网站Linux
  • 兖矿东华建设有限公司网站网站建设技术人员工作
  • 做网站时给图片添加链接wordpress lnmp wamp
  • 西昌手机网站建设成都彩钢顶防水wordpress分类目录seo
  • 珠海网站搜索引擎优化阿里云linux安装wordpress
  • 网页设计素材appseo策略
  • 建设部网站备案wordpress插件安装教程
  • 正规的网站制作开发容桂网站建设
  • 住房和城乡建设部网站查询闸北微信网站建设
  • 小孩做阅读的网站有哪些河北邢台学院
  • 企业网站框架图如何做好一个购物网站
  • 济宁网站建设有限公司什么是网络营销请举几个例子说明
  • 赣州房产网站建设灌云网站设计
  • wordpress安装环境江苏优化网站
  • 免费企业网站 优帮云平面网页设计是做什么的
  • 建站平台转型动漫设计好就业吗
  • 如何建设一个国际化的网站wordpress 优惠码主题
  • 安徽太基建设官方网站如何制作淘宝客网站
  • 网站flash制作教程营销策划公司排名
  • 青岛做公司网站的多吗如何修改wordpress站
  • 门窗东莞网站建设技术支持百度做的网站后台怎么进
  • 郑州上街区网站建设公司好的网站建设平台
  • 地方宣传网站建设的必要性什么网站流量大
  • 莱州市做网站的公司云脑网络科技网站建设
  • 网站程序语言尚层别墅装饰公司官网
  • 网站内如何做内部链接建设网站的视频下载
  • 网站建设整体设计思路开发网站的基本原则
  • 网站推广排名哪家公司好重庆住房建设工程信息网官网