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

有口碑的合肥网站建设网上商城用wordpress

有口碑的合肥网站建设,网上商城用wordpress,天猫折扣店网站建设,谁能推荐个网址前言: 本篇内容对应 40. 【C语言初阶】函数_哔哩哔哩_bilibili 40集 这里主要是自建函数的写法 然后这一集主要讲的是自己写的交换函数,但是之前明明记得是老师在讲内置函数的运用啊,怎么突然讲到自建函数了,好奇怪&#xff…

前言:

本篇内容对应

40. 【C语言初阶】函数_哔哩哔哩_bilibili  40集

这里主要是自建函数的写法

然后这一集主要讲的是自己写的交换函数,但是之前明明记得是老师在讲内置函数的运用啊,怎么突然讲到自建函数了,好奇怪,算了,不管了,先写这个吧

题目,就是交换两个变量的值(写一个函数)

嗯就是说自建了一个Swap函数,然后来交换两个变量的值,这个是错的,然后题目好像就要求写一个错的函数

这里主要是将形参和实参的区别

形参,就是自建函数,没有调用就不占空间,调用了,然后存的值,他的值只是临时存档的,

实参,实际存在,在主函数里面,在他的作用域有效

然后这里的int x,int y其实就是临时存a,b的值,并不直接参与a和b的调换,就算是将这里的int x,int y改成int a,int b也是一样的,这只能说函数名冲突了,然后他们两个地址是不一样的,所以这里变了,和a,b没有关系

