第三次上机练习题1

合集下载

2023年安徽省(安管人员)建筑施工企业安全员B证上机考试题库【3套练习题】模拟训练含答案(第1次)

2023年安徽省(安管人员)建筑施工企业安全员B证上机考试题库【3套练习题】模拟训练含答案(第1次)

2023年安徽省(安管人员)建筑施工企业安全员B证上机考试题库【3套练习题】模拟训练含答案答题时间:120分钟试卷总分:100分姓名:_______________ 成绩:______________第一套一.单选题(共20题)1.房屋建筑使用者在装修过程中,不得擅自变动房屋建筑主体和()。

A:全部结构B:承重结构C:部分结构D:重要结构2.当基坑开挖面上方的锚杆、土钉、支撑未达到设计要求时,()向下超挖土方。

A.不宜B.禁止C.可以D.严禁3.下列()是高危行业。

A.汽车制造业B.建筑业C.煤炭运输业D.餐饮服务业4.临时消防设施应与在建工程的施工同步设置。

房屋建筑工程中,临时消防设施的设置与在建工程主体结构施工进度的差距不应超过()层。

A.1B.3C.5D.105.电焊机一次侧电源线的长度不应大于()。

A.3mB.5mC.10mD.15m6.建筑施工升降机安装作业时必须将按钮盒或操作盒移至()操作。

A.地面处B.吊笼顶部C.楼层内D.附墙架上7.现浇钢筋混凝土梁、板,当跨度大于()时,模板应起拱;当设计无具体要求时,起拱高度宜为全跨长度的1/1000~3/1000。

(1-C2)A.2B.3C.4D.58.安全生产责任制要在()上下真功夫,这是关键的关键。

A.健全、完善B.分工明确C.贯彻落实D.奖罚兑现9.开关箱中漏电保护器的额定漏电动作电流不应大于()mA,额定漏电动作时间不应大于()s。

A.15mA、0.1sB.30mA、0.1sC.30mA、0.2sD.15mA、0.2s10.《中华人民共和国刑法》第一百三十九条规定:在安全事故发生后,负有报告职责的人员不报或者谎报事故情况,贻误事故抢救,情节严重的,处()以下有期徒刑或者拘役。

A:1年B:2年C:3年D:5年11.《中华人民共和国安全生产法》规定,生产经营单位的主要负责人依照该法规定,受刑事处分或者撤职处分的,自刑罚执行完毕或者受处分之日起,()内不得担任任何生产经营单位的主要负责人。

大专上机考试题库及答案

大专上机考试题库及答案

大专上机考试题库及答案一、选择题1. 计算机的中央处理器(CPU)主要负责什么?A. 存储数据B. 处理数据C. 显示数据D. 传输数据答案:B2. 在Windows操作系统中,以下哪个键是用于复制选中的文件或文件夹?A. Ctrl + CB. Ctrl + VC. Ctrl + XD. Ctrl + Z答案:A3. 下列哪个选项是HTML文档的标准扩展名?A. .txtB. .htmlC. .docxD. .pdf答案:B二、填空题1. 在Word文档中,要将文字设置为斜体,可以使用快捷键_________。

答案:Ctrl + I2. Excel中,要将一列数据求和,可以使用函数_________。

答案:SUM3. 在PowerPoint中,要插入一张新的幻灯片,可以使用快捷键_________。

答案:Ctrl + M三、简答题1. 请简述计算机硬件的五大组成部分。

答案:计算机硬件的五大组成部分包括:输入设备、输出设备、存储设备、中央处理器(CPU)和辅助设备。

2. 什么是计算机网络?请简要说明其功能。

答案:计算机网络是由多个计算机设备通过通信线路连接起来,实现数据传输和资源共享的系统。

其功能包括数据通信、资源共享、分布式处理和提高可靠性等。

四、操作题1. 请在Excel中创建一个新的工作表,并在A1单元格中输入“学生姓名”,在B1单元格中输入“成绩”,然后在A2和B2单元格中分别输入“张三”和“85”。

答案:操作步骤如下:1. 打开Excel应用程序。

2. 点击“插入”选项卡,选择“工作表”。

3. 在新工作表的A1单元格中输入“学生姓名”。

4. 在B1单元格中输入“成绩”。

5. 在A2单元格中输入“张三”。

6. 在B2单元格中输入“85”。

2. 在Word文档中,如何设置页眉和页脚?答案:操作步骤如下:1. 打开Word文档。

2. 点击“插入”选项卡。

3. 在“页眉和页脚”组中,选择“页眉”或“页脚”。

计算机三级PC技术上机南开100题(全)

计算机三级PC技术上机南开100题(全)

计算机三级PC南开100题第一题:一、请编制程序,其功能是:将内存中由SOURCE指示的40个字节有符号数组成的数组分成正数和负数两个数组,并求这两个数组的数据个数,结果存放在RESULT 指示的内存区域,存放形式为正数个数在前,其后跟正数数组元素,然后是负数个数及负数数组元素。

例如:内存中有1EH,91H,74H,91H,42H,30H,81H,F3H,18H,25H结果为06H,1EH,74H,42H,30H,18H,25H,04H,91H,91H,81H,F3H 试题程序:EXTRN LOAD:FAR,SAVE:FARN EQU 40STAC SEGMENT STACKDB 128 DUP(?)STAC ENDSDATA SEGMENTSOURCE DB N DUP(0)RESULT DB N+2 DUP(0)NAME0 DB 'INPUT1.DAT',0NAME1 DB 'OUTPUT1.DAT',0NDATA DB N DUP(0)PDATA DB N DUP(0)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STACSTART PROC FARPUSH DSXOR AX,AXPUSH AXMOV AX,DATAMOV DS,AXMOV ES,AX ;置附加段寄存器LEA DX,SOURCE ;数据区起始地址LEA SI,NAME0 ;原始数据文件名MOV CX,N ;字节数CALL LOAD ;从'INPUT1.DAT'中读取数据;****BEGIN****LEA SI,SOURCEMOV DI,OFFSET PDATA ;PDATA为正数数组存放缓冲区首址MOV BX,OFFSET NDATA ;NDATA为负数数组存放缓冲区首址XOR DX,DXMOV CX,N CLDMAIN1: LODSBTEST AL,_______________JZ MAIN2INC DH ;-MOV [BX],ALINC BX_______________MAIN2: INC DLMOV [DI],AL ;+INC DIMAIN3: _______ MAIN1LEA SI,PDATALEA DI,RESULTMOV [DI],DLINC DIXOR CX,CXMOV CL,DLMAIN4: MOV AL,_______________MOV [DI],ALINC DIINC SILOOP _______________MOV [DI],DHINC DIXOR CX,CXMOV CL,DHMOV BX,OFFSET NDATAMAIN5: MOV AL,[BX]MOV [DI],ALINC DI_______________LOOP MAIN5;****END****LEA DX,RESULT ;结果数据区首址LEA SI,NAME1 ;结果文件名MOV CX,N+2 ;字节数CALL SAVE ;保存结果到文件RETSTART ENDPCODE ENDSEND START第二题:一、请编制程序,其功能是:内存中连续存放着10个无符号8位格雷码表示的数,现将此十个数转换成十个8位二进制数,结果存入内存,其转换方法为二进制数的最高位D7与格雷码的最高位G7相同,二进制数的其余七位D K (k=6,…,0)分别为格雷码的位G K(k=6,…,0)与二进制数的位D K+1(k=6,…,0)异或的结果。

