首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,它的功能是:求出1到 1000之间能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的仟何
请编写函数fun,它的功能是:求出1到 1000之间能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的仟何
admin
2015-08-23
29
问题
请编写函数fun,它的功能是:求出1到 1000之间能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。
注意:部分源程序在文件PROG1.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)print f
("\n");
else print f("%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函数,判断是否被7整除一判断是否被11整除一并且不被77整除一按要求返回计算结果,首先,*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中,同时对*cn进行自加,返回结果。
转载请注明原文地址:https://kaotiyun.com/show/aHDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若各选项中所用变量己正确定义,fun()函数中通过return语句返回一个函数值,下列选项中错误的程序是()。
有下列二叉树,对此二叉树前序遍历的结果为()。
已知字符A的ASCII代码值为65,以下程序运行时若从键盘输入:B33<回车>,则输出结果是【】。#includemain(){chara,b;
下面程序的运行结果:【】。intf(inta[],intn){if(n>1)returna[0]+f(&a[1],n-1);elsereturna[o];}main(){inta
有以下程序,其中函数的功能是将多个字符串按字典顺序排序:#include<string.h>voidf(char*p[],intn){char*t;inti,j;for(i=0;i<n-1;i++)for
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为
已知数据表A中每个元素距其最终位置不远,为节省时间,应采用的算法是
若有以下定义:structlink{intdata;structlink*next;}a,b,c,*p,*q;且变量a和b之间已有如下图所示的链表结构:指针p指向变量a,q指向变量c。则能够把c插入到a和b之间并形成
以下函数rotate的功能是:将a所指N行N列的二维数组中的最后一行放到b所指二维数组的第0列中,把a所指二维数组中的第0行放到b所指二维数组的最后一列中,b所指二维数组中其他数据不变。#defineN4voidrotade(i
随机试题
下列属于清初遗民诗人的是()
经腹壁穿刺术可用于下列哪种情况
取用无菌溶液时,下列哪项错误()。
患者,男性,19岁,患病1周,牙龈乳头坏死,前牙唇侧明显,坏死形成溃疡处凹陷,表面灰白色假膜,触之出血明显,口腔有腐性口臭。体温37.8℃,颏下淋巴结肿痛,既往未出现全身明显异常现象。预计检查后异常表现在
衍生金融工具是通过某种交易方式,从普通金融工具派生出来的金融工具,其自身价值决定于其所()。
学校心理健康教育,从性质上可以分为发展性教育和()两项任务。
一、注意事项 1.申论考试,与传统作文考试不同,是对分析驾驭材料的能力与对表达能力并重的考试。 2.作答参考时限:阅读资料40分钟,作答110分钟。 3.仔细阅读给定的资料,按照后面提出的“申论要求”依次作答。二、给定资料(1)
【戊戌政变】河北大学2015年历史学基础真题
可以并行工作的基本单位是(15),它是系统核心调度及资源分配的基本单位,它是由(16)组成的,它与程序的重要区别之一是(17)。资源竞争引起死锁时,可以采取两种策略:(18)和(19)。其中前者付出的代价较高。
A、Clappinghands.B、Gestureandimitation.C、Handshaking.D、Smellandtaste.B短文中明确提到,视觉交流的例子是手势(ges—ture)与模仿(imitation)。由此可知,B为
最新回复
(
0
)