`
RednaxelaFX
  • 浏览: 3053127 次
  • 性别: Icon_minigender_1
  • 来自: 海外
社区版块
存档分类
最新评论

[考试] 2007年度上学期 计算系统基础(B卷上机)

阅读更多
引用
1. (10%) LC-3汇编程序设计:
R0中存有整数s,输入一位整数m,看s能否被m整除,是则输出1,反之则输出0。

Letter | ASCII
'0'    | x0030



2. (10%) C程序设计:
写方法check(char* s),再使用main()来让用户输入字符串,调用check,输出结果。
check:比较s中的“)”与“(”的个数,如果同时满足以下两个条件,返回1,反之0:
1)个数相同;
2)从首字符开始,遇到的“)”的个数从来没有超过“(”的。


解答:
1. test1.asm
; Written by RednaxelaFX, 2008/01/09
; Copy original R0 to R1 to keep the value from being overwritten by TRAP IN
; Use R3 for stripping off ASCII '0'
; Use R4 to keep track of the final output
;
         .ORIG x3000
         ADD R1, R0, #0 ; R1 = R0 = s
         LD R3, A2I
         AND R4, R4, #0
         ADD R4, R4, #1
INPUT    TRAP x23
         ADD R0, R0, R3 ; R0 = m
         NOT R0
         ADD R0, R0, #1 ; R0 = -R0
MOD      ADD R1, R1, R0 ; s = s - m
         BRz OUTPUT1
         BRp MOD
OUTPUT0  ADD R4, R4, #-1
OUTPUT1  ADD R0, R4, #0
         TRAP x21
         HALT
A2I      .FILL x-30
         .END


2. test2.c
/*
 * Written by RednaxelaFX, 2008/01/09
 */

#include <stdio.h>

int check( char* s ) {
    char* ptr;
    int diff = 0;
    
    ptr = s;
    for ( ; ( '\0' != *ptr ) && ( diff >= 0 ); ++ptr ) {
        if ( '(' == *ptr) {
            ++diff;
        } else if ( ')' == *ptr ) {
            --diff;
        }
    }
    
    return diff ? 0 : 1;
}

void main( ) {
    char input[50]; // input buffer
    int result;
    
    printf( "Enter a string: " );
    scanf( "%s", input );
    
    result = check( input );
    
    printf("result is: %d\n", result);
}
分享到:
评论

相关推荐

    [考试] 2007年度上学期 计算系统基础(A卷上机)

    The LC-3 Software for Windows Distribution, by Brian J. Hartman 博文链接:https://rednaxelafx.iteye.com/blog/154353

    全国计算机等级考试上机考试系统三级

    本光盘内含“全国计算机等级考试模拟软件”,其中智能化的答题系统按照教材的顺序循序渐进、逐步编排,模拟试卷和上机内容与形式完全模拟真实考试,考试步骤、考试界面、考试方式、题目形式与真实考试完全一致。...

    2007年(春)江苏省计算机等级考试VFP上机试卷素材.rar

    【标题】中的“2007年(春)江苏省计算机等级考试VFP上机试卷素材.rar”表明这是一份关于2007年春季江苏省计算机等级考试中二级Visual FoxPro(VFP)部分的上机考试素材。VFP是微软公司开发的一种数据库编程语言,常...

    全国计算机等级考试二级JAVA上机模拟系统

    全国计算机等级考试二级Java上机模拟系统是一款专为备考全国计算机等级考试的考生设计的实践训练平台。这个系统旨在帮助考生熟悉Java编程语言,并通过模拟实际考试环境来提高他们的编程和问题解决能力。以下是该系统...

    全国计算机等级考试三级上机C语言考试题目

    全国计算机等级考试三级上机C语言考试题目是针对C语言编程技能进行考核的重要环节,旨在检验考生对C语言基础知识的理解、编程逻辑的掌握以及实际问题的解决能力。本部分将详细解析这一考试的相关知识点,帮助备考者...

    全国计算机等级考试二级Access上机模拟系统.rar

    综上所述,全国计算机等级考试二级Access上机模拟系统是广大考生备考过程中的得力助手。它结合了练习、学习和自我评估的多重功能,不仅能够让考生在动手实践中提升技能,还能够让考生通过详细的答案解析来巩固理论...

    万韬多媒体在线计算机上机考试系统

    万韬考试系统是一套可以用于学校、企事业单位和培训机构等在Internet和局域网上实现无纸化考试、帐户管理、题库管理、试卷管理、考试管理,等于一体的集成软件。本软件 提倡 操作简单方便、功能简洁实用、性能安全...

    计算机等级考试三级PC技术上机系统

    教育部计算机等级考试 三级PC技术上机系统

    计算机二级c语言上机模拟系统

    计算机二级C语言上机模拟系统是为准备参加国家计算机等级考试二级C语言科目设计的一款实践训练平台。这个系统虽然发布于2008年,但其核心价值在于提供了一个真实的上机考试模拟环境,帮助考生熟悉考试流程和题型,...

    全国计算机等级考试C语言上机软件

    全国计算机等级考试C语言上机软件是为了帮助考生进行模拟练习和熟悉考试环境而设计的专用工具。这款软件通常会包含一个集成开发环境(IDE),如这里提到的VC++6.0,它是Visual C++的一个经典版本,特别适合初学者...

    计算机二级上机模拟考试系统c语言.rar

    计算机二级上机模拟考试系统是针对全国计算机等级考试(NCRE)中的二级C语言编程考试设计的一款实用工具。这个系统通常包含了大量的模拟试题,旨在帮助考生熟悉考试环境,提高编程和解决问题的能力。C语言作为一门...

    计算机考试(上机考试)

    2008年江苏对口升学的上机考试是针对大学计算机基础的一次考试,总分为300分,涉及7种题型,旨在测试考生的实际操作技能。 1. **中文打字**: 这部分主要考察考生的打字速度和准确性。试题要求完成1题,共50分,...

    浙大计算机类考研上机考试题目

    【标题】:“浙大计算机类考研上机考试题目”涵盖了浙江大学计算机学院与软件学院的考研上机考试内容,这是对考生编程能力、算法理解及问题解决能力的综合考核。 【描述】:描述中提到,这份资料包含详尽的答案与...

    计算机二级考试上机软件

    例如,"setup.exe"可能是一个安装程序,用于在考生的计算机上部署一个与考试系统类似的环境,包含了必要的编程语言解释器或编译器,如C语言的GCC或Visual C++,以及可能的数据库管理系统如Access或SQL Server ...

    最新全国计算机等级考试二级C模拟考试系统

    全国计算机等级考试二级C模拟考试系统是一款专为备考全国计算机等级考试二级C语言的考生设计的练习工具。这款系统基于Visual C++6.0开发,旨在帮助考生在实际考试前熟悉考试环境,提升应对考试的能力。 一、考试...

    计算机等级考试一级上机考试试题汇编(完整版)资料.doc

    本资源是计算机等级考试一级上机考试试题汇编,涵盖了计算机基础知识点,包括汉字录入、Word编辑和排版、Excel操作、Windows基本操作、Powerpoint操作、电子白板使用等方面。 计算机基础知识点: 1. 计算机系统...

    计算机等级考试一级B模拟环境上机模拟考试

    这个模拟环境是专门为准备参加一级B考试的考生设计的,它提供了与真实考试类似的环境,帮助考生熟悉考试流程,提高上机操作的熟练度和自信心。 在一级B考试中,考生主要需要掌握以下几个方面的知识: 1. **计算机...

Global site tag (gtag.js) - Google Analytics