首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,它的功能是:求出1到1000之间能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内
请编写函数fun,它的功能是:求出1到1000之间能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内
admin
2021-07-09
59
问题
请编写函数fun,它的功能是:求出1到1000之间能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。
注意:部分源程序在文件PROGl.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
void fun(int*a,int*n)
{
}
main()
{ int aa[1000],n,k;
void NONO();
fun(aa,&n);
for (k=0 ; 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
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函数,根据前面的分析:
首先,*n置0,设置为累计器,计算符合条件的数的个数。
然后,通过循环,判断小于1000的每一个整数是否符合题干中的要求。其中的判断条件能否被7或者被11整除为i%7==0‖i%11==0,不能被11和7同时整除为i%77!=0,它们之间的并关系就用&&连接,最后结果即为(i%7==0‖i%11==0)&&i%77!=0。
最后,将符合条件的整数存入数组a中,同时对*n进行自加,返回结果。
转载请注明原文地址:https://kaotiyun.com/show/w7tp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下叙述中正确的是()。
有以下程序#includemain(){chars[10]="verygood",*ps=s;ps+=4;ps="nice";puts(s);}程序的运行结果是()。
以下选项中合法的标识符是
在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是
有以下程序main(){inti,j;for(i=1;i<4;i++){for(j=i;j<4;j++)printf(’’%d*%d=%d’’,i,j,i*j);printf(’’\n’’);}}
下面不属于软件需求规格说明书内容的是()。
在数据管理技术发展的三个阶段中,数据共享最好的是()。
以下程序段中,与语句k=a>b?(b>c?1:0):0;功能相同的是()。
以下叙述中错误的是
若有以下定义,则对数组元素的正确引用是()。inta[5],*p=a;
随机试题
对于水下的安全电压额定值,国际电工标准委员会规定为()。
阅读下列几段话:有一年,过腊八的前一天,我约摸着卖灶糖的老汉,那一天该会经过我们村。我站在村口上一棵已经落尽叶子的柿子树下,朝沟底下的那条大路上望着,等着。那棵柿子树的顶梢梢上,还挂着一个小火柿子,小火柿子让冬日的太阳一照,更是红得透亮
传染病流行过程的生物学基础是
非关税壁垒
公司董事、监事、高级管理人员在任职期间每年转让的股份不得超过其所持有本公司股份总数的()。
美国《科学》杂志发表文章称,近三分之二的癌症基因突变可归咎于健康细胞在分裂过程中发生的DNA(脱氧核糖核酸)复制随机错误,而不是遗传基因或环境因素。许多科学家批评说,该结论只分析了乳腺癌等几种癌症的数据且严重低估癌症预防的作用,是一种“危险的误导”。这表明
阅读下面的文言文,回答后面的问题。(甲)侍中侍郎郭攸之、费讳、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下。愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰能,是以众议举宠
如下图所示,Cisco3548交换机A与B之间需传输名为VL10(ID号为10)和VL15(ID号为15)的VLAN信息。下列为交换机A的g0/1端口分配ⅥAN的配置,正确的是()。
下列关于return语句的叙述中正确的是()。
()高息储蓄()授权签名()开户()账号
最新回复
(
0
)