单选题
有以下程序
有以下程序
void fun1(char *p)
{char *q;
q=p;
while(*q!='\0')
{ (*q)++; q++;
}
main()
{char a[]={"Program"}, *p;
p=&a[3];fun1(p);printf("%s\n",a);
}
程序执行后的输出
A
Prohsbn
B
Prphsbn
C
Progsbn
D
Program
答案解析
正确答案:A
解析:
不好理解
考核的知识点是指向数组的指针作为函数的参数及指针的运算,如果形参数组中的元素发生变 化,实参也将发生相应变化。指针 p 指向数组的第三位地址(即字符“g”的地址),q=p 也就相当于指针q 指向数组的第三位地址。表达式(*q)++,首先根据()的优先级得到 a[3]的值“g”,再进行加 1 运算,所以g 也就变成了 h;表达式 q++是将地址加 1,也就是指向下一个地址 a[4]。然后再执行 while()语句,直到遇 到'\0'结束循环,返回形参。
考核的知识点是指向数组的指针作为函数的参数及指针的运算,如果形参数组中的元素发生变 化,实参也将发生相应变化。指针 p 指向数组的第三位地址(即字符“g”的地址),q=p 也就相当于指针q 指向数组的第三位地址。表达式(*q)++,首先根据()的优先级得到 a[3]的值“g”,再进行加 1 运算,所以g 也就变成了 h;表达式 q++是将地址加 1,也就是指向下一个地址 a[4]。然后再执行 while()语句,直到遇 到'\0'结束循环,返回形参。
题目纠错
计算机省级考试题目
相关题目
单选题
以下关于状态栏的说法中,错误的是( )
单选题
以下关于新建文件的说法中,正确的是( )
单选题
以下不能用来更改幻灯片层次小标题的切换方式的是 ( )
单选题
已知接入Internet网的计算机用户名为Xinhua,而连接的服务商主机名为public.tpt.fj.cn,相应的E-mail地址应为( )。
单选题
一台微型计算机的字长为4个字节,它表示( )。
单选题
一般操作系统的主要功能是( )。
单选题
要将一个已编辑好的文档保存到当前目录外的另一指定目录中,正确操作方法是( )。
单选题
要对一个存放在硬盘里的文档进行编辑,用户正确操作方法是( )。
单选题
下述叙述正确的是( )。
单选题
下述叙述正确的是( )。