三网上机参考答案

三网上机参考答案

※※※※※※※※※※※※※※※※※※※※※※※※※※※第一套题#include <stdio.h>int cnt, sum;void writeDAT();int isPrime(int num){ int i ;for(i = 2 ; i <= num / 2 ; i++)if(num % i == 0) return 0 ;return 1 ;}void countValue(){ int i, j = -1 ;for(i = 800 ; i > 500 ; i--) {if(isPrime(i)) {cnt++;j *= -1 ;sum += j * i ;}}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第二套题#include <stdio.h>int cnt, sum ;void writeDAT() ;void countValue(){int s, i, x, n, e, six, nine ;for(s = 1 ; s < 10 ; s++)for(i = 0 ; i < 10 ; i++)for(x = 0 ; x < 10 ; x++)for(n = 1 ; n < 10 ; n++)for(e = 0 ; e < 10 ; e++) {six = s * 100 + i * 10 + x ;nine = n * 1000 + i * 100 + n * 10 + e ;if((3 * six) == (2 * nine)) {cnt++ ; sum+= six + nine ;printf("six=%d,nine=%d\n", six, nine) ;}}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第三套题#include <stdio.h>void writeDAT() ;void countValue(int *a, int *n){ int i ;*n = 0 ;for(i = 7 ; i <= 1000 ; i++)if(((i % 7) == 0 || (i % 11) == 0) && (i % 77 != 0)) a[(*n)++] = i ;}※※※※※※※※※※※※※※※※※※※※※※※※※※※第四套题#include <stdio.h>int a[300], b[300], cnt=0 ;void readDat();void writeDat();jsValue(){ int i, j, qw, bw, sw, gw, tmp ;for(i = 0 ; i < 300 ; i++) {qw = a[i] / 1000 ; bw = (a[i] - qw * 1000) / 100 ;sw = (a[i] - qw * 1000 - bw * 100) / 10 ;gw = a[i] % 10 ;if(qw + bw - sw - gw == 0) b[cnt++] = a[i] ;}for(i = 0 ; i < cnt ; i++) {for(j = i + 1 ; j < cnt ; j++) {if(b[i] < b[j]) {tmp = b[j] ;b[j] = b[i] ;b[i] = tmp ;}}}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第五套题#include <stdio.h>int a[300], cnt=0 ;double pjz1=0.0, pjz2=0.0 ;void readDat();void writeDat();jsValue(){ int i, qw, bw, sw, gw ;for(i = 0 ; i < 300 ; i++) {qw = a[i] / 1000 ;bw = (a[i] - qw * 1000) / 100 ;sw = (a[i] - qw * 1000 - bw * 100) / 10 ;gw = a[i] % 10 ;if(gw - qw - bw - sw > 0) {pjz1 += a[i] ;cnt++ ;}else pjz2 += a[i] ;}pjz1 /= cnt ;pjz2 /= (300 - cnt) ;}※※※※※※※※※※※※※※※※※※※※※※※※※※※第六套题#include <stdio.h>#include <string.h>char xx[50][80] ;unsigned int maxline = 0 ; /* 文章的总行数 */int ReadDat(void) ;void WriteDat(void) ;void SortCharA(void){ char ch ;unsigned int i, j, k ;for(i = 0 ; i < maxline ; i++) {for(j = 0 ; j < strlen(xx[i]) ; j++) {for(k = j ; k < strlen(xx[i]) ; k++) {if(xx[i][j] > xx[i][k]) {ch = xx[i][k] ;xx[i][k] = xx[i][j] ;xx[i][j] = ch ;}}}}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第七套题#include <stdio.h>#include <string.h>char xx[50][80] ;int maxline = 0 ; /* 文章的总行数 */int ReadDat(void) ;void WriteDat(void) ;void StrOR(void){ int i ;char before[80], after[80], *p ;for(i = 0 ; i < maxline ; i++) {while(1) {p = strchr(xx[i], 'o') ;if(p != NULL) {strcpy(after, xx[i] + (p - xx[i] + 1)) ;*p = 0 ;strcpy(before, xx[i]) ;strcpy(xx[i], after) ;strcat(xx[i], before) ;}else break ;}}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第八套题#include <stdio.h>#include <string.h>unsigned char xx[50][80] ;int maxline = 0 ; /* 文章的总行数 */int ReadDat(void) ;void WriteDat(void) ;void ChA(void){int i, j ;char yuan ;for(i = 0 ; i < maxline ; i++) {yuan = xx[i][0] ;for(j = 0 ; j < (int)strlen(xx[i]) - 1 ; j++) xx[i][j] += xx[i][j + 1] ;xx[i][strlen(xx[i]) - 1] += yuan ;strrev(xx[i]) ;}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第九套题#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAX 100typedef struct {char dm[5] ; /* 产品代码 */char mc[11] ; /* 产品名称 */int dj ; /* 单价 */int sl ; /* 数量 */long je ; /* 金额 */} PRO ;PRO sell[MAX] ;void ReadDat() ;void WriteDat() ;void SortDat(){ int i, j, len ;PRO tmp ;len = sizeof(tmp) ;memset((PRO *) & tmp, 0, len) ;for(i = 0 ; i < 100 ; i++) for(j = i + 1 ; j < 100 ; j++) {if(sell[i].je < sell[j].je ||(sell[i].je == sell[j].je && strcmp(sell[i].dm, sell[j].dm) > 0)) {memcpy((PRO *) & tmp, (PRO *) & sell[i], len) ; memcpy((PRO *) & sell[i], (PRO *) & sell[j], len) ;memcpy((PRO *) & sell[j], (PRO *) & tmp, len) ; }}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第十套题#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAX 100typedef struct {char dm[5] ; /* 产品代码 */char mc[11] ; /* 产品名称 */int dj ; /* 单价 */int sl ; /* 数量 */long je ; /* 金额 */} PRO ;PRO sell[MAX] ;void ReadDat() ;void WriteDat() ;void SortDat(){ int i, j, len ;PRO tmp ;len = sizeof(tmp) ;memset((PRO *) & tmp, 0, len) ;for(i = 0 ; i < 100 ; i++)for(j = i + 1 ; j < 100 ; j++) {if(strcmp(sell[i].mc, sell[j].mc) < 0 ||(sell[i].je > sell[j].je && strcmp(sell[i].mc, sell[j].mc) == 0)) {memcpy((PRO *) & tmp, (PRO *) & sell[i], len) ; memcpy((PRO *) & sell[i], (PRO *) & sell[j], len) ;memcpy((PRO *) & sell[j], (PRO *) & tmp, len) ; }}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第十一套题#include <stdio.h>#include <string.h>#include <ctype.h>unsigned char xx[50][80] ;int maxline = 0 ; /* 文章的总行数 */int ReadDat(void) ;void WriteDat(void) ;void encryptChar(){ int i, j, val ;for(i = 0 ; i < maxline ; i++)for(j = 0 ; j < (int) strlen(xx[i]) ; j++) {val = (xx[i][j] * 11) % 256 ;if(!(val <= 32 || val > 130)) xx[i][j] = val ;}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第十二套题#include <stdio.h>#include <string.h>#include <ctype.h>unsigned char xx[50][80] ;int maxline = 0 ; /* 文章的总行数 */int ReadDat(void) ;void WriteDat(void) ;void encryptChar(){ int i, j, val ;for(i = 0 ; i < maxline ; i++)for(j = 0 ; j < (int) strlen(xx[i]) ; j++) {val = (xx[i][j] * 11) % 256 ;if(!(val <= 32 || (val >= 97 && val <= 122))) xx[i][j] = val ;}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第十三套题#include <stdio.h>#include <string.h>#include <ctype.h>unsigned char xx[50][80] ;int maxline = 0 ; /* 文章的总行数 */int ReadDat(void) ;void WriteDat(void) ;void encryptChar(){ int i, j, val ;for(i = 0 ; i < maxline ; i++)for(j = 0 ; j < (int) strlen(xx[i]) ; j++) {val = (xx[i][j] * 11) % 256 ;if(!(val <= 32 || (xx[i][j] >= '0' && xx[i][j] <= '9'))) xx[i][j] = val ;}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第十四套题#include <stdio.h>#define N 200int max, cnt, xx[N] ;float pj ; /* 平均值 */void writeDat() ;void jsValue(){ int i, cnt1 = 0 ;max = 0 ; cnt = 0 ; pj = 0.0 ;for(i = 0 ; i < N ; i++) {if((xx[i] % 3) == 0 || (xx[i] % 7) == 0) { pj += xx[i] ; cnt1++ ;}if(xx[i] > max) { max = xx[i]; cnt = 1 ;}else if(xx[i] == max) cnt++ ;}pj /= (float) cnt1 ;}※※※※※※※※※※※※※※※※※※※※※※※※※※※第十五套题#include <stdio.h>#define MAX 100unsigned int a[MAX], b[MAX], c[MAX] ;int cnt = 0; /* 存放符合条件数的个数 */void writeDat();void jsVal(){ int i, j ;unsigned int v ;for(i = 0 ; i < MAX ; i++)if(((a[i] % 2) && (b[i] % 2) == 0) || ((a[i] % 2) == 0 && (b[i] % 2))) c[cnt++] = (a[i] << 8) + b[i] ; for(i = 0 ; i < cnt ; i++)for(j = i + 1 ; j < cnt ; j++)if(c[i] > c[j]) {v = c[i] ;c[i] = c[j] ;c[j] = v ;}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第十六套题#include <string.h>#include <stdio.h>#include <ctype.h>#define N 81void readwriteDAT();void chg(char *s){ char *p = s, ch ;while(*p) {ch = *p ;if(isalpha(ch) && ch != 'z' && ch != 'Z') *p = ch + 1 ;else if(ch == 'z') *p = 'a' ;else if(ch == 'Z') *p = 'A' ;p++ ;}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第十七套题#include <stdio.h>int cnt, sum ;void writeDAT();int isP(int num){ int i ;for(i = 2 ; i < num / 2 ; i++)if(num % i == 0) return 0 ;return 1 ;}※※※※※※※※※※※※※※※※※※※※※※※※※※※第十八套题#include <stdio.h>void writeDat(int num, int b[]);int jsValue(int bb[]){ int n, k, a, b, c, cnt = 0 ;for(k = 10 ;; k++) {n = k * k ;if(n < 100) continue ;if(n > 999) break ;a = n / 100 ;b = n % 100 / 10 ;c = n % 10 ;if((a-b)*(a-c)*(b-c) == 0) {printf("N=%d=%d*%d\n", n, k, k) ;bb[cnt++] = n ;}}return cnt ;}※※※※※※※※※※※※※※※※※※※※※※※※※※※第十九套题#include <stdio.h>#include <string.h>void readDat();void writeDat();char xx[20][80] ;void jsSort(){ char ch ;int i, j, k ;for(i = 0 ; i < 20 ; i++) {for(j = 1 ; j < (int) strlen(xx[i]) ; j+=2) {for(k = j + 2 ; k < (int) strlen(xx[i]) ; k+=2) { if(xx[i][j] > xx[i][k]) {ch = xx[i][k] ;xx[i][k] = xx[i][j] ;xx[i][j] = ch ;}}}}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第二十套题#include <stdio.h>#include <string.h>void readDat();void writeDat();int aa[200], bb[10] ;void jsSort(){ int i, j, m ;for(i = 0 ; i < 199 ; i++)for(j = i + 1 ; j < 200 ; j++) {if((aa[i] % 1000) < (aa[j] % 1000)) {m = aa[i] ;aa[i] = aa[j] ;aa[j] = m ;}else if((aa[i] % 1000) == (aa[j] % 1000)) {if(aa[i] > aa[j]) {m = aa[i] ;aa[i] = aa[j] ;aa[j] = m ;}}}for(i = 0 ; i < 10 ; i++) bb[i] = aa[i] ;}※※※※※※※※※※※※※※※※※※※※※※※※※※※第二十一套题#include <stdio.h>#define MAX 200int a[MAX], b[MAX], cnt = 0 ;void writeDat();void jsVal(){ int qw, bw, sw, gw, i, j, ab ;for(i = 0 ; i < MAX ; i++) {qw = a[i] / 1000 ;gw = a[i] % 10 ;bw = (a[i] - qw * 1000) / 100 ;sw = (a[i] - qw * 1000 - bw * 100) / 10 ;if((qw - gw - bw - sw >= 0) && (a[i] % 2)) b[cnt++] = a[i] ;}for(i = 0 ; i < cnt - 1 ; i++)for(j = i + 1 ; j < cnt ; j++)if(b[i] > b[j]) {ab = b[j] ;b[j] = b[i] ;b[i] = ab ; }}※※※※※※※※※※※※※※※※※※※※※※※※※※※第二十二套题#include <stdio.h>#define MAX 200int a[MAX], b[MAX], cnt = 0 ;void writeDat();void jsVal(){ int qw, bw, sw, gw, i, j, ab ;for(i = 0 ; i < MAX ; i++) {qw = a[i] / 1000 ;gw = a[i] % 10 ;bw = (a[i] - qw * 1000) / 100 ;sw = (a[i] - qw * 1000 - bw * 100) / 10 ;if((qw + gw - bw - sw == 0) && (a[i] % 2)) b[cnt++] = a[i] ;}for(i = 0 ; i < cnt - 1 ; i++)for(j = i + 1 ; j < cnt ; j++)if(b[i] > b[j]) {ab = b[j] ;b[j] = b[i] ;b[i] = ab ;}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第二十三套题#include <stdio.h>#define MAX 200int a[MAX], b[MAX], cnt = 0 ;void writeDat();void jsVal(){ int qw, bw, sw, gw, i, j, ab ;for(i = 0 ; i < MAX ; i++) {qw = a[i] / 1000 ;gw = a[i] % 10 ;bw = (a[i] - qw * 1000) / 100 ;sw = (a[i] - qw * 1000 - bw * 100) / 10 ;if((qw >= bw && bw >= sw && sw >= gw) && (a[i] % 2)) b[cnt++] = a[i] ;}for(i = 0 ; i < cnt - 1 ; i++)for(j = i + 1 ; j < cnt ; j++)if(b[i] > b[j]) {ab = b[j] ;b[j] = b[i] ;b[i] = ab ;}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第二十四套题#include <stdio.h>#define MAX 200int a[MAX], b[MAX], cnt = 0 ;void writeDat();void jsVal(){ int i, j, ab ;for(i = 0 ; i < MAX - 5 ; i++) {if((a[i] % 2) && a[i] > a[i+1] && a[i] > a[i+2] && a[i] >a[i+3] && a[i] >a[i+4] && a[i] >a[i+5]) b[cnt++] = a[i] ;}for(i = 0 ; i < cnt - 1 ; i++)for(j = i + 1 ; j < cnt ; j++)if(b[i] > b[j]) {ab = b[j] ;b[j] = b[i] ;b[i] = ab ;}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第二十五套题#include <stdio.h>#define MAX 200int a[MAX], b[MAX], cnt = 0 ;void writeDat();void jsVal(){ int i, j, ab ;for(i = 5 ; i < MAX ; i++) {if((a[i] % 2) && (a[i] % 7==0) && a[i] > a[i-1] && a[i] > a[i-2] && a[i] >a[i-3] && a[i] >a[i-4] &&a[i] >a[i-5]) b[cnt++] = a[i] ;}for(i = 0 ; i < cnt - 1 ; i++)for(j = i + 1 ; j < cnt ; j++)if(b[i] < b[j]) {ab = b[j] ;b[j] = b[i] ;b[i] = ab ;}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第二十六套题#include <stdio.h>#define MAXNUM 200int xx[MAXNUM] ;int totNum = 0 ; /* 文件IN.DAT中共有多少个正整数 */int totCnt = 0 ; /* 符合条件的正整数的个数 */double totPjz = 0.0 ; /* 平均值 */int ReadDat(void) ;void WriteDat(void) ;void CalValue(void){ int i, j ;long he = 0 ;char num[5] ;for(i = 0 ; i < 5 ; i++) num[i] = 0 ;for(i = 0 ; i < MAXNUM ; i++) if(xx[i]) totNum++ ;for(i = 0 ; i < totNum ; i++) {sprintf(num, "%04d", xx[i]) ;j = num[0]-48 + num[1]-48 + num[2]-48 + num[3]-48 ; if(j % 2) {totCnt++ ;he += xx[i] ;}}totPjz = (double) he / totCnt ;}※※※※※※※※※※※※※※※※※※※※※※※※※※※第二十七套题#include <stdio.h>#define MAXNUM 200int xx[MAXNUM] ;int totNum = 0 ; /* 文件IN.DAT中共有多少个正整数 */int totCnt = 0 ; /* 符合条件的正整数的个数 */double totPjz = 0.0 ; /* 平均值 */int ReadDat(void) ;void WriteDat(void) ; void CalValue(void){ int i, j ;long he = 0 ;for(i = 0 ; i < MAXNUM ; i++) if(xx[i]) totNum++ ; for(i = 0 ; i < totNum ; i++) {j = (xx[i] >> 1) ;if(j % 2) {totCnt++ ;he += xx[i] ;}}totPjz = (double) he / totCnt ;}※※※※※※※※※※※※※※※※※※※※※※※※※※※第二十八套题#include <stdio.h>#define MAXNUM 200int xx[MAXNUM] ;int totNum = 0 ; /* 文件IN.DAT中共有多少个正整数 */ int totCnt = 0 ; /* 符合条件的正整数的个数 */double totPjz = 0.0 ; /* 平均值 */int ReadDat(void) ;void WriteDat(void) ;void CalValue(void){ int i, j ;long he = 0 ;for(i = 0 ; i < MAXNUM ; i++) if(xx[i]) totNum++ ; for(i = 0 ; i < totNum ; i++) {j = (xx[i] >> 1) ;if(j % 2==0) {totCnt++ ;he += xx[i] ;}}totPjz = (double) he / totCnt ;}※※※※※※※※※※※※※※※※※※※※※※※※※※※第二十九套题#include <stdio.h>int a[300], b[300], cnt=0 ;void readDat();void writeDat();void jsValue();int isP(int m){ int i ;for(i = 2 ; i < m ; i++)if(m % i == 0) return 0 ;return 1 ;}void jsValue(){ int i, j, tmp ;for(i = 0 ; i < 300 ; i++)if(isP(a[i])) b[cnt++] = a[i] ;for(i = 0 ; i < cnt ; i++) {for(j = i + 1 ; j < cnt ; j++) {if(b[i] > b[j]) {tmp = b[j] ;b[j] = b[i] ;b[i] = tmp ;}}}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第三十套题#include <stdio.h>int a[300], cnt=0 ;double pjz1=0.0, pjz2=0.0 ;void readDat();void writeDat();void jsValue(){ int i, qw, bw, sw, gw ;for(i = 0 ; i < 300 ; i++) {qw = a[i] / 1000 ;bw = (a[i] - qw * 1000) / 100 ;sw = (a[i] - qw * 1000 - bw * 100) / 10 ;gw = a[i] % 10 ;if(qw + bw - sw - gw == 0) {pjz1 += a[i] ;cnt++ ;}else pjz2 += a[i] ;}pjz1 /= cnt ;pjz2 /= (300 - cnt) ;}※※※※※※※※※※※※※※※※※※※※※※※※※※※第三十一套题#include <stdio.h>#include <string.h>char xx[50][80] ;unsigned int maxline = 0 ; /* 文章的总行数 */int ReadDat(void) ;void WriteDat(void) ;void SortCharD(void){ char ch ;unsigned int i, j, k ;for(i = 0 ; i < maxline ; i++) {for(j = 0 ; j < strlen(xx[i]) ; j++) {for(k = j ; k < strlen(xx[i]) ; k++) {if(xx[i][j] < xx[i][k]) {ch = xx[i][k] ;xx[i][k] = xx[i][j] ;xx[i][j] = ch ;}}}}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第三十二套题#include <stdio.h>#include <string.h>#include <ctype.h>char xx[50][80] ;int maxline = 0 ; /* 文章的总行数 */int ReadDat(void) ;void WriteDat(void) ;void StrOL(void){ char line[80], word[80], *p ;int i, j ;for(i = 0 ; i < maxline ; i++) {memset(line, 0, 80) ;memset(word, 0, 80) ;p = xx[i] ;j = 0 ;while(*p) {while(isalpha(*p)) line[j++] = *p++ ; strcat(line, " ") ; strcat(line, word) ;strcpy(word, line) ;memset(line, 0, 80) ;j = 0 ;while(*p && !isalpha(*p)) p++ ;}strcpy(xx[i], word) ;}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第三十三套题#include <stdio.h>#include <string.h>char xx[50][80] ;int maxline = 0 ; /* 文章的总行数 */int ReadDat(void) ;void WriteDat(void) ;void CharConvA(void){ int i, j ;char tmp ;for(i = 0 ; i < maxline ; i++) {tmp = xx[i][(int) strlen(xx[i]) - 1] ;for(j = (int) strlen(xx[i]) - 1 ; j >= 1 ; j--)xx[i][j] = (xx[i][j] >> 4) + xx[i][j - 1] ;xx[i][0] += tmp ;}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第三十四套题#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAX 100typedef struct {char dm[5] ; /* 产品代码 */char mc[11] ; /* 产品名称 */int dj ; /* 单价 */int sl ; /* 数量 */long je ; /* 金额 */} PRO ;PRO sell[MAX] ;void ReadDat() ;void WriteDat() ;void SortDat(){ int i, j, len ;PRO tmp ;len = sizeof(tmp) ;memset((PRO *) & tmp, 0, len) ;for(i = 0 ; i < 100 ; i++)for(j = i + 1 ; j < 100 ; j++) {if(sell[i].je < sell[j].je ||(sell[i].je == sell[j].je && strcmp(sell[i].dm, sell[j].dm) < 0)) {memcpy((PRO *) & tmp, (PRO *) & sell[i], len) ; memcpy((PRO *) & sell[i], (PRO *) & sell[j], len) ;memcpy((PRO *) & sell[j], (PRO *) & tmp, len) ; }}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第三十五套题#include <stdio.h>#include <string.h>#include <stdlib.h>#define MAX 100typedef struct {char dm[5] ; /* 产品代码 */char mc[11] ; /* 产品名称 */int dj ; /* 单价 */int sl ; /* 数量 */long je ; /* 金额 */} PRO ;PRO sell[MAX] ;void ReadDat() ;void WriteDat() ;void SortDat(){ int i, j, len ;PRO tmp ;len = sizeof(tmp) ;memset((PRO *) & tmp, 0, len) ;for(i = 0 ; i < 100 ; i++)for(j = i + 1 ; j < 100 ; j++) {if(strcmp(sell[i].mc, sell[j].mc) < 0 ||(sell[i].je < sell[j].je && strcmp(sell[i].mc, sell[j].mc) == 0)) {memcpy((PRO *) & tmp, (PRO *) & sell[i], len) ; memcpy((PRO *) & sell[i], (PRO *) & sell[j], len) ;memcpy((PRO *) & sell[j], (PRO *) & tmp, len) ; }}}※※※※※※※※※※※※※※※※※※※※※※※※※※※#include <stdio.h>#include <string.h>#include <ctype.h>unsigned char xx[50][80] ;int maxline = 0 ; /* 文章的总行数 */int ReadDat(void) ;void WriteDat(void) ;void encryptChar(){ int i, j, val ;for(i = 0 ; i < maxline ; i++)for(j = 0 ; j < (int) strlen(xx[i]) ; j++) {val = (xx[i][j] * 13) % 256 ;if(!(val <= 32 || (val % 2) == 0)) xx[i][j] = val ; }}※※※※※※※※※※※※※※※※※※※※※※※※※※※第三十七套题#include <stdio.h>#include <string.h>#include <ctype.h>unsigned char xx[50][80] ;int maxline = 0 ; /* 文章的总行数 */int ReadDat(void) ;void WriteDat(void) ;void encryptChar(){ int i, j, val ;for(i = 0 ; i < maxline ; i++)for(j = 0 ; j < (int) strlen(xx[i]) ; j++) {val = (xx[i][j] * 11) % 256 ;if(!(val <= 32 || (val >= 48 && val <= 57))) xx[i][j] = val ;}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第38套:#include <stdio.h>#include <string.h>#include <ctype.h>unsigned char xx[50][80] ;int maxline = 0 ; /* 文章的总行数 */int ReadDat(void) ;void WriteDat(void) ;void encryptChar(){ int i, j, val ;for(i = 0 ; i < maxline ; i++)for(j = 0 ; j < (int) strlen(xx[i]) ; j++) {val = (xx[i][j] * 11) % 256 ;if(!(val <= 32 || (xx[i][j] % 2) == 0)) xx[i][j] = val ;}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第39套:#include <stdio.h>#include <stdlib.h>#include <string.h>#define MAX 1000int xx[MAX], odd = 0, even = 0 ;double aver = 0.0 , totfc = 0.0 ;void WriteDat(void) ;int ReadDat(void){ FILE *fp ;int i ;if((fp = fopen("c:\\test\\IN.DAT", "r")) == NULL) return 1 ;for(i = 0 ; i < MAX ; i++)fscanf(fp, "%d,", &xx[i]) ;fclose(fp) ;return 0 ;}void Compute(void){ int i ;for(i = 0 ; i < MAX ; i++) {if(xx[i] % 2) odd++ ; else even++ ;aver += xx[i] ;}aver /= 1000.0 ;for(i = 0 ; i < MAX ; i++)totfc += (xx[i] - aver) * (xx[i] - aver) ;totfc /= 1000.0 ;}※※※※※※※※※※※※※※※※※※※※※※※※※※※第40套:#include <stdio.h>#include <string.h>char xx[100][11] ;int yy[10] ;int ReadDat(void) ;void WriteDat(void) ;void CountRs(void){ int i, j ;for(i = 0 ; i < 100 ; i++) {if(strcmp(xx[i], "1111111111")) {for(j = 0 ; j < 10 ; j++)if(xx[i][j] == '1') yy[j]++ ;}}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第41套:#include <stdio.h>#include <string.h>#define N 81void readwriteDAT();void chg(char *s){ int i ; char first, *p = s ;first = *s ;for(i = 0 ; i < (int) strlen(s) - 1 ; i++)*(p + i) = *(p + i + 1) ;p[strlen(s) - 1] = first ;}※※※※※※※※※※※※※※※※※※※※※※※※※※※第42套:#include <stdio.h>int b[3] ;void writeDAT();void jsValue(){ int a1 = 1, a2 = 1, s= 2, n = 1, m = 10, i, t ;for(i = 0 ; i < 3 ; i++) {m *= 10 ;while(s < m) {t = a1 + 2 * a2 ;s = s + t ;n = n + 1 ;a1 = a2 ;a2 = t ;}printf("m=%d,n=%d\n", m,n) ;b[i] = n ;}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第43套:#include <stdio.h>int jsValue(long m){ long i, n;i = m ;n = 0 ;while(i) {n = n * 10 + i % 10 ;i /= 10 ;}return m == n ;}※※※※※※※※※※※※※※※※※※※※※※※※※※※第44套:#include <stdio.h>#include <string.h>void readDat();void writeDat(int count);typedef struct {int x1, x2, x3 ;} Data ;Data aa[200], bb[200] ;int jsSort(){ int i, j, count = 0 ;Data cc ;for(i = 0 ; i < 200 ; i++) {if(aa[i].x1 > (aa[i].x2 + aa[i].x3))memcpy((Data *) &bb[count++], (Data *) &aa[i], sizeof(Data)) ; }for(i = 0 ; i < (count - 1) ; i++)for(j = i ; j < count ; j++) {if((bb[i].x1+bb[i].x3) > (bb[j].x1+bb[j].x3)) { memcpy((Data *) &cc, (Data *) &bb[i],sizeof(Data)) ;memcpy((Data *) &bb[i], (Data *) &bb[j], sizeof(Data)) ;memcpy((Data *) &bb[j], (Data *) &cc,sizeof(Data)) ;}}return count ;}※※※※※※※※※※※※※※※※※※※※※※※※※※※第45套:#include <stdio.h>#include <string.h>void readDat();void writeDat();char xx[20][80] ;void jsSort(){ char ch ;int i, j, k, len, p ;for(i = 0 ; i < 20 ; i++) {len = (int) strlen(xx[i]) ;p = len / 2 ;for(j = 0 ; j < (p-1) ; j++) {for(k = j + 1 ; k < p ; k++) {if(xx[i][j] < xx[i][k]) {ch = xx[i][k] ;xx[i][k] = xx[i][j] ;xx[i][j] = ch ;}}}if(len % 2) p++ ;for(j = p ; j < (len-1) ; j++) {for(k = j + 1 ; k < len ; k++) {if(xx[i][j] > xx[i][k]) {ch = xx[i][k] ;xx[i][k] = xx[i][j] ;xx[i][j] = ch ;}}}}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第46套:#include <stdio.h>#define MAX 200int a[MAX], b[MAX], cnt = 0 ;void writeDat() ;intisprime(int m){ int i ;for(i = 2 ; i <= m/2 ; i++)if(m % i == 0) return 0 ;return 1 ;}void jsVal(){ int qw, bw, sw, gw, i, newV1, newV2, j ;for(i = 0 ; i < MAX ; i++) {qw = a[i] / 1000 ;gw = a[i] % 10 ;bw = (a[i] - qw * 1000) / 100 ;sw = (a[i] - qw * 1000 - bw * 100) / 10 ;newV1 = qw * 10 + sw ;newV2 = gw * 10 + bw ;if(qw && gw && isprime(newV1) && isprime(newV2))b[cnt++] = a[i] ;}for(i = 0 ; i < cnt - 1 ; i++)for(j = i + 1 ; j < cnt ; j++)if(b[i] < b[j]) {newV1 = b[j] ;b[j] = b[i] ;b[i] = newV1 ;}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第47套:#include <stdio.h>#define MAX 200int a[MAX], b[MAX], cnt = 0 ;void jsVal(){ int qw, bw, sw, gw, i, newV1, newV2, j ;for(i = 0 ; i < MAX ; i++) {qw = a[i] / 1000 ;gw = a[i] % 10 ;bw = (a[i] - qw * 1000) / 100 ;sw = (a[i] - qw * 1000 - bw * 100) / 10 ;newV1 = gw * 10 + qw ;newV2 = bw * 10 + sw ;if(gw && bw && (newV1 % 2 == 0) && (newV2 % 2 == 0) && (newV1 % 9 == 0 || newV2 % 9 == 0)) b[cnt++] = a[i] ; }for(i = 0 ; i < cnt - 1 ; i++)for(j = i + 1 ; j < cnt ; j++)if(b[i] < b[j]) {newV1 = b[j] ;b[j] = b[i] ;b[i] = newV1 ;}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第48套:#include <stdio.h>#define MAX 200int a[MAX], b[MAX], cnt = 0 ;void writeDat() ;void jsVal(){ int qw, bw, sw, gw, i, newV1, newV2, j ;for(i = 0 ; i < MAX ; i++) {qw = a[i] / 1000 ;gw = a[i] % 10 ;bw = (a[i] - qw * 1000) / 100 ;sw = (a[i] - qw * 1000 - bw * 100) / 10 ;newV1 = qw * 10 + sw ;newV2 = gw * 10 + bw ;if(qw && gw && (newV1 - newV2>0 && newV1-newV2<=10) && (newV1 % 2) && (newV2 % 2)) b[cnt++] = a[i] ;}for(i = 0 ; i < cnt - 1 ; i++)for(j = i + 1 ; j < cnt ; j++)if(b[i] < b[j]) {newV1 = b[j] ;b[j] = b[i] ; b[i] = newV1 ;}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第49套:#include <stdio.h>#define MAX 200int a[MAX], b[MAX], cnt = 0 ;void writeDat() ;void jsVal(){ int qw, bw, sw, gw, i, ab, cd, j ;for(i = 0 ; i < MAX ; i++) {qw = a[i] / 1000 ;gw = a[i] % 10 ;bw = (a[i] - qw * 1000) / 100 ;sw = (a[i] - qw * 1000 - bw * 100) / 10 ;ab = qw * 10 + sw ;cd = gw * 10 + bw ;if(qw && gw && (ab>cd) && (ab % 2 == 0 && ab % 5 == 0) && (cd % 2)) b[cnt++] = a[i] ;}for(i = 0 ; i < cnt - 1 ; i++)for(j = i + 1 ; j < cnt ; j++)if(b[i] < b[j]) {ab = b[j] ;b[j] = b[i] ;b[i] = ab ;}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第50套:#include <stdio.h>#define MAX 200int a[MAX], b[MAX], cnt = 0 ;void writeDat() ;void jsVal(){ int qw, bw, sw, gw, i, j, ab ;for(i = 0 ; i < MAX ; i++) {qw = a[i] / 1000 ;gw = a[i] % 10 ;bw = (a[i] - qw * 1000) / 100 ;sw = (a[i] - qw * 1000 - bw * 100) / 10 ;if((qw % 2) && (bw % 2) && (sw % 2) && (gw % 2)) b[cnt++] = a[i] ;}for(i = 0 ; i < cnt - 1 ; i++)for(j = i + 1 ; j < cnt ; j++)if(b[i] < b[j]) {ab = b[j] ;b[j] = b[i] ;b[i] = ab ;}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第51套:#include <stdio.h>int cnt, sum ;void writeDAT();void countValue(){ int i,qw,bw,sw,gw ;for(i = 1000; i <= 5000; i++) {qw = i / 1000 ;bw = (i - qw * 1000) / 100 ;sw = (i - qw * 1000 - bw * 100) / 10 ;gw = i % 10 ;if((qw + bw) == (sw + gw) && (qw + bw) == (gw - qw) * 10 ) {cnt++ ; sum += i ;}}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第52套:#include <math.h>#include <stdio.h>void writeDAT();float countValue(){ float x0, x1 ;x1 = 0.0 ;while(1) {x0 = x1 ;x1 = cos(x0) ;if(fabs(x0 - x1) < 0.000001) break ;}return x1 ;}※※※※※※※※※※※※※※※※※※※※※※※※※※※第53套:#include <stdio.h>int a[300], b[300], cnt=0 ;void writeDat();void readDat();void jsValue(){ int i, j, qw, bw, sw, gw, tmp ;for(i = 0 ; i < 300 ; i++) {qw = a[i] / 1000 ;bw = (a[i] - qw * 1000) / 100 ;sw = (a[i] - qw * 1000 - bw * 100) / 10 ;gw = a[i] % 10 ;if(qw - bw - sw - gw > 0) b[cnt++] = a[i] ;}for(i = 0 ; i < cnt ; i++) {for(j = i + 1 ; j < cnt ; j++) {if(b[i] > b[j]) {tmp = b[j] ;b[j] = b[i] ;b[i] = tmp ;}}}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第54套:#include <stdio.h>int a[300], b[300], cnt=0 ;void writeDat();void readDat();void jsValue(){ int i, j, qw, bw, sw, gw, tmp ;for(i = 0 ; i < 300 ; i++) {qw = a[i] / 1000 ;bw = (a[i] - qw * 1000) / 100 ;sw = (a[i] - qw * 1000 - bw * 100) / 10 ;gw = a[i] % 10 ;if(qw + gw - bw - sw == 0) b[cnt++] = a[i] ;}for(i = 0 ; i < cnt ; i++) { for(j = i + 1 ; j < cnt ; j++) {if(b[i] > b[j]) {tmp = b[j] ;b[j] = b[i] ;b[i] = tmp ;}}}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第55套:#include <stdio.h>int a[300], cnt=0 ;double pjz1=0.0, pjz2=0.0 ;void writeDat();void readDat();int isP(int m){ int i ;for(i = 2 ; i < m ; i++)if(m % i == 0) return 0 ;return 1 ;}void jsValue(){ int i ;for(i = 0 ; i < 300 ; i++) {if(isP(a[i])) {pjz1 += a[i] ;cnt++ ;}else pjz2 += a[i] ;}pjz1 /= cnt ;pjz2 /= (300 - cnt) ;}※※※※※※※※※※※※※※※※※※※※※※※※※※※第56套:#include <stdio.h>#include <string.h>char xx[50][80] ;int maxline = 0 ; /* 文章的总行数 */int ReadDat(void) ;void WriteDat(void) ;void ConvertCharA(void){ int i, j ;for(i = 0 ; i < maxline ; i++)for(j = 0 ; j < (int) strlen(xx[i]) ; j++) {if(xx[i][j] >= 'a' && xx[i][j] <= 'z') {if(xx[i][j] == 'z') xx[i][j] = 'a' ;else xx[i][j]++ ;}}}※※※※※※※※※※※※※※※※※※※※※※※※※※※第57套:#include <stdio.h>#include <string.h>unsigned char xx[50][80] ;int maxline = 0 ; /* 文章的总行数 */int ReadDat(void) ;void WriteDat(void) ;void StrCharJL(void){ /* 第i行内容已作为字符串存入xx[i]为起始地址的存储单元内 *//* 存储中间处理结果的变量定义,应为无符号字符变量 */。

