- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[IT认证]二级C语言100套
1、例如,当point数组中的数据为50、60、70、7580、88、90、95时,函数返回的人数应该是5,high中的数据应为75、80、88、90、95.
请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
# include conio.h
# include stdio.h
# include string.h
int fun(int point[],int n,int high[])
{
int j,k=0,average=0;
for(j=0;jn;j++)
average+=point[j]; //统计总分数
average/=n; //求平均分
for(j=0;jn;j++)
if(point[j]average) //逐个判断每个分数是否大于平均分
{
high[k]=point[j]; //将高于平均分的人放入high数组
k++; //统计大于平均分的人数
}
return k;
}
main()
{
int j,m,high[9];
int point[9]={50,60,65,70,75,80,88,90,95};
FILE *out;
m=fun(point,9,high);
printf(\nHigh the average point are :);
out=fopen(outfile.dat,w);
for(j=0;jm;j++)
{
printf(%d ,high[j]);
fprintf(out,%d\n0,high[j]);
}
fclose(out);
}
2、请编写函数fun,它的功能是:求出1到500之内能被7或11整除,但不能同时被7和11整除的所有整数,并将它们放在b所指的数组中,通过m返回这些数的个数。
请勿改动主函数main与其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
# include conio.h
# include stdio.h
void fun(int *b,int *m)
{
int j,k=0;
for(j=2;j500;j++) //循环条件
if((j%7==0||j%11==0)j%77!=0) //判断是否符合题干要求
b[k++]=j; //将结果放入数组b
*m=k; //将累加器值赋值给m
}
main()
{
int a[500],m,i;
FILE *out;
fun(a,m);
out=fopen(outfile.dat,w);
for(i=0;im;i++)
if((i+1)%10==0)
{
printf(%5d\n,a[i]);
fprintf(out,d\n,a[i]);
}
else
{
printf(%5d,,a[i]);
fprintf(out,%d,,a[i]);
}
fclose(out);
}
3、函数fun的功能是:从三个形参x y z中找出中间的那个数,作为函数值返回。
例如,当X=121,Y=456,Z=333时,中间的数为333。
请勿改动主函数main与其他函数中任何内容,仅在fun函数的横线上填写所需要的若干表达式或语句。
# include conio.h
# include stdio.h
void fun(int y,int b[],int *m)
{
int j=1,i=0,k=0,*s=b;
for(j=0;j=y;j++)
if(j%2!=0) //判断j是否是奇数
{
s[i]=j; //将小于y的奇数存入数组s
i++; //累加小于y的奇数个数
}
for(j=0;ji;j++)
if(y%s[j]==0) //判断y是否被s[j]整除
{
b[k]=s[j]; //将符合条件的结果存入数组b
k++; //累加符合条件的结果个数
}
*m=k;
}
main()
{
int y,a[500],m,j;
FILE *out;
printf(\nPlease input an integer number:\n);
scanf(%d,y);
fun(y,a,m);
for(j=0;jm;j++)
printf(%d ,a[j]);
printf(\n);
fun(730,a,m);
文档评论(0)