当前所在位置:珠峰网资料 >> 计算机 >> 软件水平 >> 正文
2015年中级软考软件设计笔试考前练习(19)
发布时间:2011/6/25 17:12:26 来源:城市学习网 编辑:admin

  unsigned fun6( unsigned num)
  { unsigned k=l;
  do { k*= num;num/=10;}
  while(num) ;
  return k;
  }
  main()
  { unsigned n=26;
  printf("%d\n", fun6(n));
  }
  答案:【解】函数有一个形参num,循环前变量 k置 1,循环中,表达式num是取num的个位,将num的个位值累乘于k中,然后num除以10。循环直至num为0结束,这是逐一求出num十进制表示的各位数字,并累乘于变量k的循环。函数最后返回k。函数fun6的功能是求整数的各位十进数字积。所以程序输出12

  以下程序的输出结果是( )
  # 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。正确解答是①。

广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved