请编写函数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整除。这里就要用到多个条件的布尔运算。
是I have a pair of new shoes.还是 I have a new pair 其他 2020-05-16 …
某同学将一直流电源的总功率PE、输出功率PR和电源内部的发热功率Pr随电流I变化的图线画在同一坐标 物理 2020-05-16 …
设A,B是三阶方阵,若满足等式A+BA=B,求(A-I)^(-1)是什么?我是这样算的,BA-B= 数学 2020-06-18 …
(Pe=根号3×u×I×功率因数)和(Pe=3×u×I×功率因数)这两个公式分别在什么情况下用?比 其他 2020-07-03 …
成人T细胞白血病是由于感染HTLV-I病毒引起的,HTLV-I的HBZ基因通过抑制T细胞的免疫功能 语文 2020-07-04 …
找出下列每组单词的划线部分发音与其他三项不同的一项.1.A.kidB.physicsC.disea 其他 2020-08-03 …
某同学将一直流电源的总功率PE、输出功率PR和电源内部的发热功率Pr随电流I变化的图线画在了同一坐 其他 2020-08-03 …
如图所示,直线B为电源的U-I图线,直线A为电阻R的U-I图线,该电源和该电阻组成闭合电路时,电源输 物理 2020-11-24 …
某同学将一直流电源的总功率PE、输出功率PR和电源内部的发热功率Pr随电流I变化的图线画在同一坐标系 其他 2020-12-17 …
二级C语言南开笔试100题第一套37题怎么做阅读以下函数fun(char*s1,char*s2){i 其他 2021-01-21 …