问题 单项选择题

有以下程序:
float f1(float n)
return n*n;
float f2(float n)
return 2*n;
main()
float(*p1)(float),(*p2)(float),(*t)(float),y1,y2;
p1=f1;p2=f2;
y1=p2(p1(2.0));
t=p1;p1=p2;p2=t;
y2=p2(p1(2.0));
printf("%3.0f,%3.0f\n",y1,y2);

程序运行后的输出结果是______。

A.8,16

B.8,8

C.16,16

D.4,8

答案

参考答案:A

解析: 题目中(*p1)(float)定义了一个指向函数的指针变量pl,此函数的返回值是float类型。在main函数中,使得pl指向了函数f1,p2指向了函数f2。语句“y1=p2(p1(2.0))”先调用了p1函数,将其返回值4.000000传递给了f2的形参n,并使其函数返回值8.000000赋值给y1。然后在main函数中交换了p1、p2指针变量的指向,使p1指向了函数f2,p2指向了函数f1,并先调函数f2,得到返回值4.000000,使其传递给f1函数的形参n,并将带回的返回值16.000000赋值给y2。

多项选择题 案例分析题

一般资料:求助者,男性,16岁,高中一年级学生。案例介绍:求助者从小有咬指甲的习惯,多次受到父母的训斥。自己也很想改,但做了很多努力,没有明显效果。主动前来寻求帮助。下面是心理咨询师与该求助者的一段咨询对话:心理咨询师:通过前面的咨询,咱们已经明确了你的心理问题及原因所在。你有咬指甲的习惯,想改掉但没有成功,你因此而苦恼。作为咨询师我能理解你,我愿意帮助你。现在咱们先讨论咨询目标吧!求助者:咬指甲很不好,我就想让您帮助我改掉这个毛病。心理咨询师:好,我同意将改掉咬指甲的行为作为咨询目标,你现在每天咬指甲大约有多少次呢?求助者:(沉默)其实我看电影、玩游戏的时候根本不咬指甲,我妈说我只要闲下来就咬指甲。我没有数过,我想一天总有上百次吧。心理咨询师:通过咨询你想改变成什么样呢?求助者:一次都不咬。心理咨询师:根据你目前的情况看,我认为一次都不咬这个目标有些高,恐怕你难以做到吧?求助者:也许吧,但我有决心坚决改掉咬指甲的坏习惯。心理咨询师:好吧,咱们就把不咬指甲作为第一个目标,今后不再咬指甲。按照心理学的原理,改变行为有两种方法,一种是阳性强化法,一种是厌恶疗法,你准备用哪种方法?求助者:两种方法?可我不懂啊!您就根据经验替我选吧。心理咨询师:好吧,我在这方面有很多成功的案例,我有个远房侄子以前也有这个习惯,我帮助他解决了。我帮你使用厌恶疗法改变你咬指甲的行为。厌恶疗法就是我把你咬指甲的行为和厌恶刺激结合,产生生理、心理上痛苦的感觉,多次结合后使你产生条件反射,当你以后咬指甲时,就会产生恐惧,就不敢再咬指甲了,行为就改变了。具体的步骤是:第一步,明确目标行为,就是咬指甲。第二步,构建焦虑等级,看看你焦虑的程度。第三步,选择厌恶刺激。第四步,把咬指甲的行为和厌恶刺激结合起来。求助者:我似乎明白了,那您选用什么样的厌恶刺激呢?心理咨询师:主要是电刺激、药物刺激、想象的刺激等,可以单独使用,也可以联合应用。求助者:那好吧,大约需要做多少次啊?这种方法有效吗?心理咨询师:这种方法肯定有效,我有很多成功的案例。求助者:我知道了,万一没有效果,还有其他方法吗?心理咨询师:还有其他方法,如阳性强化法、认知行为疗法等。

实施厌恶疗法帮助求助者改变行为的前提条件是咨询师具有()。

A.咨询经验

B.相关资质

C.理论基础

D.使用条件

单项选择题