正在加载图片...
软件设计师考试同步辅导(上午科目)(第4版) 例9函数tO、f0的定义如下所示,若调用函数t时传递给x的值为5,并且调用函数 f)时,第一个参数采用传值(call by value)方式,第二个参数采用引用(call by reference)方式, 则函数t的返回值为(50)。(2015年下半年试题50) t(int x) f(int r,int &s) int a; int x; a=3*x+1; x=2*s+1;s=X+r; f(x,a方 =x-1; return a-x; return; (50)A.33 B.22 C.11 D.负数 解析:在函数t中,执行语句a=3*x+1,得a=l6:调用fx,a)时,将x的值5、a的值 16传递给函数f的形参r和S。由于「采用的是传值方式,函数调用后不会改变x的值:而 参数s采用的是引用方式,函数调用后a的值发生改变。函数f执行完成后a的值变为38, x的值不变,为5,因此函数t的返回值为a-x=38-5=33。 答案:A 例10在引用调用方式下进行函数调用是将(21)。(2014年上半年试题21) (21)A.实参的值传递给形参 B.实参的地址传递给形参 C.形参的值传递给实参 D.形参的地址传递给实参 解析:引用调用是把实参(如inta)的地址(&a)赋给形参(指针变量,比如*b,这时b=&a,即 b指向变量a),如果*b(也即a对应的内存空间)发生变化,也就是变量a的值发生了变化。 答案:B 例11以下关于变量和常量的叙述中,错误的是20)。(2010年下半年试题20) (20)A.变量的取值在程序运行过程中可以改变,常量则不行 B.变量具有类型属性,常量则没有 C.变量具有对应的存储单元,常量则没有 D.可以对变量赋值,不能对常量赋值 解析:常量是在程序运行过程中值不可以改变的数据。根据数据的组织类型的不同, 可以将数据分为基本数据类型、用户自定义数据类型、构造类型等。变量具有类型属性, 常量也有数据类型,如整数常量、字符串常量等。 答案:B 例12下面C程序段中cout++语句执行的次数为_(64。(2010年下半年试题64) for(int i=1;i<=11;i*=2) for(int j=1;j<=i;j++) count++; (64)A.15 B.16 C.31 D.32 解析:第1轮循环,i=l,count++执行1次,然后i=2:第2轮循环,i=2,count++执 行2次,然后i=4:第3轮循环,i=4,count++执行4次,然后i=8:第4轮循环,i=8,count-+ 执行8次,然后i=l6,>11,不满足循环条件,循环结束。可以计算cout++语句执行的次 数为1+2+4+8=15. 答案:A 例13程序的3种基本控制结构是(33)。(2010年上半年试题33) 54K…软件设计师考试同步辅导(上午科目)(第 4 版) 54 例 9 函数 t()、f()解定程如下所示,若调调函数 t 时控递给 x 解值为 5,并且调调函数 f()时,第一个参数采调控值(call by value)方式,第二个参数采调引调(call by reference)方式, 则函数 t 解返回值为 (50) 。(2015 年下半年试题 50) (50) A.33 B.22 C.11 D.负数 解析:在函数 t 中,执行程句 a=3*x+1,得 a=16;调调 f(x,a)时,将 x 解值 5、a 解值 16 控递给函数 f 解形参 r 解 s。由于 r 采调解是控值方式,函数调调后不所改变 x 解值;而 参数 s 采调解是引调方式,函数调调后 a 解值发生改变。函数 f 执行完程后 a 解值变为 38, x 解值不变,为 5,因此函数 t 解返回值为 a-x= 38-5=33。 答案:A 例10 在引调调调方式下进行函数调调是将 (21) 。(2014年上半年试题21) (21) A.实参解值控递给形参 B.实参解地址控递给形参 C.形参解值控递给实参 D.形参解地址控递给实参 解析:引调调调是把实参(如int a)解地址(&a)赋给形参(指针变量,比如*b,这时b=&a,即 b指向变量a),如果*b(也即a对应解内存空间)发生变化,也就是变量a解值发生了变化。 答案:B 例 11 控下关于变量解常量解叙述中,错误解是 (20) 。(2010 年下半年试题 20) (20) A.变量解取值在程程运行控程中可控改变,常量则不行 B.变量具有各型属性,常量则没有 C.变量具有对应解存储单元,常量则没有 D.可控对变量赋值,不能对常量赋值 解析:常量是在程程运行控程中值不可控改变解数数。根数数数解组织各型解不同, 可控将数数程为解解数数各型、调户自定程数数各型、构造各型等。变量具有各型属性, 常量也有数数各型,如整数常量、字符串常量等。 答案:B 例 12 下面 C 程程段中 count++程句执行解次数为 (64) 。(2010 年下半年试题 64) for(int i=1;i<=11;i*=2) for(int j=1;j<=i;j++) count++; (64) A.15 B.16 C.31 D.32 解析:第 1 轮循环,i=1,count++执行 1 次,然后 i=2;第 2 轮循环,i=2,count++执 行 2 次,然后 i=4;第 3 轮循环,i=4,count++执行 4 次,然后 i=8;第 4 轮循环,i=8,count++ 执行 8 次,然后 i=16,i>11,不不不循环条件,循环结束。可控程运 count++程句执行解次 数为 1+2+4+8=15。 答案:A 例 13 程程解 3 种解解控控结构是 (33) 。(2010 年上半年试题 33)
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有