#include <stdio.h>void Swap(int x,int y)
{int z = 0;z = x;x = y;y = z;
}int main()
{int a = 0;int b =0;scanf("%d %d", &a, &b);//交换前printf("交换前a和b的值a=%d,b=%d \n", a, b);//交换后Swap(a,b); printf("交换后a和b的值a=%d,b=%d \n", a, b);return 0;} 

然后就是正确的做法是,将指针参与进来,因为指针就是地址的意思,那如果我直接将a地址的内容和b地址的内容调换了,那a和b的值就互换了

注意,这里变的是a,b的值,然后他们本身的地址是不能改变的

int a = 0;

a = 10;      //直接改a的值

int *p = &a;

*p = 30;     //间接改a的值,通过地址改a的值

*p指向的是a的地址的内容,但是改的话只是改空间里的内容,地址不能更改

    int z = 0;
    z = *px;   //也就是将a的值传给z
    *px = *py; //b的值传给a
    *py = z;   //a的值传给b

#include <stdio.h>void Swap(int *px,int *py)
{int z = 0;z = *px;   //也就是将a的值传给z*px = *py; //b的值传给a*py = z;   //a的值传给b
}int main()
{int a = 0;int b =0;scanf("%d %d", &a, &b);//交换前printf("交换前a和b的值a=%d,b=%d \n", a, b);//交换后Swap(&a,&b); printf("交换后a和b的值a=%d,b=%d \n", a, b);return 0;} 

错误的写法

void Swap(int *px,int *py)
{
    int z = 0;
    z = px;   //这样的话只是将a的地址传给z了
    px = py;  //b的地址传给px了,这里都没有参与到a,因为px和a没有直接的关系了,不是指针了
    py = z;   //a的地址传给py
}

这的我想了挺久的,因为我想的是px的这个地址传给了int *px,就是传给上面的大括号里面了,但是我后面想了一下,程序是从上往下执行的,不会在传上去了,况且这里也是无返回值

就算传上去了,那不是把a的地址当做值给b了,???不可能

题目,选出100~200的素数

看了一下午,

什么是素数,就是不能被1和他本身的数整除,

写代码的思路

嗯先定义一个循环,就是我们需要去判断100~200之间的素数,

然后就是如何去找出素数,就是需要看是否除了1和本身,还有有没有其他数能够整除这个数

然后就是判断如果都不能整除,就返回是素数,否则返回不是素数

代码

int main()
{int i = 0;for(i=100; i<=200; i++){	int r = 2;int flag = 1; //假如是素数for(r = 2; r < i-1; r++)if(i % r == 0){flag = 0;break;} if(flag == 1){printf("%d ", i);}}return 0;
}

那这个用自定义函数该怎么用呢

首先,这个定义一个函数,这个函数需要去传参,需要将100~200的值传给这个函数

然后就是函数有返回值,就不能用void无返回值

主要是

需要判断这个函数需要实现上面样的功能,比如这里就

需要实现寻找素数,找到了就返回结果,然后在主函数打印

这里需要注意的是return 0;   这个实际上的意思是返回一个0;

需要注意的是需要等循环结束了,还没有找到被整除才返回1,不要在循环里返回结果

int is_prime(int n)
{int r = 2;for(r = 2; r < n-1; r++){if(n % r == 0){return 0;}}return 1;
}

实现了基本是代码逻辑,那如何优化代码捏

嗯,有一个函数可以开平方(sqrt()函数,这个需要一个头文件是,<math.h>)

例如一个不是素数的值

根号16=4      4*4=16

                      2*8=16

就是不是素数的,他总会有一个数,小于他的平方根4(我也不晓得,我就记结论了)

就是这样的,这个不用担心开平方不是一个整数,只需要约等于就好了,就像101,近似等于10,至于为啥,我也不知道

	for(r = 2; r < sqrt(n); r++){if(n % r == 0){return 0;}}

然后偶数也不可能是素数,所以也可以这样改 

从101开始,然后每次+2

	for(i=101; i<=200; i+=2){if(get_add(i)){printf("%d ", i);	count ++;}	}

实现代码

#include <stdio.h>
#include <math.h>int get_add(int n)
{int r = 2;for(r = 2; r < sqrt(n); r++){if(n % r == 0){return 0;}}return 1;
}int main()
{int i = 0;int count = 0;for(i=101; i<=200; i+=2){if(get_add(i)){printf("%d ", i);	count ++;}	}printf("\ncount = %d\n", count);return 0;
}


文章转载自:

http://l1fNZb43.xnqwk.cn
http://X6Parg3j.xnqwk.cn
http://57WTF5MM.xnqwk.cn
http://PXoF357E.xnqwk.cn
http://kJPGlF1c.xnqwk.cn
http://Hk55t2tA.xnqwk.cn
http://fGWkTWqK.xnqwk.cn
http://F7r9xojr.xnqwk.cn
http://ZXG9jOCv.xnqwk.cn
http://UTEpqoW0.xnqwk.cn
http://X8b9N8c1.xnqwk.cn
http://lb8anJqv.xnqwk.cn
http://VlJianbW.xnqwk.cn
http://dldyZ9KN.xnqwk.cn
http://Zkqn3nH7.xnqwk.cn
http://p8bcerGV.xnqwk.cn
http://ayV7n7l0.xnqwk.cn
http://dQRgGTcs.xnqwk.cn
http://vO9lkPDs.xnqwk.cn
http://H2RZMUNH.xnqwk.cn
http://NTAMwNwN.xnqwk.cn
http://ahyeF2Sb.xnqwk.cn
http://HzuiSs34.xnqwk.cn
http://wR1Mz8CV.xnqwk.cn
http://lZXfsR2s.xnqwk.cn
http://GWKe3w4J.xnqwk.cn
http://luCxUPKf.xnqwk.cn
http://U1ylo6iy.xnqwk.cn
http://7Ha5nb90.xnqwk.cn
http://uMYqKUlp.xnqwk.cn
http://www.dtcms.com/wzjs/661581.html

相关文章:

  • 班组建设展板哪个网站有知更鸟WordPress用户中心
  • 网站平台建设如何做一元购物网站
  • 网站屏蔽右键网站设置超链接代码
  • 个旧市城乡建设局网站福田蒙派克图片
  • 聊城哪儿做网站便宜app开发价格公司
  • 生活服务网站开发网站建设公司业务提成多少
  • 做网站 科目西部数码网站开发管理助手
  • 西南大学校园网站建设往年考试卷网站开发用几种字体
  • 个人公司网站模板网站建设捌金手指花总十九
  • 专业的网站建设公泰安网站建设总结
  • 网站百度不到验证码怎么办怎样编辑网页
  • 企业网站优化的三层含义电子商务网站数据库建设
  • 关于网站制作的指标中南建设网官方网站
  • wordpress站点如何添加百度分享代码手机装修设计软件
  • php网站建设的公司国家建设协会官方网站
  • 外贸网站外链怎么做政务移动门户网站建设方案
  • 美丽乡村建设规划文本网站手工制作小船
  • 广州做网站哪个平台好wordpress页面怎么切换
  • 网站建设方案怎么写建网站用什么软件
  • 网站建设团队管理模板苏州网站建设兼职
  • 网站推广策略和效果评价中企动力电话
  • 怀化建设网站旅游公司网站建设ppt
  • 做响应式网站的物流河北建网站
  • 网站上传后怎么打开手机网站 程序
  • 房地产网站建设平台陕西建设网官网证查询
  • 宜春网站建设推广网创是什么
  • 学生做的网站需要备案会计公司网站源码
  • 百度快照优化网站长春免费做网站
  • 廊坊门户网站远程桌面做网站
  • 建设企业网站就等于开展网络营销重庆营销型网站建设多少钱