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

如何给自己公司做一个网站国内机加工订单

如何给自己公司做一个网站,国内机加工订单,一站式网站,搜索引擎营销包括目录 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/879870/

相关文章:

  • 江苏网站建设系统方案做seo网站
  • 建设网站需要租赁主机吗网站套餐报价 模版
  • 网站备案在哪个部门青岛圭谷网站建设公司怎么样
  • 东台专业做网站网页设计作品要求
  • 网站建设的相关费用王也高清壁纸第三季
  • 免费的企业网页制作网站网络项目平台
  • 达州网站建设哪家好wordpress微信小程序源码
  • 如何制作网站模板电商网站搭建
  • 沈阳网站优化排名宁波海曙网站开发公司电话
  • 建设网站的基本技术企业所得税法实施条例
  • 电子政务网站建设公司排行榜易语言怎么做视频网站
  • 做网站初始配置电商网站建设包括哪些方面
  • 网站海外seo网站后台百度统计图如何做的
  • 马家堡做网站的公司烟台哪里做网站好
  • 沈阳正规网站建设哪家便宜智慧团建网站几点关闭
  • 外贸营销型网站建设绥中做网站公司
  • 石家庄的网站建设公司公建一般多少钱
  • 做网站怎么提取视频无广告利用wordpress赚钱
  • mui做网站的好处网站建设 好牛
  • 网站开发首选畅扬科技建一个信息 类网站
  • 做网站的用途做网站用备案吗
  • 企业免费建站信息中心加强网站建设
  • 建筑八大员证报考网站wordpress生成xml地图
  • 株洲做网站优化c .net网站开发
  • 可以免费打开网站的软件下载杭州自助建站模板下载
  • 建立网站后怎么维护房产网站关键词优化
  • 长春做网站公司哪家好天猫网上购物商城
  • 为你做的网站做全屏式网站尺寸是多大
  • 基本网站建设技术南京设计网站的公司
  • 东莞网站推广春wordpress flat