应该是选择A,因为如果你只对部分数据赋值,其他的数据系统默认置0。 你可以试一下 char s[10]=""; 则 s[0]~s[9]==0;
什么叫高级程序设计语言
高级程序设计语言使计算机程序设计语言不再过度地倚 赖某种特定的机器或环境。被编译成不同的机器语言,而不是直接被机器执行
0&&x<=10&&y==3*x) else if(x<=0&&y==2*x◆5) printf("%d",y);
网友们.
首先,你要明白函数的传参方式,分为值传递和地址传递. 在函数f()中形参x y是值传递,等于复制一个副本到函数中,对副本的改变并不影响其原来实参的值.
而对形参z以指针传送地址的形式.也就是说实参(如a,b,c)向形参(z)传递的是实参所指向对象的地址。既然这样,形参在函数中解引用所改动的值,同时也改动了实参所指向对象的值,因为他们本身就是指向一个地址,即同一个对象.
那么.首先调用f(a,b,&c); 则函数中x=a,y=b,z=c; z是指针,传递的是地址,所以z和c指向同一内存空间.
就等于c=y-x=20-10=10. 函数返回到main函数后, c的值为10.
第二次调用f(b,c,&a); 同上.a=c-b=10-20=-10.
第三次调用f(c,a,&b); b=-10-10=-20. 同上.
不知道有没有说明白.. 我自己都觉得有点绕.. 呵呵. 不明白的话请关注本站.
f函数返回的是
m◆=m-n 即m=m◆m-n
返回的是m的值,但返回前m经过m=m◆m-n运算
第一次f(k,m) k=4 m=1
返回4◆4-1=7 第一个输出为7
第二次f(k,k-m) k=4 k-m=3
返回4◆4-3=5 第二个输出为5
故结果为7,5
函数f()的作用是返回一个字符串的长度.
首先,在调用函数f()的时候,传递的是字符串的指针. 进入函数f()后,将指针赋值给p.
然后通过while(*p) 判断*p指向的是不是字符串结束符. 不是的话指针p后移. 直到p指向字符串结束符.
那么这时候,p就等于该字符串的尾指针.
再返回尾指针p 减去 头指针s. 就等于字符串的长度了.
举个例子.
假如:
字符串"123456"中 1的地址为70000, 那么在函数中*p首先指向的就是1, 然后指针一直后移,
到字符6的后一位,也就是字符串结束符'\0'. 则,p当前的地址是70006.
把p-a就等于把70006-7000就能得到字符串的长度..
以上就是土嘎嘎小编大虾米为大家整理的高级语言程序设计_高级语言程序设计51相关主题介绍,如果您觉得小编更新的文章对您有所帮助,不要忘记讲本站分享给您身边的朋友哦!!