重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
在这个程序中,输入的10个数字清模,是以空格 隔开的。如果想用逗号圆正塌隔开,会比较麻烦。
德保网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。成都创新互联成立于2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联。
既然上面是空格隔开的,下面倒数第三行printf("%d in %d",key,i);key和i用空格隔开不用逗号是不行的。这是程序语句规定的,各输出项之间必须要用逗号分隔橘圆。这个与上面所说的运行时输入各数据用什么分隔(它是可以指定的)是两码事。
#includestdio.h
void main()
{
int a[10]={1,2,3,4,5,6,7,8,9,10};
int i,x,y;
printf("输入你誉埋芦要查庆带找的数:\n");
scanf("%d",x);
y=0; //标记是否已找液虚到,y=1表是找到了,y=0表示没找到
for(i=0;i10;i++) //循环,把x和数组中的元素一个个比较
{
if(x==a[i]) //如果x=a[i]说明已经找到
{
y=1; //把y变成1,说明已经找到了
printf("你要查找的数%d在第个%d位置\n",x,i+1); //输出找到的相关信息
break; //跳出循环
}
}
if(y==0)printf("无法找到你要查找的数\n"); //y=0表示找不到
}
如果是在已有n个元素的迅斗兄数组a中顺序查亩袭找值为x的元素,以下是实现查找的销帆函数代码,查找成功则返回此元素的位置,否则返回-1:
int find(int a[],int n,int x)
{int i;
for(i=0;ina[i]!=x;i++);
return in?i:-1;
}
第一条语句在不同的编译器下可能会有不同的结果的,因为这里存在一个顺序点的问题.
即:
在执行顺序中某些指定的点叫做顺序点。这个点首樱上,之前所有的赋值所产生的副作用都已发生完成,并且在其后的赋腊余值不能在该点产生任何副作用。
说白了就是:
最好不要试图在一行语句里多次改变一个变量的值,否则编译器可以随便定义改变的时机和次序
参考链接:
请注意其中顺序点的定义和介绍,和你的问题相关的描述应该是"在者局丛函数所有参数赋值之后但在函数第一条语句执行之前"这句话