常州市第三次模拟计算机考试试卷(溧阳职教中心)

常州市第三次模拟计算机考试试卷(溧阳职教中心)

常州市第三次模拟考试试卷计算机应用专业综合理论本试卷分第I卷(客观题)和第II卷(主观题)两部分。

两卷满分300分。

考试时间为150分钟。

第I卷(共90分)一、单项选择题(本大题共30题,每题2分,共60分)1.下列算式中属于逻辑运算的是()A.1+1=2 B.1-1=0 C.1+1=10 D.1+1=12.下列属于外总线的是()A)地址总线 B)双绞线 C)数据总线 D)控制总线3.某计算机指令的操作码有8位,这种计算机的指令系统中的指令条数至多为()A.8 B.64 C.128 D.2564.微型计算机掉电保护可用()A)发电机 B)UPS C)电池 D)变压器5.显示器所显示的各种色彩是通过()三基色组合得到的A)红、绿、黑 B)红、绿、蓝 C)绿、红、黄 D)黑、黄、红6.下列不同进制数中,最大的数是_____.A)127DB)01010010BC)247QD)9FH7.设指令中操作数地址码为100,操作数存放在100单元中,则这个操作数是用______方式.A.立即寻址B.直接寻址C.间接寻址D.相对寻址8.计算机通常将当前正在执行的程序放在主存中,而当前正在执行的指令存放于()A、累加器B、指令寄存器C、指令指针寄存器D、通用数据寄存器9.保护现场是在()期间完成的。

A、中断请求B、中断响应C、中断处理D、中断返回10.令牌总线网所遵循的局域网协议为。

A.IEEE802.3 B.IEEE802.4 C.IEEE802.5 D.IEEE802.611.10BASE-T标准规定网卡与HUB之间的非屏蔽双绞线长度最大为A.50B.100 C.200 D.500米12.IP地址10.10.223.201的默认掩码是。

A.255.0.0.0 B.255.255.0.0C.255.255.255.0 D.255.255.255.25513.以下网络技术中不能用于城域网的是。

A.FDDI B.Ethernet C.DQDB D.ISDN14.如果没有特殊声明,匿名FTP服务登录帐号为A.user B.anonymous C.guest D.用户自己的电子邮件地址15.HDLC是哪一层的协议?A.网络层 B.物理层C.传输层 D.数据链路层16.通常用设备将LAN连接到WAN或INTERNET上。

全国计算机等级考试三级PC技术机试真题2010年9月上机题

全国计算机等级考试三级PC技术机试真题2010年9月上机题

(总分100, 考试时间90分钟)上机题请编制程序ex11.ASM ,其功能是:统计20个学生成绩中得分在90~100、80~89、70~79、60~69和低于60分的人数,并计算20个学生的平均成绩(取整数),结果依次存放在指定的区域内。

