第五届全国ITAT C语言程序设计A卷答案
第五届全国ITAT C语言程序设计A卷答案,本人全部上机调试成功。直接复制代码就可运行。
第五届全国ITAT教育工程就业技能大赛复赛试题
C语言程序设计A卷
1、编程解决如下数学问题:有12升水,怎样利用一个8升和一个5升的容器将水分为两个6升?要求以如下格式打印出分水步骤。(20分)
a12 b8 c5
12 0 0
* * * ( “*”表示当前状态下每个容器的盛水量)
......
0 6 6
#include<stdio.h>
void main()
{
int a12=12,b8=0,c5=0; printf("a12 b8 c5\n%-5d%-4d%-4d\n",a12,b8,c5); while(a12!=6 || b8!=6) { if(b8==0) { a12-=8;b8=8;
第五届全国ITAT C语言程序设计A卷答案,本人全部上机调试成功。直接复制代码就可运行。
}
} else if(b8==8) { } else if(c5==0) { } else if(c5==5) { } printf("%-5d%-4d%-4d\n",a12,b8,c5); a12+=5;c5=0; if(b8>=5) { } else { } c5=b8;b8=0; b8-=5;c5=5; b8-=(5-c5);c5=5;
2、编程实现:有二维数组a[3][3]={{5.4,3.2,8},{6,4,3.3},{7,3,1.3}},将数组a的每一行元素均除以该行上的主对角元素(第1行同除以a[0][0],第2行同除以a[1][1],...),按行输出新数组。(20分)
#include<stdio.h>
int main()
第五届全国ITAT C语言程序设计A卷答案,本人全部上机调试成功。直接复制代码就可运行。
double a[3][3]={{5.4,3.2,8},{6,4,3.3},{7,3,1.3}};
double (*p)[3]=a,p;
size_t i,j; for(i=0;i<3;i++) { p=*(*(p+i)+i); for(j=0;j<3;j++)
*(*(p+i)+j)/=p;
} for(i=0;i<3;i++) { putchar('\n'); for(j=0;j<3;j++)
",a[i][j]); printf("%lf
}
} putchar('\n'); return 0;
3、编程:设x取值为区间[1,20]的整数,求函数f(x)=x-sin(x)- cos(x)的最大值,要求使用自定义函数实现f(x)功能。(20分)
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#define PI 3.141592
double func(int i)
{return 1-sin(i)-cos(i);}
第五届全国ITAT C语言程序设计A卷答案,本人全部上机调试成功。直接复制代码就可运行。
double Operation()
{
int i;
double tmax,max;
max=func(1);
for(i=PI/2;i<20;i+=3*PI/2)
if(max<func(i))
max=func(i);
tmax=func(20)>max?func(20):max;
return tmax;
}
int main()
{
printf("The maximum function value when x is bettween [1,20]:\n ");
printf("%lf\n",Operation());
return 0;
}
4、编写函数fun,通过指针实现将一个字符串反向。要求主函数输入字符串,通过调用函数fun实现输入字符串反向。(20分)
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
char *fun(char *q)
{
char temp; int i; int len=strlen(q);
第五届全国ITAT C语言程序设计A卷答案,本人全部上机调试成功。直接复制代码就可运行。
{ temp=*(q+i); *(q+i)=*(q+len-i-1); *(q+len-i-1)=temp; }
return q;
}
int main()
{
char *p=(char*)malloc(200*sizeof(char));
printf("please input the string:\n");
scanf("%s",p);
fun(p);
printf("the string that has been inversed:\n");
printf("%s\n",p);
}
5、已知学生三门课程基本信息如下。请使用结构体编程,计算学生三门课程平均成绩后,列表输出学生的姓名、数学、英语、计算机、平均分信息,并按平均分排序。(20分)
姓名 数学 英语 计算机
Mary 93 100 88
Jone 82 90 90
Peter 91 76 71
第五届全国ITAT C语言程序设计A卷答案,本人全部上机调试成功。直接复制代码就可运行。
Rose 100 80 92
#include<stdio.h>
#include<stdlib.h>
typedef struct student
{
char name[20];
float math;
float English;
float computer;
float average;
}student;
student
stu[4]={{"Mary",93,100,88},{"Jone",82,90,90},{"Peter",91,76,71},{"Rose",100,80,92}};
void print(student stu[],int n)
{
int i;
printf("the information of students before sorted:\n");
for(i=0;i<n;i++)
printf("%s %.0f %.0f %.0f
%.1f\n",stu[i].name,stu[i].math,stu[i].English,stu[i].computer,stu[i].average);
putchar('\n');
}
int comp(const void*p1,const void*p2)
{
}
return *(const float*)p1-*(const float*)p2;
第五届全国ITAT C语言程序设计A卷答案,本人全部上机调试成功。直接复制代码就可运行。
int main()
{
float temp[4];
int order[4],i,j;
for(i=0;i<4;i++)
stu[i].average=(stu[i].math+stu[i].English+stu[i].computer)/3;
print(stu,4);
for(i=0;i<4;i++)
temp[i]=stu[i].average;
qsort(temp,4,sizeof temp[0],comp);
for(i=0;i<4;i++)
for(j=0;j<4;j++)
if(temp[i]==stu[j].average) { } order[i]=j; break;
printf("the imformation of student after sorted:\n");
for(i=0;i<4;i++)
{
j=order[i];
printf("%s %.0f %.0f %.0f
%.1f\n",stu[j].name,stu[j].math,stu[j].English,stu[j].computer,stu[j].average);
}
return 0;
}
6、附加题:编程实现输入一串英文,统计其中各单词出现的个数(不区分大小写字母),以“000”作为字符串输入结束标志,例如:
第五届全国ITAT C语言程序设计A卷答案,本人全部上机调试成功。直接复制代码就可运行。
Twinkle twinkle little star 000(回车)
twinkle little star
2 1 1 (50分)
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<ctype.h>
void main()
{
char string[400]; //装载输入的原始字符串
char temp[20][20]; //装载string中的各个子字符串
char str[20][2 …… 此处隐藏:2678字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [法律文档]苏教版七年级语文下册第五单元教学设计
- [法律文档]向市委巡视组进点汇报材料
- [法律文档]绵阳市2018年高三物理上学期第二次月考
- [法律文档]浅析如何解决当代中国“新三座大山”的
- [法律文档]延安北过境线大桥工程防洪评价报告 -
- [法律文档]激活生成元素让数学课堂充满生机
- [法律文档]2014年春学期九年级5月教学质量检测语
- [法律文档]放射科标准及各项计1
- [法律文档]2012年广州化学中考试题和答案(原版)
- [法律文档]地球物理勘查规范
- [法律文档]《12系列建筑标准设计图集》目录
- [法律文档]2018年宁波市专技人员继续教育公需课-
- [法律文档]工会委员会工作职责
- [法律文档]2014新版外研社九年级英语上册课文(完
- [法律文档]《阅微草堂笔记》部分篇目赏析
- [法律文档]尔雅军事理论2018课后答案(南开版)
- [法律文档]储竣-13827 黑娃山沟大开挖穿越说明书
- [法律文档]《产品设计》教学大纲及课程简介
- [法律文档]电动吊篮专项施工方案 - 图文
- [法律文档]实木地板和复合地板的比较
- 探析如何提高电力系统中PLC的可靠性
- 用Excel函数快速实现体能测试成绩统计
- 教师招聘考试重点分析:班主任工作常识
- 高三历史选修一《历史上重大改革回眸》
- 2013年中山市部分职位(工种)人力资源视
- 2015年中国水溶性蛋白市场年度调研报告
- 原地踏步走与立定教学设计
- 何家弘法律英语课件_第十二课
- 海信冰箱经销商大会——齐俊强副总经理
- 犯罪心理学讲座
- 初中英语作文病句和错句修改范例
- 虚拟化群集部署计划及操作流程
- 焊接板式塔顶冷凝器设计
- 浅析语文教学中
- 结构力学——6位移法
- 天正建筑CAD制图技巧
- 中华人民共和国财政部令第57号——注册
- 赢在企业文化展厅设计的起跑线上
- 2013版物理一轮精品复习学案:实验6
- 直隶总督署简介