首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数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
2017-11-27
73
问题
请编写函数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 < 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‖i%11=0)&&i%77!=0。最后,将符合条件的整数存入数组a中,同时对*n进行自加,返回结果。
转载请注明原文地址:https://kaotiyun.com/show/X2xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
有以下程序:#includeintb=3:intfun(int*k){b=*k+b;retum(b);}main(){inta[10]={1,2,3,4,5,6,7,8},i;
以下有关宏替换的叙述不正确的是()。
下述程序的输出结果是()。#includevoidmain(){inta[20],*p[4];inti,k=0;for(i=0;i
以下程序的输出结果是()。≠}includemain(){inta=8,b=6,m=1;switch(a%4){case0:m++;br
已知二叉树后序遍历序列是CDABE,中序遍历序列是CADEB,它的前序遍历序列是()。
语句“pfintf(“a\bhow\‘are\’y\\\bou\n”);”的输出结果是()。
下面程序的功能是:从输入的正整数中选3个数进行输出,要求这些数都是2的倍数,请填空。main(){inta,i=0;scanf(“%dtt,&a);do{if(a>0&
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structan
在关系运算中,__________运算是在指定的关系中选取所有满足给定条件的元组,构成一个新的关系,而这个新的关系是原关系的一个子集。
在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送_____。
随机试题
Thousandsofyearsago,tenofourverydistantancestorswerehungry.Theywentoutandpickedberriesorduguprootstoeat.
尿细菌学检查时,尿标本最好送检时间是
小儿特异性体液免疫恰当的认识是
兴法公司与广和公司签订一份专利转让合同,后因广和公司拒不支付转让费,于是兴法公司便向人民法院提起诉讼。根据本案情况,下列说法不正确的是:
下列选项中,属于证券公司的直接业务范围的有()。Ⅰ.提供期货行情信息、交易设施Ⅱ.使用自有资金对境内企业进行股权投资Ⅲ.为客户提供股权投资的财务顾问服务Ⅳ.设立直投基金,筹集并管理客户资金进行股权投资
学校工作的全面开展必须以()为中心。
翁甲是富锦生化有限公司(简称“富锦公司”)的高级工程师,在工作中经过长期试验研究,发明了畜用消毒剂,该成果由富锦公司向国家专利局申请发明专利后,投入生产销售“畜乐”消毒剂,市场销路很好。翁甲认为自己是发明人。公司不应当擅自申请专利,因此与公司产生纠纷。
=______.
Whatisthemaintopicofthisconversation?
Anewbiotechnologyprocedurethatcouldbecomecommerciallyavailableinaslittleastwotofouryearsis"transgenosis",whic
最新回复
(
0
)