例如:内存中有5个分数:50H ,40H ,5EH ,64H ,48H结果为:02H ,01H ,01H ,01H ,00H ,52H(平均成绩)部分程序已给出,其中原始数据由过程LOAD 从文件INPUT1.DAT 中读入SOURCE 开始的内存单元中,运算的结果要求从RESULT 开始存放,由过程SAVE 保存到文件OUTPUT1.DAT 中。

补充BEGIN 和END 之间已给出的源程序使其完整(空白已用横线标出,每行空白一般只需一条指令,但采用功能相当的多条指令亦可),或删除BEGIN 和END 之间原有的代码并自行编程来完成要求的功能。

对程序进行汇编,并与IO.OBJ 链接产生执行文件,最终运行程序产生结果。

调试中发现整个程序中存在错误之处,请加以修改。

[试题程序]EXTRN LOAD:FAR,SAVE:FAR N EQU 20L EQU 5 DATA SEGMENT SOURCE DB N DUP(?)RESULT DB N+IDUP(0) NAME0 DB 'INPUT1.DAT',0NAME1 DB 'OUTPUT1.DAT',0 DATA ENDS SSEG SEGMENT STACKDB 256DLIP(?) SSEG ENDSCSEG SEGMENT ASSUME CS:CSEG,SS:SSEG,DS:DATA START PROC FARPUSH DS XOR AX,AX PUSH AXNOV AX,DATA MOV DS,AXLEA DX,SOURCE ;数据区起始地址LEA SI,NAME0 ;原始数据文件名MOV CX,N ;字节数CALL LOAD ;从'INPUT1.DAT'中读取数据; **** BEGIN ****LEA SI,SOURCE LEA DI,RESULTXOR BX,BX (1) MOV CX,NGOON:LODSB (2) ADD BX,AX (3) JAE A1CMP AL,80 JAE A2 CMP AL,70JAE A3 CMP AL,60 JAE A4 INC (4) (5)A4: INC BYTE PTR[DI+3] JMP NEXT A3: INC BYTE PTR[DI+2]JMP NEXT A2: INC BYTE PTR[DI+1]JMP NEXT A1: INC BYTE PTR[DI] NEXT:LOOP GOON MOV AX, (6) MOV DL, (7) DIV DLMOV [DI+5],AL全国计算机等级考试三级PC 技术机试真题2010年9月1.; **** END ****LEA DX,RESULT ;结果数据区首址 LEA SI,NAME1 ;结果文件名MOV CX,L+1 ;结果字节数CALL SAVE ;保存结果到文件RETSTART ENDPCODE ENDSEND START该题您未回答:х该问题分值: 100答案:;**** BEGIN ****LEA SI,SOURCELEA DI,RESULTXOR BX,BXCLDMOV CX,NGOON: LODSBMOV AH,0ADD BX,AXCMP AL,90JAE A1CMP AL,80JAE A2CMP AL,70JAE A3CMP AL,60JAE A4INC BYTE PTR[DI+4]JMP NEXTA4: INC BYTE PTR[DI+3]JMP NEXTA3: INC BYTE PTR[DI+2]JMP NEXTA2: INC BYTE PTR[DI+1]JMP NEXTA1: INC BYTE PTR[DI]NEXT: LOOP GOONMOV AM,BXMOV DL,NDIV DLMOV [DI+5],AL; ****END****[解析] 本题主要考查成绩的分类统计问题。

