第五届全国ITAT教育工程就业技能大赛C语言程序设计复赛试题B卷答案Word文档格式.doc
《第五届全国ITAT教育工程就业技能大赛C语言程序设计复赛试题B卷答案Word文档格式.doc》由会员分享,可在线阅读,更多相关《第五届全国ITAT教育工程就业技能大赛C语言程序设计复赛试题B卷答案Word文档格式.doc(4页珍藏版)》请在冰点文库上搜索。
鸡母一,值钱三;
鸡雏三,值钱一。
百钱买百鸡,问鸡翁,鸡母,鸡雏各几何?
(20分)
#include"
stdio.h"
conio.h"
main()
{
intx,y;
for(x=0;
x<
20;
x++)
{
for(y=0;
y<
y++)
{
if(5*x+3*y+(double)(100-x-y)/3==100.0)
printf("
%d%d%d\n"
x,y,100-x-y);
}
}
getch();
}
2、编程实现:
有二维数组a[3][3]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}},将数组a的每一行元素均除以该行上绝对值最大的元素,按行输出新数组。
math.h"
inti,j,k;
doublemax;
doublea[3][3]={{1.3,2.7,3.6},{2,3,4.7},{3,4,1.27}};
for(i=0;
i<
3;
i++)
k=0;
max=0;
while(k<
3)
{
if(fabs(a[i][k])>
max)
max=a[i][k];
k++;
}
for(j=0;
j<
j++)
printf("
%lf"
a[i][j]/max);
printf("
\n"
);
3、编程:
设x、y取值为区间[1,10]的整数,f(x,y)=(3x-2y)/(x+y),求使f(x,y)取最小值的x1、y1,要求使用自定义函数实现f(x,y)功能。
inti,j,x1,y1;
doublemin;
min=(double)(3-2)/2;
for(i=1;
=10;
for(j=1;
if(min>
(3*i-2*j)/(i+j))
{
min=(3*i-2*j)/(i+j);
x1=i;
y1=j;
}
printf("
%lf;
\nx=%d,y=%d\n"
min,x1,y1);
4、编写函数fun,其功能是:
在字符串中所有数字字符前加一个“*”字符,要求通过指针实现。
voidfun(char*s)
intk=0,i;
inttmp=0;
chartemp[100];
for(i=0;
s[i]!
='
\0'
;
i++)
{
if(s[i]>
='
0'
&
&
s[i]<
9'
)
{
temp[tmp++]='
*'
temp[tmp++]=s[i];
}
else
}
temp[tmp++]='
strcpy(s,temp);
char*s;
scanf("
%s"
s);
fun(s);
%s\n"
5、编程:
已知学生记录由学号和学习成绩构成,N名学生的记录已存入结构体数组中,找出成绩最低的学生,并输出这个学生的信息,已知学生信息如下。
A01,81;
A02,89;
A03,66;
A04,87;
A05,77
A06,90;
A07,79;
A08,61;
A09,80;
A10,71
structstudent
charnum[10];
intscore;
};
structstudentstu[10]={{"
A01"
81},{"
A02"
89},{"
A03"
66},{"
A04"
87},{"
A05"
77},{"
A06"
90},{"
A07"
79},{"
A08"
61},{"
A09"
80},{"
A10"
71}};
inti,j,min=100;
10;
if(min>
stu[i].score)
j=i;
Thelowestscoreofstudent'
snumberis:
%sscoreis:
%d\n"
stu[j].num,stu[j].score);
6、附加题:
编写一个函数InverseByWord(char*sentence),实现一个英文句子按单词逆序存放的功能,并给出测试程序。
(50分)
如:
Thisisaninterestingprogramme.
逆序后变为:
.programmeinterestinganisThis