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

苏州知名高端网站建设公司如何做好一个购物网站

苏州知名高端网站建设公司,如何做好一个购物网站,网站后端用什么语言,WordPress 主题解密前言: c语言为b站鹏哥,嗯对应视频37集 昨天做的c语言,今天在来做一遍,发现做错了 今天改了平均值的计算, 就是说最大值加上最小值,如果说这个数值非常大的话,两个值加上会超过int类型的最大…

前言:

c语言为b站鹏哥,嗯对应视频37集

昨天做的c语言,今天在来做一遍,发现做错了

今天改了平均值的计算,

就是说最大值加上最小值,如果说这个数值非常大的话,两个值加上会超过int类型的最大值,从而导致数值的重新计算,导致结果不稳定,所以换一种计算方法

第二题,折半查找法

环境介绍,就是dev c++软件运行编译

就是说最大值减去最小值,然后中间有个差值,将他分成一半给最小值,那两个就都是平均值了

#include <stdio.h>
int main()
{int arr[] = {1,2,3,4,5,6,7,8,9,10};int left =0;int pj = sizeof(arr)/sizeof(arr[0]);  //就是那个sizeof计算字符串整型都可以用,全部元素都计算了//定义一个输入int k =6; int right=pj-1;for(left=0; left<=right; left++){int mid =left + (right-left)/2;if(arr[mid]<k){left = mid +1;}if(arr[mid] > k){right = mid - 1;}else{printf("找到了,下标为:%d\n", mid);}}return 0;
}

嗯,就是正确的下标应该是5,但是打印的下标为4,。。。

我知道了

我用的for循环,而且我每次循环,都将left加1了,导致就是计算结果不准,至于为什么等于4我就没有深究了,

所以这个还是用for循环比较好,当然我把第三个表达式删掉了,也可以得到正确的值,就这样

    for(left=0; left<=right; )

这里也是会造成死循环,因为把left++去掉了,left和right不变了

修改的代码

#include <stdio.h>
int main()
{int arr[] = {1,2,3,4,5,6,7,8,9,10};int left =0;int pj = sizeof(arr)/sizeof(arr[0]);  //就是那个sizeof计算字符串整型都可以用,全部元素都计算了//定义一个输入int k =6; int right=pj-1;while(left <= right){int mid =left + (right-left)/2;if(arr[mid]<k){left = mid +1;}if(arr[mid] > k){right = mid - 1;}else{printf("找到了,下标为:%d\n", mid);break;}}return 0;
}

为啥这个要加break,不然会造成死循环,因为这个while循环,找到了之后并不会变化里面的right和left值,所以while循环的表达式永远为真,就造成循环

第三题:编写代码,演示多个字符从两端移动,向中间汇聚

strlen函数,这个是统计  \0  之前的元素,适合用于计算字符串的长度

sizeof函数,统计所有元素,包括\0

strlen,如果需要使用这个函数,需要加上头文件,就是这个,#include <string.h>

sleep函数,需要使用#include <windows.h>,这个是头文件

systemctl函数,包含 #include <stdlib.h>,执行系统命令(dev c++好像不用包含额外头文件)

源代码

//编写代码,演示多个字符从两端移动,向中间汇聚//welcome to bit!!!!
//##################
//we##############!!
//...........
//welcome to bit!!!!int main()
{char arr1[] = "welcome to bit!!!!";char arr2[] = "##################";int right = strlen(arr2) - 1;  //strlen比较好算字符串的长度,因为不计算/0在里面,字符串数组里默认有\0. int left =0;while(left < right){arr2[left] = arr1[left];arr2[right] = arr1[right];left ++;right --;Sleep(1000); system("cls");printf("%s\n", arr2);}}

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

字符串比较不能直接这样写

    if(password == "abcdef")

嗯.....别问,问就是会报错,然后就是要利用函数

strcmp函数,用于对比字符串是否一致,一致返回0

代码

int main()
{int i = 0;char password[100] = {0}; //这里需要指派空间大一点while(i < 3){printf("请输入密码:");scanf("%s", password);	if (strcmp(password, "abcdef") == 0){printf("登录成功\n");break;}else{printf("登录失败,请重试\n");}i++;} return 0;} 

数组那里的空间需要给大一点,嗯,不指名空间大小的话,就只能存一次

然后我有问题的是

为啥需要将输入函数放到循环里面,放到循环外面就不起作用了,也就是程序不能正常运行

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

相关文章:

  • 网站备案密码怎么找回天汇大厦网站建设公司
  • 有什么好的建站公司江苏中小企业建站价格
  • 什么网站可以做全景图判断网站首页
  • 网站分析与优化网站设计怎么做背景颜色
  • 网站建设报价单模板下载网店美工需要掌握哪些软件
  • 住房和城乡建设部官方网站已网站开发哪里接到单子的
  • 品牌网站建设设计公司代备案域名30元
  • 爱淘苗网站开发模式网页设计模板百度云
  • 网站优化员seo招聘电影网站怎么做不犯法
  • 安阳企业网站优化外包个人建站提供软件下载
  • 备案期间网站能打开吗美词原创网站建设
  • 目前做汽配的网站有哪些wordpress 添加外观
  • 微商城网站建设渠道勒流有做网站的吗
  • 网络营销网站设计网站首页的布局设计
  • 做名人故居的网站多少钱手机商城页面设计
  • wordpress怎么添加网盘下载南阳seo优化公司
  • 电子商务网站创建过程wordpress 中文 相册插件
  • 建设银行广东分行网站浏览器主页网址
  • 济南网站建设维护东城做企业网站多少钱
  • 靖江网站设计好看的网站后台界面
  • 网站风格总结网站建设心得感想
  • 普陀区建设局网站WordPress上传文件格式
  • 天津网站建设推广服务泉州关键词排名
  • 做商城网站哪里好网站横向菜单
  • 许昌工程建设信息网站wordpress 发布时间不对
  • wordpress 上传安装网站seo 文章转载 修改标题
  • 广西建设工程造价管理协会网站做文字图片的网站
  • 做网站什么职业网站建设域名什么意思
  • 整站优化外包服务律师做网站费用
  • 建设银行网银显示网站丢失flash网站建设技术精粹