题目详情
题目详情:
发布时间:2023-10-04 04:27:30

[填空题]通常以一个字节来存放一个标准ASCII字符,其中实际只用()位对字符编码。

更多"通常以一个字节来存放一个标准ASCII字符,其中实际只用()位对字符编"的相关试题:

[填空题]通常以一个字节来存放一个标准ASCII字符,其中实际只用()位对字符编码。
[单项选择]通常一个汉字的国标码需要()个字节来存放。
A. 1
B. 2
C. 4
D. 8
[简答题]没有一个长度为s的字符串,其字符顺序存放在一个一维数组的第1至第s个单元中(每个单元存放一个字符)。现要求从此字符串的第m个字符以后删除长度为t的子串,m<s,t<(s-m),并将删除后的结果复制在该数组的第s单元以后的单元中,试设计此删除算法。
[简答题]设有一个长度为s的字符串,其字符顺序存放在一个一维数组的第1至第s个单元中(每个单元存放一个字符)。现要求从此字符串的第m个字符以后删除长度为t的子串,m<s,t<(s-m),并将删除后的结果复制在该数组的第s单元以后的单元中,试设计此删除算法。
[简答题]文件IN.DAT中存放有字符数据,函数ReadData( )负责从中读取20行数据存放到字符串数组inBuf[]中(每行字符串的长度均小于80)。请编制函数arrangeChar( ),该函数的功能是:以行为单位,对字符串变量的下标为奇数位置上的字符,按其ASCⅡ码值从小到大的顺序进行排序,对字符串变量的下标为偶数位置上的字符,按其ASCⅡ码值从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组inBuf[]中,并且奇数位还保存在奇数位上,偶数位还保存在偶数位上。函数WriteData( )负责把结果inBuf输出到文件OUT.DAT中。
例如:位置01234567
源字符串ahcfedgb
则处理后字符串gbedcfah
注意:部分源程序已给出。
请勿改动主函数main( )、读函数ReadData( )和写函数WriteData( )的内容。
试题程序:
#include<stdlib.h>
#include<stdio.h>
#include<string.h>
#include<ctype.h>
#define LINE 50
#define COL 80
char inBuf[LINE][COL];
int totleLine=0;/*文章的总行数*/
int ReadData(void);
void WriteData(void);
void arrangeChar( )


void main( )

system("CLS");
if(ReadData( ))

