首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数fun,它的功能是:求出1到1000之间能被7或ll整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在
请编写函数fun,它的功能是:求出1到1000之间能被7或ll整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。 注意:部分源程序在文件PROGl.C中。 请勿改动主函数main和其他函数中的任何内容,仅在
admin
2013-04-02
69
问题
请编写函数fun,它的功能是:求出1到1000之间能被7或ll整除、但不能同时被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 < 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函数,根据前面的分析:
首先,*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://www.kaotiyun.com/show/IDJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果是:[]。fun(intt[],intn){inti,m;if(n=1)returnt[0];elseif(n>=2){m=fun(t,n-1);returnm;}
有以下程序 main() { char *p[]={"3697","2548"}; int i,j; long num=0; for(i=0;i<2;i++) {j=
有以下程序 main() {int i,s=0,t[]={1,2,3,4,5,6,7,8,9 }; for(i=0;i<9;i+=2) s+=*(t+i); printf("%d\
有以下程序 main() {int i,j,x=0; for(i=0;i<2;i++) {x++; for(j=0;j<=3;j++)
有以下程序 main() {int a=0,b=0,c=0,d=0; if(a=1)b=1;c=2; else d=3; printf("%d,%d,%d,%d\
设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为______。
下列程序中的函数strcpy2()实现字符串两次复制,即将t所指字符串复制两次到s所指内存空间中,合并形成一个新字符串。例如,若t所指字符串为:efgh,调用strcpy2后,s所指字符串为:efghefgh。请填空。#includ
下面程序的功能是建立一个有3个结点的单循环链表,然后求各个结点数值域data中数据的和,请填空。#include<stdio.h>#include<stdlib.h>struc
若要求定义具有1O个int型元素的一维数组a,则以下定义语句中的错误的是______。
在数据库系统中,实现各种数据管理功能的核心软件称为【 】。
随机试题
企业成本分析方法可以运用_____、_____、_____、_____。
A.排卵后B.初级卵泡C.次级卵泡D.成熟卵泡E.闭锁卵泡透明带出现于
畜肉处在僵直和后熟过程中为
对于曲线,下列说法不正确的是()。
“入境货物报检单”的“入境口岸”栏应填货物的收货地口岸。( )
国家对外贸易经济合作管理部门和国家工商行政管理部门认为外资并购境内企业妨害正当竞争,损害消费者利益的,应当在法定期限内,共同或经协商单独召集有关部门、机构、企业以及其他利害关系方举行听证会。该期限为()。
下列属于大班儿童绘画活动目标的是()。
设X1,X2,…,X10是来自正态总体X~N(0,22)的简单随机样本,求常数a,b,c,d,使Q=a+b(X2+X3)2+c(X4+X5+X6)2+d(X7+X8+X9+X10)2服从χ2分布,并求自由度m.
在窗体上画一个命令按钮,然后编写如下事件过程:PrivateSubCommand1_Click()x=0DoUntilx=-1a=InputBox("请输入A的值")
Advertiserstendtothinkbigandperhapsthisiswhythey’realwayscominginforcriticism.Theircriticsseemtoresentthem
最新回复
(
0
)