题目内容

有函数如下:int strlen(char *s){int n=0;for(; *s!=0; s++)n++;return n;}以下描述正确的是_____

A. 执行 strlen("hi,0123"); 函数调用后将返回3
B. 执行 strlen("hi,0123"); 函数调用后将返回7
C. 执行 strlen("hi,0123"); 函数调用后将返回8
D. 若有数组char arr[10]={'h', 'i', ',', '0', '1', '2', '3'}; 执行strlen(arr); 函数调用后将返回7

查看答案
更多问题

有整型数组a[12], b[12]和指针变量pa,以下关于数组名和指针的描述正确的是_____

A. pa=a; 是合法的
B. pa=&a; 是合法的
C. a=b; 是合法的
D. a++; 是合法的

设有定义:int a[10]={1},*b=a; 则printf("%d\n", ++b); 的输出结果为_____

A. a[0]的地址
B. a[0]的值
C. a[1]的地址
D. a[1]的值

设有定义:int a[10]={1},*b=a; 则printf("%d\n", b++); 的输出结果为_____

A. b的地址
B. a[0]的地址
C. 0
D. 1

若指针变量pa指向同类型数组的某个元素,以下描述错误的是_____

A. pa+i指向pa所指元素之后的第i个元素
B. pa-i指向pa所指元素之前的第i个元素
C. 若pa指向a[0],那么pa+i指向a[i],该结论只适用于字符型数组
D. 若pa指向a[0],那么pa+i指向a[i],该结论适用于任何类型的数组

答案查题题库