踩过的坑

常见错误
  • 没看清题目:如直接忽略了题目叙述“假设赋值运算符的优先级比算术运算符高”;“三个字符 'Q'”误以为是 QQQ 的意思;number 抄成 num
一些错题

对于以下代码:

int i = 6;
if ( i <= 6 ) printf("hello\n");;
else printf("bye-bye\n");;

A.打印出"hello";B.打印出"hello bye-bye";C.不能通过编译;D.打印出"bye-bye"

解答

答案:C(不是 A)

若 fahr 为整型变量,则能正确表示数学式 \(\dfrac{5\times (fahr-32)}9\) 的C语言表达式是( ) 。

A. 5*(fahr-32)/9;B. 5/9*(fahr-32);C. 5(fahr-32)/9;D. (fahr-32)/9*5

解答

答案:A(不是 B)。我觉得是题出的不好,没有说清楚。

下列程序段的输出结果是()。

int a = 3, b = 5;
if ( a = b ){
    printf("%d = %d", a, b);
}else{
    printf("%d != %d", a, b);
}
解答

5 = 5

若变量已正确定义,以下while循环正常结束时,累加到pi的最后一项item的值满足( )。

flag = 1;
denominator = 1;
item = 1.0;
pi = 0;
while(fabs(item) >= 0.0001){
  item = flag * 1.0 / denominator;
  pi = pi + item;
  flag = -flag;
  denominator = denominator + 2;
}

A. item的绝对值小于0.0001;B. item的绝对值大于0.0001;C. item的绝对值大于等于0.0001;D. item的绝对值小于等于0.0001

解答

答案:A(不是 C)