第五届全国 ITAT 教育工程就业技能大赛复赛试题C语言程序设计〔 A卷〕请考生认真阅读并严格遵守标题问题中关于文件保留和定名的要求。请务必根据试卷要求为文件定名。“考生答题完毕后,首先创立以 准考证号〞定名的文件夹〔形式如:测验成果严格按标题问题上的定名要求进行定名并直接保留在该文件夹下。注意:考生不得在该文件夹下创立任何子文件夹,所有测验成果均直接保留在该文件夹根目录下。433034683〕,并将然后选中整个文件夹,用Winrar 压缩东西打包后存放在本考场指定的测验成果存放地址,经监考老师确认上传无误前方可离开考场。注意:在提交答案时,请务必选中上述存放作品的文件夹〔如前面创立的433034683 文件夹,而不是文件夹下的全部文件〕进行压缩,在完成答案提交后,请确保上述压缩包仍保存在当地计算机中。请务必根据试卷要求提交指定的文件, 不得包含非标题问题要求的过程文件和临时文件, 不得包含本试题文件和试题素材。注意:凡违反上述规定的考生,其成就一律按零分处置。标题问题定名要求:请将编写好的源程序以题号定名,例如第1 题的源程序保留为“〞 〕。重要提示:由于时间有限,请考生首先包管编写的程序在Wintc 环境下可以编译通过并执行,并在此根底上完成考题要求的全部功能,以免因编译不通过影响考生的测验成就。1、 编程解决如下数学问题:有12 升水,怎样操纵一个8 升和一个 5 升的容器将水分为两个 6 升?要求以如下格式打印出分水步调。 〔 20 分〕a12 b8 c512 0 0* * *......〔 “* 〞暗示当前状态下每个容器的盛水量〕0 6 6#include "stdio.h"#include "conio.h"int a,b,c;void move(int *x,int *y,int ymax) {if(*x+*y >ymax){*x=*x+*y-ymax;*y=ymax;}else{*y=*x+*y;*x=0;}printf("%d,%d,%d\n",a,b,c);}main(){a=12;b=c=0;/* 先向 c 中注水 */while(a!=6&&b!=6){if(b<8)move(&a,&c,5);elsemove(&b,&a,12);if(b!=6&&a!=6)move(&c,&b,8);}if(b==6)move(&c,&a,12);elsemove(&c,&b,8);getch();}/* 先向 B 中注水while(a!=6&&b!=6){if(c<5)move(&a,&b,8); elsemove(&c,&a,12);if(b!=6&&a!=6)move(&b,&c,5);}if(b==6)move(&c,&a,12);elsemove(&c,&b,8); */2、 编程实现:有二维数组 , , 8} ,{6 ,4,3.3} ,{7 ,3,1.3}} ,将数组 a 的每一行元素均除以该行上的主对角元素〔第a[1][1] ,... 〕, 按行输出新数组。 〔 20 分〕/...