若成功执行下面的代码: #include char a[]="programming",*b="practice";int main(){ char *p1,*p2; int i; p1=a;p2=b; for(i=0;i<5;i++) if(*(p1+i)!=*(p2+i)) printf("%c",*(p2+i)); return 0;}给出输出结果?
A. ERROR
B. pr
C. ogr
D. act
查看答案
完成下面的函数 /* 按照ASCII码值比较 str1和str1代表的字符串中的每一个字符 * 若str1大于str2返回正数,若str1小于str2返回负数,否则返回0 */ int strcmp(const char *str1, const char *str2){ while(*str1 && (*str1==*str2)){ ++str1; ++str2; } return ________;}
A. *str1 - *str2
B. str1 - str2
C. *--str1 - (*--str2)
D. *++str1 - (*++str2)
若成功执行下面的代码:#include int fun(int a);int main(){ int s[8]={3,5,7,4,8,10},d=0; for(int i=0;fun(s[i]);i++) d+=s[i]; printf("%d\n",d); return 0;}int fun(int a){ return a%2; }给出输出结果?
A. 37
B. 15
C. 0
D. 无限循环无结果
若成功执行下面的代码: int i,j,m=1; for(i=1;i<3;i++){ for(j=3;j>0;j--){ if(i*j>3) break; m*=i*j; } } printf("m=%d",m); 给出输出结果?
A. 3
B. 6
C. 9
D. 18
若成功执行下面的代码: int x=1,y=0; if(!x) y++; else if(x==0) if(x) y += 2; else y += 3; printf("%d",y); 给出输出结果?
A. 3
B. 2
C. 1
D. 0