设为首页 加入收藏

TOP

2011年计算机等级二级C语言填空题练习题及答案解析(4)
2014-11-07 20:45:17 来源: 作者: 【 】 浏览:34
Tags:2011年 计算机 等级 二级 语言 填空 习题 答案 解析

求最值


  1. 请补全main函数,该函数的功能是:从键盘上输入3个整数,然后找出最大的数并输出。


  main()


  {int a,b,c,max;


  clrscr();


  printf("\nInput three numbers:\n");


  scanf("%d,%d,%d",&a,&b,&c);


  printf("Thethree numbers are:%d,%d,%d\n",a,b,c);


  if (a>b)


  ___1___;


  else


  ___2___;


  if(max


  ___3___;


  printf("max=%d\n",max);


  }


  第一处:max=a


  第二处:max=b


  第三处:max=c


  解析:


  若a>b 则a较大,将其放入max中;否则将b存于max。


  此时,max中存放的就是前两个数中较大的,再将max与c比较。


  2. 函数fun的功能是:从三个形参a,b,c中找出中间的那个数,作为函数值返回。


  int fun(int a, int b, int c)


  {int t;


  t = (a>b) (b>c b :(a>c c:___1___)) : ((a>c) ___2___ : ((b>c) c:___3___));


  return t;


  }


  第一处:a


  第二处:a


  第三处:b


  解析:条件表达式的理解。


  3. 请补全fun函数,该函数的功能是把从键盘输入的3个整数按从小到大输出。


  main()


  {int x,y,z,t;


  clrscr();


  printf("Input x,y,z\n");


  scanf("%d%d%d",&x,&y,&z);


  if (___1___)


  {


  t=x;


  x=y;


  y=t;


  } /*交换x,y的值*/


  if(___2___)


  {


  t=z;


  z=x;


  x=t;


  } /*交换x,z的值*/


  if(___3___)


  {


  t=y;


  y=z;


  z=t;


  } /*交换z,y的值*/


  第一处:x>y


  第二处:x>z


  第三处:y>z


  解析:


  3个数排序,两两比较,小的放前,大者放后。


  交换。


  编辑推荐:


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇2011年计算机等级二级C语言填空题.. 下一篇2012年3月计算机二级C语言模拟试..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: