1、i=1;while(*n) /*found*/ t=*n % _1_; 10if(t%2!= _2_) 0 x=x+t*i; i=i*10; *n =*n /10; *n=_3_; xmain() unsigned long n=-1;while(n99999999|n0) printf(Please input(0n100000000): ); scanf(%ld,&n);fun(&printf(nThe result is: %ldn,n);解题思路:第一处:t是通过取模的方式来得到*n的个位数字,所以应填:10。第二处:判断是否是奇数,所以应填:0。第三处:最后通形参n来返回新数x,所以
2、应填:x。第02套 给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。void fun(char *s, int a, double f) _1_ fp; FILE *char ch;fp = fopen(file1.txt, wfprintf(fp, %s %d %fn, s, a, f);fclose(fp);rnThe result :nnch = fgetc(fp);while (!feof(_2_) fpputchar(_3_); ch = fgetc(fp); chputchar(n char a10
3、=Hello!; int b=12345;double c= 98.76;fun(a,b,c);本题是考察先把给定的数据写入到文本文件中,再从该文件读出并显示在屏幕上。定义文本文件类型变量,所以应填:FILE *。判断文件是否结束,所以应填:fp。显示读出的字符,所以应填:ch。第03套 程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其它学生的数据不变。#define N 5 typedef struct student lo
4、ng sno;char name10;float score3; STU;void fun(char *filename, STU n) FILE *fp;fp = fopen(_1_, rb+ filenamefseek(_2_, -1L*sizeof(STU), SEEK_END); fpfwrite(&n, sizeof(STU), 1, _3_); STU tN= 10001,MaChao, 91, 92, 77, 10002,CaoKai, 75, 60, 88, 10003,LiSi, 85, 70, 78, 10004,FangFang, 90, 82, 87, 10005,Zh
5、angSan, 95, 80, 88;STU n=10006,ZhaoSi, 55, 70, 68, ssN;int i,j; FILE *fp;student.datwbfwrite(t, sizeof(STU), N, fp);rbfread(ss, sizeof(STU), N, fp);nThe original data :for (j=0; jN; j+) nNo: %ld Name: %-8s Scores:,ssj.sno, ssj.name);for (i=0; i t = si; si = sj; sj = t;fp = fopen(filename, _3_(s, sizeof(STU), N, fp); /* 二进制输出 */ fwrite STU tN= 10005, 95, 80, 88, 10003, 85, 70, 78, 10002, 75, 60, 88, 10004,10001, 91, 92, 77, ssN;fwrite(t, sizeof(STU), 5, fp);nnThe original data :,tj.sno, tj.name);, tj.scorei);nnThe data after sorting :fread(ss, sizeof(STU), 5, fp);本题是考察把结构中的数据写入文件。