完成下面的函数 /* 按照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
若有下面的定义: int x,y; 并且x和y已正确赋值,在条件表达式中: (x-y)?(x++):(y++);哪个选项与(x-y)是等价的?
A. (x-y<0||x-y>0)
B. (x-y<0)
C. (x-y>0)
D. (x-y==0)