计算机三级上机题库3篇

计算机三级上机题库3篇

计算机三级上机题库第一篇:设计一个图书管理系统图书管理系统是一个流程相对简单但功能十分实用的系统,本文将介绍一个可以进行基本图书管理的系统设计。

主要包括图书的录入、查询和借阅、归还功能。

首先是图书的录入,管理员在系统中通过录入图书条形码、书名、作者、出版社、简介等信息,将新书加入系统。

录入后的图书信息会被系统保存,管理员可以通过查询功能进行查看。

查询功能可以根据图书条形码或者关键字搜索书籍,并提供相关信息的显示。

其次是图书的借阅和归还。

用户在登录系统后可以查看自己的借阅情况,并且可以对已经借阅的图书进行归还,还书后该图书的状态变为可借阅。

系统设置了借阅限制,比如最多借阅几本、借阅天数等等。

系统会在借阅期限到达的时候自动将过期的图书罚款信息记录在用户账户中。

最后是图书的管理功能。

管理员可以对图书进行编辑、删除、移库、报废等操作。

同时管理员也可以对用户信息进行管理,如用户注册、用户管理、用户信息统计等等。

以上就是一个较为基本的图书管理系统设计,该系统还有许多其他功能可以进一步完善扩展,比如图书推荐、用户评价等等。

