问题 单项选择题

下列程序的输出结果是______。
char*fun(char*str,int n)
int i;
char*p=str;
for(i=0;i<10;i++,str++)
*str=’a’+i;
return++p;

main()
char a[10];
printf("%s\n",fun(a,10));

A.ABCDEFGHIJ

B.abcdefghij

C.bcdefghij

D.不确定的值

答案

参考答案:C

解析:

[分析]:调用函数fun使字符数组中的内容是"abcdefghij",函数的返回值是字符数据的地址,该地址指向数组的第二个字符,因此,主函数的输出结果是字符串 "bcdefghij"。

单项选择题
单项选择题