请编写函数fun,它的功能是:求出1到1000之内能被7或11整除、但不能同时被7和11整除的

给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号、姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
#include <stdio.h>
#include <stdlib.h>
#define N 5
typedef struct
{ int num;
char name[10];
char tel[10];
}STYPE;
void check();

/**********found**********/
int fun(___1___ *std)
{
/**********found**********/
___2___ *fp; int i;
if((fp=fopen("myfile5.dat","wb"))==NULL)
return(0);
printf("\nOutput data to file !\n");
for(i=0; i<N; i++)
/**********found**********/
fwrite(&std[i], sizeof(STYPE), 1, ___3___);
fclose(fp);
return (1);
}
main()
{STYPE s[10]={ {1,"aaaaa","111111"},{2,"bbbbb","222222"},
{3,"ccccc","333333"},{4,"ddddd","444444"},{5,"eeeee","555555"}};
int k;
k=fun(s);
if (k==1)
{ printf("Succeed!"); check(); }
else
printf("Fail!");
}
void check()
{ FILE *fp; int i;
STYPE s[10];
if((fp=fopen("myfile5.dat","rb"))==NULL)
{ printf("Fail !!\n"); exit(0); }
printf("\nRead file and output to screen :\n");
printf("\n num name tel\n");
for(i=0; i<N; i++)
{ fread(&s[i],sizeof(STYPE),1, fp);
printf("%6d %s %s\n",s[i].num,s[i].name,s[i].tel);
}
fclose(fp);
}

第1个回答  2008-12-30
11111111111111112222222222222222222233333333333333333333333333333311111111111155555555555555本回答被网友采纳
第2个回答  2008-12-30
不知道你在说什么

求C++高手!!!
2.请编写函数fun,它的功能是:求出1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数并将它们放在a所指的数组中,通过n返回这些数的个数。***3.请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数,并按从小到大的顺序放在pp所指的数组中,这些除数的个...

C语言编程高手请来解决几道tc程序题
3、编写函数fun,它的功能是:求出1到1000之内能被7或11整除、但不能同时被7和11整除的所有整数,并将它们放在a所指的数组中,统计满足条件的所有这些整数的个数并作为函数的返回值返回。在主函数中调用该函数,能够输出所有这些满足条件的数以及数目。该函数原型为:int fun(int *a) 展开  我来答 11个回答...

...它的功能是:求出1到1000之内能被7或11整除、但不能同时被7和11整除...
void fun(int *a,int *n){ int i, j, k;n = 0;for (i=1,j=1,k=1; i<=1000; i++,j++,k++){ if ((j==7)^(k==11)){ *(a+*n) = i;(*n)++;} if (j==7) j = 0;if (k==11) k = 0;} } 另外,你的main()函数里实际上是一行显示10个数。

请编写函数fun它的功能是求出一到一千之间能被七或十一整除但不能同时...
include<stdio.h> int fun(int num){ if(!(num%7==0&num%11==0)){ if(num%7==0||num%11==0){ return 1;} } return 0;} void main(){ int i,count=0;for(i=1;i<=1000;i++){ if(fun(i)==1){ count++;if(count>0&&count%8==0){\/\/换行输出 printf("%d\\n",i)...

用java编写一个函数fun,它的功能是:求出1000以内能被7或11整除
= (i % 11))){ nums.add(i); i += 7; } \/\/ 遍历11的倍数且不能被7整除 i = 11; while((i < 1000) && (0 != (i % 7))){ nums.add(i); i += 11; } retrurn nums.toArray();} ...

SQL编写程序,程序的功能是:求和,从1到1000以内能够被7或者11整除...
\/*条件: 1、1-1000以内的整数 2、求能被 7 或 11 整除,但不能同时被 7 和 11 整除的数值的和 *\/ declare @times int, @sum intselect @times=1, @sum=0while @times < 1000beginif (@times\/11=1.0*@times\/11 or @times\/7=1.0*@times\/7) and not(@times\/11=1.0*@times...

一道c语言体(求1到1000之内能被7或11整除但不能同时被7和11整除的所有...
1、首先在电脑中找到DEV C++软件打开,在编辑页面输入以下源代码。2、在判断时,直接用IF判断语句来进行判断,也刚好符合题目要求的用IF语句来完成这个程序。3、因为此次程序需要进行多次不同的判断,所以可以在进行判断时,全部用IF来完成,也可以用IF结合ELSE来完成。4、在编程中否是“!=”表示,“=...

找出1—1000之间能被7或11整除,但不能同时被7和11整除
能被7整除的数为7n,[1000\/7]=142个,能被11整除的数为11n,[1000\/11]=90个 希望对你有所帮助!

...1000以内能被7或11整除 但不能同时被7和11整除的所有数输出 每10个...
include<stdio.h>int main(){int i = 1,j=0;for(;i<=1000;i++){if(i%7==0 && i%11==0) \/\/判断是否同时能整除continue;if(i%7==0){printf("%d ",i);j++;if(j % 10 == 0)printf("\\n");}else if(i%11 ==0){printf("%d ",i);j++;if(j % 10 == 0)prin...

...其功能是:求出1~100之间能被7或11整除,并将其放在a所
fun(){ for(int i=1;i

相似回答