将该系统与图书馆行业相结合,可以实现更高效的图书管理方式。

第二篇:设计一个在线考试系统随着互联网的普及,越来越多的考试开始采用在线考试的方式,而在线考试系统自然而然也成为了一种重要的考试工具。

本文将介绍一个可以进行在线考试以及成绩统计分析的系统设计。

在线考试系统主要包括试卷设计、考生登录、考试监控、考试结果统计等几大模块。

首先是试卷设计,管理员可以在该系统中创建试卷并设置试卷题目数量、试卷各题对应分值及答案等,创建的试卷可以被多次使用,方便用户考试。

考生在进行在线考试前需要登录系统,输入个人信息进行系统注册并选择相应的考试。

考试进行前必须进行系统检测以确保考生的设备达到要求,考试中也会对考生进行监控以保证考试过程的公正性。

考试完成后系统会对考生的答卷进行自动评分并列出最终得分,分值等都会在考试结果界面中展示,同时系统会将考试结果记录在服务器中,以备后续的考试成绩统计分析。

中小学教师计算机水平考 【新疆版】上机操作试题(3卷)

中小学教师计算机水平考 【新疆版】上机操作试题(3卷)

上机操作试题(3卷)注意事项:1、考试时间为60分钟,满分值为50分:2、在D盘根目录下建立以自己的考号和姓名命名的文件夹,如考号为110101234的考生王伟,应建立的文件夹名为“110101234王伟”。

