几道C语言基础的选择题,求解释,谢谢。

2024-12-14 04:50:56
推荐回答(2个)
回答1:

15,

#define NUM (M+1)*M/2

这个宏展开为

(N+1)*N+1/2

这就是为啥结果是B


16,

char s[ ]="Hello";
char *p=s ; 
执行完上面程序段后,*(p+5) 的值为 ( ) 物冲。  
    A、'o'
    B、'\0' //正确答案
    C、'o' 的地址
  罩尺歼 D、不确定的值

 p是指向字符串开头,p+1就指向第二个字符"e",一次类推,p+5指向结束位了

15,p+=2,指针指向第三个元素困耐

*(p++)先取指针内容后做自加,所以答案是A


*(p++)

回答2:

第一题12345678
选B