2022年第五届全国ITAT教育工程就业技能大赛复赛试题C语言程序设计 .pdf

上传人:H****o 文档编号:32531606 上传时间:2022-08-09 格式:PDF 页数:9 大小:53.89KB
返回 下载 相关 举报
2022年第五届全国ITAT教育工程就业技能大赛复赛试题C语言程序设计 .pdf_第1页
第1页 / 共9页
2022年第五届全国ITAT教育工程就业技能大赛复赛试题C语言程序设计 .pdf_第2页
第2页 / 共9页
点击查看更多>>
资源描述

《2022年第五届全国ITAT教育工程就业技能大赛复赛试题C语言程序设计 .pdf》由会员分享,可在线阅读,更多相关《2022年第五届全国ITAT教育工程就业技能大赛复赛试题C语言程序设计 .pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第五届全国 ITAT 教育工程就业技能大赛复赛试题C语言程序设计( A卷)请考生仔细阅读并严格遵守题目中关于文件保存和命名的要求。请务必按照试卷要求为文件命名。考生答题完毕后,首先创建以“准考证号”命名的文件夹(形式如:433034683) ,并将考试结果严格按题目上的命名要求进行命名并直接保存在该文件夹下。注意:考生不得在该文件夹下创建任何子文件夹,所有考试结果均直接保存在该文件夹根目录下。然后选中整个文件夹,用Winrar 压缩工具打包后存放在本考场指定的考试结果存放地址,经监考老师确认上传无误后方可离开考场。注意:在提交答案时,请务必选中上述存放作品的文件夹(如前面创建的43303468

2、3 文件夹,而不是文件夹下的全部文件)进行压缩,在完成答案提交后,请确保上述压缩包仍保存在本地计算机中。请务必按照试卷要求提交指定的文件,不得包含非题目要求的过程文件和临时文件,不得包含本试题文件和试题素材。注意:凡违反上述规定的考生,其成绩一律按零分处理。题目命名要求:请将编写好的源程序以题号命名,例如第1 题的源程序保存为“1.C” )。重要提示:由于时间有限,请考生首先保证编写的程序在Wintc 环境下可以编译通过并执行,并在此基础上完成考题要求的全部功能,以免因编译不通过影响考生的考试成绩。1、 编程解决如下数学问题:有12 升水,怎样利用一个8 升和一个5 升的容器将水分为两个 6

3、升?要求以如下格式打印出分水步骤。( 20 分) a12 b8 c5 12 0 0 * * * ( “* ”表示当前状态下每个容器的盛水量) 0 6 6 #include stdio.h #include conio.h int a,b,c; void move(int *x,int *y,int ymax) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - if(*x+*y ymax) *x=*x+*y-ymax; *y=yma

4、x; else *y=*x+*y; *x=0; printf(%d,%d,%dn,a,b,c); main() a=12; b=c=0; /* 先向 c 中注水 */ while(a!=6&b!=6) if(b8) move(&a,&c,5); else move(&b,&a,12); if(b!=6&a!=6) move(&c,&b,8); if(b=6) move(&c,&a,12); else move(&c,&b,8); getch(); /* 先向 B中注水 while(a!=6&b!=6) if(c5) move(&a,&b,8); 名师资料总结 - - -精品资料欢迎下载 - -

5、 - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - else move(&c,&a,12); if(b!=6&a!=6) move(&b,&c,5); if(b=6) move(&c,&a,12); else move(&c,&b,8); */ 2、 编程实现:有二维数组a33=5.4,3.2 , 8 ,6,4,3.3 ,7 ,3,1.3 ,将数组 a 的每一行元素均除以该行上的主对角元素(第1 行同除以a00,第 2 行同除以a11,.), 按行输出新数组。 ( 20 分)/*

6、 HELLO.C - Hello, world */ #include stdio.h #include conio.h main() float a33=5.4,3.2,8,6,4,3.3,7,3,1.4; int i,j; for(i=0;i3;i+) for(j=0;j3;j+) printf(a%d%d=%4.2f ,i,j,aij/aii); printf(n); getch(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - -

