rmml.net
当前位置:首页 >> 有以下程序: mAin() { int p[7]={11,13,14,15,16,... >>

有以下程序: mAin() { int p[7]={11,13,14,15,16,...

应该选D24 *(p+i)%2是计算元素的奇偶,11和13是奇数,*(p+i)%2结果值均为1,且i

%2是除2取余, if(p[i]%2) 等同 if(p[i]%2==1) i = 0, < 7, i++ 得1,p[i]=12, p[i]%2=0 为假 i = 1, < 7, i++ 得2,p[i]=13, p[i]%2=0 为 真 j=13 i = 2 < 7, i++ 得3,p[i]=14, p[i]%2=0 为假 i = 3, < 7, i++ 得4,p[i]=15, p[i]%2=0 为 真 ...

#include void main() { int p[8]={11,12,13,14,15,16,17,18},i=0,j=0; While(i++

答案 :B s=x+3,x代表数组第一个元素的地址,x+3就是元素x[3]的地址,也就是5的地址,s就等于x[3]的地址了。 s[2]就相当于*(s+2),所以也就是元素x[5],所以结果是0

结果是0; x=1,!x为false 所以再判断x==0也不成立故y=0 else if (x==0) if (x) y+=2; else y+=3; 和 else if (x==0) { if (x) y+=2; else y+=3; } 是一样的意思

这个是辗转相除法 求最大公约数的, 24和16的最大公约数就是8 具体过程 a=24 b=16 于是函数abc中 u=24 v=16 while(v) { w=u%v; u=v; v=w } 第一次循环 w=24%16=8 u=v=16 v=w=8 第二次循环 w=16%8=0 u=v=8 v=w=0 第三次 判断v为0, 退出循环 返回...

main( ) { int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],*q=p-2; //*p=&a[3]把a中的3索引号地址给指针p,3索引号处为4,因为索引是从0算起 //*q=p-2把p的地址减2个int位,即1处的索引号地址给指针q,1处的索引号处的值为2 printf("%d\n",*p+*q); ...

if语句里面a=1是赋值操作,所以成功了执行花括号里的给b和c赋值,最后输入就是1,1,2,0了 如果把if语句里面改成a==1判断操作,就是你说的0,0,0,3了

解:首先,当程序运行到第一个if的时候,是没有输出的; 运行到第二个if的时候,x>10,因此输出x,12; 运行到第三个if的时候,x>5,因此输出x+5,17; 因为你在中间没打空格,因此,就连起来了,变成1217; 望采纳!!谢谢!!

D A 13715 D D D B A D A B C B A

网站首页 | 网站地图
All rights reserved Powered by www.rmml.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com