教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 法律文档 >

第五届全国ITAT C语言程序设计A卷答案

来源:网络收集 时间:2025-09-17
导读: 第五届全国ITAT C语言程序设计A卷答案,本人全部上机调试成功。直接复制代码就可运行。 第五届全国ITAT教育工程就业技能大赛复赛试题 C语言程序设计A卷 1、编程解决如下数学问题:有12升水,怎样利用一个8升和一个5升的容器将水分为两个6升?要求以如下格式打

第五届全国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字,全部文档内容请下载后查看。喜欢就下载吧 ……

第五届全国ITAT C语言程序设计A卷答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/1418964.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)