7、- - - 3、 编程:设x 取值为区间 1,20的整数,求函数f(x)=x-sin(x)- cos(x)的最大值,要求使用自定义函数实现f ( x)功能。(20 分)/* HELLO.C - Hello, world */ #include stdio.h #include conio.h #include math.h float fun(int a) float result; result=a-sin(a)-cos(a); return result; main() float fun(int); int x; float max; max=fun(1); for(x=1;xmax)

8、max=fun(x); printf(max is%4.2f,max); getch(); 4、 编写函数fun ,通过指针实现将一个字符串反向。要求主函数输入字符串,通过调用函数 fun 实现输入字符串反向。 (20 分)/* HELLO.C - Hello, world */ #include stdio.h #include conio.h main() void fun(char *p) ; char a100; printf(please input a string:); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - -

9、- 名师精心整理 - - - - - - - 第 4 页,共 9 页 - - - - - - - - - gets(a); fun(&a); getch(); void fun(char *p) int i; for( i=strlen(p);i=0;i-) printf(%c,*(p+i); 5、 已知学生三门课程基本信息如下。请使用结构体编程,计算学生三门课程平均成绩后,列表输出学生的姓名、数学、英语、计算机、平均分信息,并按平均分排序。(20 分)姓名数学英语计算机 Mary 93 100 88 Jone 82 90 90 Peter 91 76 71 Rose 100 80 92 /*

10、 HELLO.C - Hello, world */ #include stdio.h #include conio.h /* #include string.h */ #include math.h struct student char name20; float math; float english; float computer; float avagerscore; student4=Mary,93,100,88,0,Jone,82,90,90,0,Peter,91,76,71,0,Rose,100,80,92,0; main() int i,j,k; for(i=0;i4;i+)

11、 studenti.avagerscore 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 9 页 - - - - - - - - - =(studenti.math+studenti.english+puter)/3; /* printf(%4.2f ,studenti.avagerscore ); */ for(j=0;j=3;j+) for (k=0;kstudentk+1.avagerscore) struct student temp; temp=student

12、k; studentk=studentk+1; studentk+1=temp; printf(name math english computer avagerscoren); for(i=0;i4;i+) printf(%-5s %-4.0f %-4.0f %4.0f %4.2fn,studenti.name,studenti.math,studenti.english,puter,studenti.avagerscore); ; getch(); 6、 附加题:编程实现输入一串英文,统计其中各单词出现的个数(不区分大小写字母),以“ 000”作为字符串输入结束标志,例如: Twinkle

13、 twinkle little star 000(回车) twinkle little star 2 1 1 (50 分)/* HELLO.C - Hello, world */ #include stdio.h #include conio.h #include string.h void main() int i=0,j=0,k; int n; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 9 页 - - - - - - - - - int count=0;/* 单

14、词个数 */ int m20; char a256; char b2020=0; /*所有的单词数初始化为1 */ for(i=0;i20;i+) mi=1; printf(Please input words By the end of 000n); gets(a); for(i=0;ai+!=0;) if(ai=40 | ai=0)/*遇到空格或者最后的结束符*/ n=i-j; for(k=0;kn;k+) bcountk=aj+; count+; j=i+1; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理

15、- - - - - - - 第 7 页,共 9 页 - - - - - - - - - printf(n); for(i=0;icount-1;i+)/*统计单词个数*/ for(j=i+1;jcount;j+) if(strcmp(strlwr(bi), strlwr(bj)=0 & mi!=0) mj=0; mi+; /*输出单词 */ for(i=0;icount;i+) if(mi!=0) printf(%st,bi); printf(n); /*输出单词个数*/ for(i=0;icount;i+) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 9 页 - - - - - - - - - if(mi!=0) printf(%dt,mi); printf(n); getch(); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 9 页 - - - - - - - - -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 技术总结

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