printf("IN.DAT can’t be open!’);
if(p)*P=0;
i++;

totleLine=i;
fclose(fp);
return 0;

void WriteData(void)

FILE*fp;
int i:
fp=fopen("OUT.DAT","
[填空题]若想通过以下输入语句使a中存放字符串1234,b中存放字符5,则输入数据的形式应该是 【6】
  char a[10],b;scanf("a=%s b=%c",a,& b);
[简答题]函数ReadDat( )实现从文件in.dar中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort( ),其函数的功能是:以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat( )把结果xx输出到文件out.dat中。
条件:从字符串中间一分为二,左边部分按字符的ASCII值降序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。
例如:位置 0 1 2 3 4 5 6 7 8
源字符串 a b c d h g f e
1 2 3 4 9 8 7 6 5
则处理后字符串 h g f e d c b a
8 7 6 5 9 4 3 2 1
部分源程序已经给出。
请勿改动主函数main( )、读数据函数ReadDat( )和输出数据函数WriteDat( )的内容。
#include <stdio.h>
#include <string.h>
#include <conio.h>
char xx[20][80];
void jsSort( )


void main( )

ReadDat( );
jsSort( );
WriteDat( );

ReadDat( )

FILE *in;
int i=0;
char *p;
in=fopen("in.dat","r");
while(i<20&&fgets(xx[i],80,in)!=NULL)

p=strchr(xx[i],’In’);
if(p)*p=0;
i++;

fclose(in);

WriteDat( )

FILE *ou
[简答题]函数readDat ( )是从文件in71.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort( ),其功能是:以行为单位对字符串按下面给定的条件进行排序,排序后的结果仍按行重新存八字符串数组xx中。最后调用函数writeDat( )把结果xx输出到文件out71.dar中。
条件:从字符串中间一分为二,左边部分按字符的ASCII值降序排序,右边部分按字符的ASCII值升序排序。如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍放在原位置上。
例如: 位置 0 1 2 3 4 5 6 7 8
源字符串 a b c d h g f e
1 2 3 4 9 8 7 6 5
处理后的字符串 d c b a c f g h
4 3 2 1 9 5 6 7 8
注意:部分源程序已给出。
请勿改动主函数main( )、读函数readDat( )和写函数writeDat( )的内容。
试题程序:
# include <stdio.h>
# include <string.h>
# include <conio. h>
char xx[20] [80];
void jsSort( )


void main ( )

readDat ( );
jsSort ( );
writeDat ( );

readDat ( )

FILE *in;
int i=0;
char *p;
in=fopen("in71.dat","r");
while (i<20 && fgets(xx[i],80,in) !=NULL)

p=strchr(xx[i], ’/n’);
if (p)
*p= 0;
i++;

fclose (in);

writeDat
[单选题]一个字符的标准ASCII码的长度是( )。
A.7bit
B.8bit
C.16bit
D.6bit
[单项选择]一个字符的标准ASCII码的长度是
A. 7 bits
B. 8 bits
C. 16 bits
D. 6 bits
[单项选择]一个字符的标准ASCII码码长是()
A. 8bits
B. 7bits
C. 16bits
D. 6bits
[单项选择]一个字符的标准ASCⅡ码的长度是
A. 7bits
B. 8bits
C. 16bits
D. 6bits
[填空题]函数fun的返回值是字符指针类型,该函数有两个参数,其中一个参数是字符类型,另一个参数是int类型引用,声明函数fun的原型的语句为()。
[简答题]请编制程序,其功能为:将一个字符串中连续相同的字符仅用一个字符代替,生成一个新的字符串。字符串以00H结束,长度不超过20个字节。
例如:
原字符串为:4EH,4EH,4EH,42H,1AH,31H,31H,00H:
新字符串为:4EH,42H,1AH,31H,00H
部分程序已经给出,其中原始数据由LOAD过程从文件INPUT1. DAT中读入从SOURCE开始的内存单元,运算结果要求从RESULT开始存放,由SAVE过程保存到OUTPUT1.DAT文件中。请在BEGIN和END 之间补充一段源程序,完成要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生PROG1.EXE执行文件,最终产生运行结果。
部分程序如下:
; PROG1. ASM
EXTRN LOAD:FAR,SAVE:FAR
LEN EQU 20
N EQU 10
DSEG SEGMENT
SOURCE DW N DUP ( )
RESULT DW N DUP (0)
NAME0 DB ’INPUT1.DAT’, 0
NAME1 DB ’OUTPUT1.DAT’,0
DSEG ENDS
SSEG SEGMENT STACK
DB 256 DUP ( )
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG, DS:DSEG;SS:SSEG
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DSEG
MOV DS,AX
MOV ES,AX
LEA DX,SOURCE
LEA SI,NAME0
MOV CX,N
CALL LOAD
; *** BEGIN ***
…………
…………
…………
; *** END ***

[简答题]请编制程序,其功能是:将一个字符串中连续相同的字符仅用一个字符代替,生成一个新的字符串。字符串以00H结束,长度不超过20个字节。
例如:
原字符串为:41H,41H,41H,42H,31H,31H,...,00H(’AAAB11’)
新字符串为:41H,42H,31H,...,00H(’AB1’)
部分程序已给出,其中原始数据由过程LOAD从文件INPUT1.DAT中读入SOURCE开始的内存单元中,运算结果要求从RESULT开始存放,由过程SAVE保存到文件OUTPUT1.DAT中。
请填空BEGIN和END之间已给出的源程序使其完整,空白已用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可,或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能。
对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。
[试题程序]
EXTRN LOAD:FAR,SAVE:FAR
LEN EQU 20
DSEG SEGMENT
SOURCE DB LEN DUP( )
RESULT DB LEN DUP(0)
NAME0 DB ’INPUT1.DAT’,0
NAME1 DB ’OUTPUT1.DAT’,0
DSEG ENDS
SSEG SEGMENT STACK
DW 256 DUP( )
SSEG ENDS
CSEG SEGMENT
ASSUME CS:CSEG,SS:SSEG,DS:DSEG
START PROC FAR
PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DSEG
MOV DS,AX
LEA DX,SOURCE
LEA SI,NAME0
MOV CX,LEN

我来回答:

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

订单号:

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