首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请编写函数void countValue(int *a,int *n),它的功能是:求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数并存放在数组a中,并通过n返回这些数的个数。 注意:部分源程序已给出。 请勿改动主函数ma
请编写函数void countValue(int *a,int *n),它的功能是:求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数并存放在数组a中,并通过n返回这些数的个数。 注意:部分源程序已给出。 请勿改动主函数ma
admin
2010-06-17
67
问题
请编写函数void countValue(int *a,int *n),它的功能是:求出1到1000之内能被7或11整除但不能同时被7和11整除的所有整数并存放在数组a中,并通过n返回这些数的个数。
注意:部分源程序已给出。
请勿改动主函数main()和写函数writeDAT()的内容。
试题程序:
#include<conio.h>
#include<stdio.h>
void countValue(int *a, int *n)
{
}
main ( )
{
int aa[1000],n, k;
clrscr();
countValue (aa, &n);
for(k=0;k<n; k++)
if((k+1) %10 ==0)
{
printf("%5d",aa[k]);
printf("\n");
}
else printf("%5d",aa[k]);
writeDAT();
}
writeDAT ( )
{
int aa[1000],n, k;
FILE *fp;
fp=fopen("out79.dat","w");
countValue(aa,&n);
for(k=0; k<n; k++)
if((k+1)%10==0)
{
fprintf(fp,"%5d",aa[k]);
fprintf(fp,"\n");
}
else fprintf (fp,"%5d",aa[k]);
fclose(fp);
}
选项
答案
void countValue(int *a, int *n) { int i; *n=0; for(i=1;i<=1000;i++) if(i%7==0 && i%11) /*将能被7整除但不能被11整除的数存入数组a中*/ { *a=i; *n-*n+1; /*统计个数*/ a++; } else if (i%7 && i%11==0) /*将能被11整除但不能被7整除的数存入数组a中*/ { *a=i; *n=*n+1; /*统计个数*/ a++; } }
解析
本题考查的知识点如下:
(1)指针的使用。
(2)“%”运算符。
(3)判断结构中多个条件的布尔运算。
本题中,函数countValue()以指针为参数,这里就要涉及到指针的使用。a是指向数组的指针,初始时,指向数组的第一个元素。地址每加1时,依次指向后面的元素。一个数a若能被b整除,则a除以b取余得数为0。能被7或11整除,但不能被7和11同时整除,则有两种情况,能被7整除但不能被11整除,能被11整除但不能被7整除。这里就要用到多个条件的布尔运算。
转载请注明原文地址:https://kaotiyun.com/show/vIvZ777K
本试题收录于:
三级数据库技术题库NCRE全国计算机三级分类
0
三级数据库技术
NCRE全国计算机三级
相关试题推荐
嵌入式系统广泛使用一种专用于数字信号处理的微处理器,它能显著提高声音、图像和视频等数字信号的处理效率,这种处理器的英文缩写名是【41】,其特点之一是指令系统增加了SIMD类型的一些特殊指令,SIMD表示【42】。
关于ARM处理器的工作模式,以下说法错误的是()。
ARM处理器用一条指令完成有条件的无符号数加法运算,并更新CPSR中的状态,条件是如果相等,要求指令执行R1+R2,结果送R3中,则这条指令为【55】;如果条件是大于,要求指令执行R1一R2,结果放R3中,则该指令为【56】。
引导加载程序在引导加载操作系统时,设置相关的寄存器和资源,跳转到【73】_______所在的空间,执行其引导,这个过程中可以给【74】_______传递参数,可以控制系统启动的模式。
计算机局域网传输数据时,必须把数据组织成规定格式的“帧”,每一数据帧由下图所示的5个部分组成,其中①、②、③分别是()。
在小端模式下,通过ARM伪指令MyDataDCW0x1122,0x3344,0x5566,0x7788在内存中定义了4个16位操作数,则在伪指令LDRR1,=MyData后执行指令LDRR0,[R1,#4],则R0的值为()。
下面哪种设备是组建以太局域网必不可少的?
在完全二叉树的顺序存储中,若结点i有左子女,则其左子女是结点()。
关系模式A的规范化程度最高达到
SQL语言集数据查询、数据操纵、数据定义和数据控制功能为一体,其中语句GRANT,REVOKE是实现【】功能。
随机试题
药理学的研究方法是实验性的,应该:
所谓Roger病是指
组成药物中不含当归的方剂是()
1980年《联合同国际货物销售合同公约》所称的国际货物买卖合同是指下列哪种当事人之间所订立的货物买卖合同:()。
ABC会计师事务所的A注册会计师负责审计甲公司等多家被审计单位2017年度财务报表。与存货审计相关事项如下:(1)在甲公司开始盘点存货前,A注册会计师发现甲公司仓库有大批受托代存存货,甲公司管理层说明了具体情况,审计项目组成员表示理解,并已经将这些情况记
已知f(u)可导,y=f[In(x+)],求y’。
有员工实体Employee(employeeID,name,sex,age,tel,department),其中employeeID为员工号,name为员工姓名,sex为员工性别,age为员工年龄,tel为员工电话(要求记录该员工的手机号码和办公室电话),
对象—关系数据库系统中提供的类型构造器可以支持构造复杂对象的数据类型。以下哪一个不是对象—关系数据库系统中提供的类型构造器?()
A、天空B、大山C、树木D、大地B根据文中“红色代表大山”一句,可知选B。
HomeSchoolingAllchildrenintheUnitedStateshavetoreceiveaneducation,butthelawdoesnotsaytheyhavetobeeducate
最新回复
(
0
)