首页>计算机>软件水平考试>模拟试题>正文
软件设计师课后练习题:第六章习题解答

www.zige365.com 2008-11-11 17:21:38 点击:发送给好友 和学友门交流一下 收藏到我的会员中心
 6.以下程序的输出结果是(  )
     # include 
     subl(char a,char b) {char c;c=a;a=b;b=c;} 
     sub2(char *a,char b){ char c;c=*a;*a=b;b=c;} 
     sub3(char *a,char *b) { char c;c=*a;*a=*b;*b=c;} 
     main()
     { char a, b;
      a=’A’; b=’B’; sub3(&a,&b); putchar(a); putchar(b);
      a=’A’;b=’B’ ;Sub2(&a,b);putchar(a); rutchar(b);
      a=’A’; b=’B’; sub1(a,b); putchar(a);putchar(b);
      }
       ①BABBAB               ②ABBBBA
     ③ BABABA              ④ BAABBA
      【解】在上述程序中,函数subl完成两形参值的交换,这个交换不影响实参变量,这是一个没有意义的函数。函数sub2将第二个形参的值置入由第一个指针形参所指的变量中,指针形参所指的变量由调用时的实参提供。函数sub3完成将两个形参所指的变量的值交换。程序调用sub3,使变量a和b的值交换输出BA;调用subZ,使变量b的值传送到a,输出BB;调用subl,变量a和b的值不改变,输出AB。所以程序输出BABBAB。正确解答是①。

本新闻共4页,当前在第2页  1  2  3  4  

我要投稿 新闻来源: 编辑: 作者:
相关新闻
2009年咨询工程师考前练习-项目决策方法与实务1(08/1
2009年咨询工程师考前练习-项目决策方法与实务2(08/1
2009年咨询工程师考前练习-项目决策方法与实务3(08/1
2009年咨询工程师考前练习-项目决策分析与评价一-1(0
2009年咨询工程师考前练习-项目决策分析与评价一-2(0
2009年咨询工程师考前练习-项目决策分析与评价一-3(0