首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数findValue(int*result,int*amount),其功能是;求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数并存放在数组result中,并通过amount返回这些数的个数。 注意;部分源程序已给出。 请勿改动
请编写函数findValue(int*result,int*amount),其功能是;求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数并存放在数组result中,并通过amount返回这些数的个数。 注意;部分源程序已给出。 请勿改动
admin
2011-06-14
36
问题
请编写函数findValue(int*result,int*amount),其功能是;求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数并存放在数组result中,并通过amount返回这些数的个数。
注意;部分源程序已给出。
请勿改动主函数main()和写函数writeData()的内容。
试题程序;
#include
#include
void writeData();
void findValue(int*result,int*amount)
{
}
void main()
{
int result[1000],amount,k;
system("CLS");
findValue(result,&amount);
printf("amount=% d",amount);
for(k=0;k
if((k+1)% 10=0)
{
printf("%5 d",result[k]);
printf("\n");
}
else printf("%5d",result[k]);
writeData();
}
void writeData()
{
int result[1000],amount,k;
FILE*fp;
fp=fopen("OUT.DAT","w");
findValue(result,&amount);
for(k=0;k
if((k+1)%10==0)
{
fprintf(fp,"%5d",result[k]);
fprintf(fp,"\n");
}
else fprintf(fp,"%5d",result[k]);
fclose(fp);
}
选项
答案
void findValue(int*result。int*amount) { int i; *amount=0;//将计数器清零 for(i=1;i<=1000;i++) //在1~1000中循环 if((i%7==0&&i%11!=0)||(i%11==0&&i%7!=0)) //如果满足条件 { result[*amount]=i;//将数据放人数组result中的第*amount位 (*amount)++; //计数器加1 } }
解析
若一个数m能被n整除,则有m%n==0。另外本题也考查了通过指针传递数据的方法。主函数将所要求子函数返回的变量的指针*result,*amount传给子函数,子函数通过对指针的操作直接将数据传到变量当中,这也为子函数返回多值提供了一种方法。
转载请注明原文地址:https://jikaoti.com/ti/ZVU7FFFM
本试题收录于:
三级网络技术题库NCRE全国计算机三级分类
0
三级网络技术
NCRE全国计算机三级
相关试题推荐
万维网(WWW)信息服务是Internet上的一种最主要的服务形式,它进行工作的方式是基于______。
下列关于消息摘要相关知识点的说法中,错误的是()。
对明文进行加密的一组规则称为()。
Internet的URL(UniformResourceLocators,统一资源定位器)主要包括三部分:协议类型、【 】和路径及文件名。
操作系统之所以能够找到磁盘上的文件,是因为磁盘上的文件名与存储位置的记录。在DOS中,它叫做______。
假冒是大多数黑客采用的攻击方法,不属于它的属性的是()。
目前使用的标准网络管理协议包括:【 】、公共管理信息服务/协议(CMIS/CMIP)、局域网个人管理协议(LMMP)等。
函数ReadDat()的功能是实现从文件IN5.DAT中读取一篇英文文章存入到字符串数组xx中。请编制函数ConvertCharA(),该函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为
函数ReadDat()实现从文件IN47.DAT中读取1000个十进制整数到数组xx屯。请编制函数Compum()分别计算出xx中偶数的个数even、奇数的平均值ave1、偶数的平均值ave2及所有偶数的方差totfc的值,最后调用函数WilteDat()
在扩展的ASCII码中,每个数字都能用二进制数表示,例如,1表示为00110001,2表示为00110010,那么2008表示为______。
随机试题
男性,67岁,心房颤动15年。1周前因心功能不全给予地高辛0.25mg口服,每日1次。今天开始心室律突然变得绝对规则,50次/分。最大可能是
男,33岁,反复腹痛10年,表现为右下腹和脐周为主的绞痛,伴有糊状泻,无脓血,并时有低热。体检发现右下腹包块。为与肠结核相鉴别,下列哪项依据最有意义
A.能力B.气质C.性格D.人格E.自我意识在人格结构中,表现在心理活动的强度、速度、灵活性和指向性等方面的一种稳定的心理体征,称为
2型糖尿病最基本的病理生理改变是
有A、B两项连续工作,其最早开始时间分别为第4d和第10d,其连续时间分别为4d和5d,则AT作的自由时差为()d。
所谓工程基本构造要素就是通常所说的()。
期货从业人员违反《期货从业人员执业行为准则(修订)》,情节轻微,且没有造成严重后果的,处理方式为()。
关于宋词,下列说法中不正确的是()。
在int a[5]={1,3,5};中,a[1]的值是( )。
HowtoWriteaResearchReportAstandardformatwillhelpreaderstolocatetheinformationtheywantquickly.Itistruethat
最新回复
(
0
)