问答题
请编写函数fun,函数的功能是:统计各年龄段的人数。N个年龄通过调用随机 函数获得,并放在主函数的age数组中;要求函数把0至9岁年龄段的人数放在d[0] 中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在d[2]中, 其余依此类推, 把100岁 (含100)以上年龄的人数都放在d[10]中。结果在主函数中输出。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 给定源程序: #include
#define N 50 #define M 11 void fun( int *a, int *b) { } double rnd() { static t=29,c=217,m=1024,r=0; r=(r*t+c)%m; return((double)r/m); } main() { int age[N], i, d[M]; for(i=0; i
【参考答案】
void fun( int *a, int *b) { int i, j ; for(i = 0 ; i < M ; i......
(↓↓↓ 点击下方‘点击查看答案’看完整答案、解析 ↓↓↓)
点击查看答案&解析
<上一题
目录
下一题>
热门
试题
问答题
给定程序MODI1.C中函数fun的功能是: 在字符串的最前端加入n个*号, 形成新串, 并且覆盖原串。 注意: 字符串的长度最长允许为79。 请改正函数fun中指定部位的错误, 使它能得出正确的结果。 注意: 不要改动main函数, 不得增行或删行, 也不得更改程序的结构! 给定源程序: #include #include void fun ( char s[], int n ) { char a[80] , *p; int i; s=p; for(i=0; i<n; i++) a[i]=’*’; do { a[i]=*p; i++; } while(*p++) a[i]=0; strcpy(s,a); } main() { int n; char s[80]; printf( nEnter a string : ); gets(s); printf( nThe string %s n ,s); printf( nEnter n ( number of * ) : ); scanf( %d ,&n); fun(s,n); printf( nThe string after insert : %s n ,s); }
点击查看答案&解析
问答题
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序后,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! 给定源程序: #include #define N 5 typedef struct student { long sno; char name[10]; float score[3]; } STU; void fun(char *filename) { FILE *fp; int i, j; STU s[N], t; fp = fopen(filename, __1__); fread(s, sizeof(STU), N, fp); fclose(fp); for (i=0; i<N-1; i++) for (j=i+1; j<N; j++) if (s[i].sno __2__ s[j].sno) { t = s[i]; s[i] = s[j]; s[j] = t; } fp = fopen(filename, wb ); __3__(s, sizeof(STU), N, fp); * 二进制输出 * fclose(fp); } main() { STU t[N]={ {10005, ZhangSan , 95, 80, 88}, {10003, LiSi , 85, 70, 78}, {10002, CaoKai , 75, 60, 88}, {10004, FangFang , 90, 82, 87}, {10001, MaChao , 91, 92, 77}}, ss[N]; int i,j; FILE *fp; fp = fopen( student.dat , wb ); fwrite(t, sizeof(STU), 5, fp); fclose(fp); printf( n nThe original data : n n ); for (j=0; j<N; j++) { printf( nNo: %ld Name: %-8s Scores: ,t[j].sno, t[j].name); for (i=0; i<3; i++) printf( %6.2f , t[j].score[i]); printf( n ); } fun( student.dat ); printf( n nThe data after sorting : n n ); fp = fopen( student.dat , rb ); fread(ss, sizeof(STU), 5, fp); fclose(fp); for (j=0; j<N; j++) { printf( nNo: %ld Name: %-8s Scores: ,ss[j].sno, ss[j].name); for (i=0; i<3; i++) printf( %6.2f , ss[j].score[i]); printf( n ); } }
点击查看答案&解析
相关试题
给定程序MODI1.C中函数fun的功能是: 在...
程序通过定义学生结构体变量,存储了学生的...