这就是你自己的文件夹;3、考试用机出现故障请及时举手由监考老师解决。

一、 (5分)为了准备大型歌舞剧,马老师需要一个格式为mp3的“我有一个梦想”的音频文件做素材,请你帮助他完成下面的操作:1.在自己的文件夹中新建一个“音频”文件夹;2.在“C:\jsl(1l”文件夹范围内找到相关素材,并保存在“音频”文件夹中。

二、 (12分)有一份题为“新疆野生动物”的文档已经下载到了“C:\jskh\我们新疆\野生生动植物”文件夹中,请你按如下要求修改这个文档后,以自己的姓名为文件名保存在自己的文件夹中。

1.将标题文字设置为艺术字(样式为艺术字库中的第四行,第五列),字体大小为默认;2.将经过上述设置的标题文字的文字效果设置为“礼花绽放”:3.将正文第三段文字分为两栏,加分隔线,其它设置为默认。

三、 (12分)在“c:\jskh\新课程\体育与健康”文件夹中保存有一个文件名为“学生近视人数统计表”的表格,请你对其中的工作表“95-97年”进行如下操作后,将表格以自己的姓名为文件名保存在自己的文件夹中。

1.删除96年和97年的数据;2.做出各学校的95年的“近视人数比例”的条形图,要求有图例和百分比显示的数据标志:3.将工作表命名为“近视人数比例”。

四、 (1 5分)沙老师将一些学生作品保存在“C:\jskh\新课程\信息技术”下的相关文件夹中,要求学生小明对名为“图形与艺术字”的课件进行如下的修改:1.为第三张幻灯片中的景物图片设置“回旋”动画效果,并使之在单击鼠标时启动:2.改变第二张幻灯片的背景填充效果,使之成为“水滴”纹理;3.将全部幻灯片的切换效果设置为“纵向棋盘式”。

请你完成上述操作后,以自己的姓名为文件名保存在自己的文件夹中。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档