首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,它的功能是:求出1到1000之间能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fu
请编写函数fun,它的功能是:求出1到1000之间能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fu
admin
2019-09-02
74
问题
请编写函数fun,它的功能是:求出1到1000之间能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include<stdio.h>
void fun(int*a,int*n)
{
}
main()
{ int aa[1000],n,k;
void NONO();
fun(aa,&n);
for (k=0; k<n; k++)
if((k+1)%10==0)
printf("\n");
else
printf("%5d",aa[k]);
NONO();
}
void NONO()
{/*本函数用于打开文件,输入测试数据,调用fun函数,输出数据,关闭文件。*/
int aa[1000],n,k;
FILE*fp;
fp=fopen("out.dat","w");
fun(aa,&n);
for (k=0 ; k<n; k++)
if((k+1)%10==0)
fprintf(fp,"\n");
else
fprintf(fp,"%5d",aa[k]);
fclose(fp);
}
选项
答案
int i; *n=0; for(i=7;i<1000;i++) if(((i%7)==0||(i%11)==0)&&(i%77)!=0) a((*n)++]=i;
解析
进入fun函数,判断是否被7整除一判断是否被11整除→并且不被77整除→按要求返回计算结果。
首先,*n置0,设置为累计器,计算符合条件的数的个数。然后,通过循环,判断小于1000的每一个整数是否符合题干中的要求。其中的判断条件能否被7或者被11整除为:i%7==0||i%11==0,不能被11和7同时整除为:i%77!=0,它们之间的并关系就用&&连接, 最后结果即为:(i%7==0||%11==0)&&i%77!=0。最后,将符合条件的整数存入数组a中,同时对*n进行自加,返回结果。
转载请注明原文地址:https://kaotiyun.com/show/VdRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
请编写函数fun,其功能是:计算并输出3到n之间(含3和n)所有素数的平方根之和。例如,在主函数中从键盘给n输入100后,输出为:sum=148.874270。注意:要求n的值大于2但不大于100。部分源程序在文件PROG1.
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:函数返回指定学号的学生数据,指定的学号在主函数中输入。若没找到指定学号,在结构体变量中给学号置空串,给成绩置-1,作为函数值返回。(用于字符串比较的函数
给定程序MODI1.C中函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结
给定程序MODI1.C中函数fun的功能是:从3个红球,5个白球,6个黑球中任意取出8个作为一组,进行输出,在每组中,可以没有黑球,但必须要有红球和白球。组合数作为函数值返回。正确的组合数应该是15。程序中i的值代表红球数,j的值代表白球数,k的
函数fun的功能是:计算的前n项之和。若x=2.5,n=15时,函数值为:1.917914。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。
给定程序MODI1.C中函数fun的功能是:统计一个无符号整数中各位数字值为零的个数,通过形参传回主函数;并把该整数中各位上最大的数字值作为函数值返回。例如,若输入无符号整数30800,则数字值为零的个数为3,各位上数字值最大的是8。请改正函数f
请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。注意:部分源程序在文件PROG1.C中。请勿改动主函数mai
假定输入的字符串中只包含字母和*号。请编写函数fun,它的功能是:除了尾部的*号之外,将字符串中其他*号全部删除。形参P已指向字符串中最后的一个字母。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为:****A*BC*DEF*
随机试题
下列情况出现时,不构成持票人行使追索权的条件是()。
王某就一起合同纠纷起诉赵某,起诉地点是合同履行地,也是王某所在的A地法院,A地法院受理以后,赵某提出了管辖权异议,认为应该由赵某所在的B地法院审理。结果A地法院驳回了赵某的管辖权异议。对于此案,你认为下列说法正确的有:
实质意义上的民法与形式意义上的民法,其划分原因在于法律规范本身的性质与立法的()。
某居民企业2015年12月31日归还其关联企业一年期借款1200万元,另一次性支付利息费用90万元,已知关联企业对该居民企业的权益性投资额为480万元,银行同期同类贷款年利率为5.8%,该企业的实际税负高于境内关联企业,双方均为非金融企业;假设借款利息支出
某外籍专家在我国境内一大型国有企业工作,月工资为30000元人民币,则其每月应缴纳个人所得税的应纳税所得额为()元。
教育对个体发展的作用表现为()
在有史以来的教育中,除()以外,都具有阶级性的特征。
记载了用竿标日测影以求日高的方法,并认识了勾股定理的算书是()。
西方最早的专门教育论著是()
考生文件夹下存在一个数据库文件“samp2.accdb”,里面已经设计好表对象“tCourse”、“tScore”和“tStud”,试按以下要求完成设计:(1)创建一个查询,查找党员记录,并显示“姓名”、“性别”和“入校时间”三列信息,所建查询命名为“a
最新回复
(
0
)