题目内容

在文件IN.dat中有200组数据,每组有3个数,每个数均是三位数。函数Rdata()读取这 200组数据存放到结构数组aa中,请编写函数greatSort(),其功能是:要求在200组数据中找出条件为每组中的第1个数大于第2个数加第3个数的和,其中满足条件的组数作为函数 greatSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第1个数加第3个数之和的大小进行升序排列(第1个数加第3个数的和均不相等),排序后的结果仍重新存入结构数组bb中。最后调用函数Wdata(),把结果bb输出到OUT.dat文件中。 注意:部分源程序已经给出。请勿改动主函数main()、读数据函数Rdata()和输出数据函数Wdata()的内容。#include <stdio. h>#include <string.h>#include <conio. h>typedef struct int x1, x2, x3; data;data aa[200], bb[200];int greatSort ()void Rdata () FILE *in; int i; in = fopen("IN.dat", "r"); for (i=0; i<200; i++) fscanf (in, "%d %d %d", &aa[i]. x1, &aa[i] .x2, &aa[i] .x3); fclose (in);void Wdata(int count) FILE *out; int i; out = fopen("OUT.dat", "w"); for (i=0; i<count; i++) printf("%d,%d,%d 第一个数+第三个数=%d\n", bb[i].x1,bb[i].x2, bb[i].x3, bb[i].x1 + bb[i]. x3); fprintf (out, "%d %d %d\n", bb[i] .x1, bb[i] .x2,bb[i] .x3); fclose (out);void main () int count; Rdata ( ); count = greatSort() ;/* 返回满足条件的个数 */ Wdata (count);

查看答案
更多问题

案例分析题程序由指令组成,指令一般由()表示。中央处理器中的()指明要执行的指令所在主存单元的地址。 程序由指令组成,指令一般由()表示。

A. 操作码
B. 地址码
C. 控制码
D. 操作码和地址码

房间隔缺损( )

A. X线胸片显示右房、右室大,肺野充血,肺动脉段突出,主动脉结较小
B. X线胸片显示右房、右室大,肺野清晰,肺动脉段突出,主动脉结正常
C. X线胸片显示右房、右室大,肺野清晰,肺动脉段凹陷,主动脉结增大
D. X线胸片显示左房、左室大,肺野充血,肺动脉段突出,主动脉结增大
E. X线胸片显示左房、左室大,肺野充血,肺动脉段突出,主动脉结较小

在因特网的路由选择协议中,属于外部网络协议的是 (1) ,按固定时间间隔和相邻路由器交换路由表信息的协议是 (2) 。该协议最大特点是 (3) ,它使用 (4) 传输信息。此协议报文最大长度、最多可包括的路由数和最大距离分别是 (5) 。 3()

A. 功能强大
B. 可用于大规模网络
C. 实现简单,开销小
D. 故障率低

SQL的DDL主要是定义()。若有:学生关系模式S(Sno,Sname,Age,Sex),课程关系模式C(Cno,Cname,Teacher)以及成绩关系模式SC(Sno,Cno,Grade),其中S的属性分别表示学生的学号、姓名、年龄、性别,C的属性分别表示课程号、课程名、任课教师姓名,SC的属性分别表示学号、课程号、成绩。若要在表S中增加一个“家庭住址”(Address)属性,应使用语句 () Address VARCHAR 25;若要在表S中删除Age属性,应使用语句: () ;已知某课程的课程号为‘C1’,若要输出该课程的平均成绩,应使用语句:SELECT () WHERE Cno=‘C1’;若要删除表S、C和 SC,应使用 () 语句。 若要删除表S、C和SC,应使用()语句。

A. DELETE
B. DROP
C. RELEASE
D. FREE

答案查题题库