题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2024-05-29 04:03:47

[填空题]程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun( )的功能是从形参filename所指的文件中读入学生数据,并按照学号从小到大排序,再用二进制方式把排序后的学生数据输出到filename所指的文件中,覆盖原来的文件内容。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
#include<stdio.h>
#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;
/**********found**********/
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++)
/**********found**********/
if(s[i].sno (2) s[j].sno)
t=s[i];s[i]=s[j];s[j]=t;)
fp=fopen(filename,"wb");
/**********found**********/
(3) (s,sizeof(STU),N,fp);/*二进制输出*/
fclose(fp);

main( )
STUt[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("stude

更多"程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有"的相关试题:

[填空题]给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、姓名和3门课的成绩。函数fun( )的功能是将该学生的各科成绩都乘以一个系数a。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
#include<stdio.h>
typedef struct
int num;
char name[9];
float score[3];
STU;
void show(STU tt)
int i;
pfintf("%d %s:",tt.num,tt.name);
for(i=0;i<3;i++)
printf("%5.1f",tt.score[i]);
printf("/n");

/**********found**********/
void modify( (1) *ss,float a)
int i;
for(i=0;i<3;i++)
/**********found**********/
ss-> (2) *=a;

main( )
STU std=1,"Zhanghua",76.5,78.0,82.0);
float a;
printf("/aThe original number and name and scores:/a");
show(std);
printf("/aInput a number:");scanf("%f",&a);
/**********found**********/
modify( (3) ,a);
printf("/nA result of modifying:/n");
show(std);

[简答题]请编制程序PROG1.ASM,其功能是:内存中连续存放着10个十六位二进制数,每个数的序号依次定义为0,1,…9。统计每个数中位为0的个数N0,N1,…,N9(均用一个字节表示),然后按序将N0至N9存入内存中,最后再用一个字节表示这10个数中为0的位的总数n (n=N0+N1+…+N9)。
例如:
内存中有 0000H,000FH,FFFFH,…
结果为 10H,0CH,00H,…,最后为n
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中。运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
填空BEGIN和END之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN和END之间原有的代码并自行编程来完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终运行程序产生结果 (无结果或结果不正确者均不得分)。调试中若发现整个程序中存在错误之处,请加以修改。
PROG1.ASM文件内容如下:
EXTRN LOAD://FAR,SAVE://FAR
N EQU 10
STAC SEGMENT STACK
DB 128 DUP( )
STAC ENDS
DATA SEGMENT
SOURCE DW N DUP( )
RESULT DB N+1 DUP(0)
NAME0 DB INPUT1.DAT’,0
NAME1 DB OUTPUT1.DAT’,0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:ST
[填空题]在Java程序中,通过类的定义只能实现单重继承,但通过【 】的定义可以实现多重继承关系。
[简答题]请编制程序,其功能是:内存中连续存放着10个十六位二进制数,每个数的序号依次定义为0,1,…,9。统计每个数中位为0的个数N0,N1,…,N9(均用一个字节表示),然后按序将N0至N9存入内存中,最后再用一个字节表示这10个数中为0的位的总数n(n=N0+N1+…+N9)。
例如:
内存中有:0000H,000FH,FFFFH…
结果为: 10H,0CH,00H…最后为n
部分程序已给出,其中原始数据由过程LOAD从文件INPUT.DAT中读入SOURCE开始的内存单元中。运算结果要求从 RESULT开始存放,由过程SAVE保存到文件OUTPUT.DAT中。
请填空BEGIN和END之间已给出的源程序使其完整,空白己用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可,或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
【试题程序】
EXTRN LOAD:FAR,SAVE:FAR
N EQU 10
STAC SEGMENT STACK
DB 128 DUP ( )
STAC ENDS
DATA SEGMENT
SOURCE DW N DUP( )
RESULT DB N+1 DUP(0)
NAME0 DB ’INPUT.DAT’,0
NAME1 DB ’OUTPUT.DAT’,0
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, SS:STAC
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
LEA DX,SOURCE ; 数据区起始地址
LEA SI,NAME0 ; 原始数
[填空题]在Java程序中,通过类的定义只能实现单重继承,但通过 【7】 的定义可以实现多重继承关系。
[填空题]在Java程序中,通过类的定义只能实现单重继承,但通过______的定义可以实现多重继承。
[填空题]有定义char a,b;若想通过&运算符保留a对应的二进制数的第3位和第6位的值,其余位置0,则b的二进制数应是 【7】
[单项选择]下列程序的功能是将一个整数数组写入二进制文件,在程序的下画线处应填入的选项是( )。
import java.io.*;
public class XieShuzu
public static void main(String[]a)
int[]myArray=(10,20,30,40);
try
DataOutputStream dos=
new DataOutputStream(new
FileOutput Stream("ints.dat"));
for(int i=0;i<myArray.length;i++)
dos.______(myArray[i]);
dos.close( );
System.out.println("已经将整数数组写入二进制文件:ints.dat");
catch(IOException ioe)
System.out.println("IO Excepr_on");


A. writeArray
B. writeByte
C. writeInt
D. writeDouble
[单项选择]由0和1组成的二进制代码编制的程序为______。
A. 汇编语言程序
B. 机器语言程序
C. 面向语言程序
D. 高级语言程序
[单项选择]下列程序的功能是将一个整数数组写入二进制文件,在程序的下面线处应填入的选项是______。
importjava. io. * ;
public class XieShuzu
public static void main(String[] a)
int[]myArray=(10,20,30,40);
try
DataOutputStream dos=
new DataOutputStream(new
FileOutput Stream("ints. dat"))"
for(int i=0; i<myArray. length; i++)
dos. ______(myArray[i]);
dos. close( );
System. out. println("已经将整数数组写入二进制文件:ints. dat");
catch(IOException ioe)
System. out. println("IO Excepr_on");


A. writeArray
B. writeByte
C. writeInt
D. writeDouble
[填空题]设二进制数A是00101101,若想通过异或运算A^B使A的高4位取反,低4位不变,则二进制数B应是______。
[单项选择]每个Java小应用程序必须定义为( )。
A. Applet类或JApplet类的子类
B. JFrame类的子类
C. Frame的子类
D. Window的子类

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码