请编写函数void countValue(int *a,int *n),它的功能是:求出1到1000之内能被7或11整除但不能同时
请编写函数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整除。这里就要用到多个条件的布尔运算。
列式计算①0.567除以0.3与0.7的积,商是多少?②比4.7的1.5倍少3.05的数是多少?③ 数学 2020-04-07 …
(1)把6.35的小数点向左移动一位是(),得数是6.35的().(2)把0.7的小数点向右移动两 数学 2020-06-02 …
excel 计算第一列的0.3与第二列的0.7的和我是这样写的=A2*0.3+A2*0.7为什么结 其他 2020-06-27 …
3.16×0.7的积是位小数.3.7÷0.4的商最高位是位.2.1÷11的商用循环小数表示是0.• 其他 2020-07-13 …
1、4.5+1.43/1.3-1.232、3.8+5.6/7*43、13.6*3-40.6/24、 数学 2020-07-19 …
随机变量服从参数为0.7的0-1分布随机变量X服从参数为0.7的0-1分布,这一句话是怎么理解的啊 数学 2020-07-25 …
高一数学填空题1.三个数6的0.7次幂、0.7的6次幂、log以0.7为底6的大小关系是2.方程l 数学 2020-08-02 …
几道高中数学题,拜托了,稍微说的详细点,谢谢三个数a=3^0.7,b=0.7^3,c=log3(0. 数学 2020-12-12 …
比较0.7^2,log2^0.7,2^0.7的大小关系(请写过程) 数学 2021-01-04 …
因为2.1÷3=0.7,所以2.1是3和0.7的倍数,3和0.7是2.1的因数..(判断对错) 数学 2021-01-24 …