《计算机技术及计算机语言.pdf》由会员分享,可在线阅读,更多相关《计算机技术及计算机语言.pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、计算机技术及计算机语言考试科目:计算机技术及计算机语言一、真空题1.四个无符号数(1 0 1 1 1 1 0 0)2+(1 0 0 1 0 1 1 0)B CD+(2 4)8+(1 4)1 6=()1 0 O2 .将十进制数一0.3 1 2 5 表示成补码二进制浮点规格化数为。设二进制浮点规格化数的模式为阶符1 位,阶码3 位,数符1 位,尾数7位。3 .已知:(A)=0 2 H,(R I)=4 0 H,(4 0 H)=5 0 H,按序连续执行以下三条指令,写出执行每条指令后A的内容:A N L A,#3 2 H;A=HO R L A,R 1;A=HR R A ;A=H4 .R S-2 3 2
2、 最少可用根线完成双向数据通讯,其标准规定最大传输距离为米。二、问答题1.8 0 5 1 在什么情况下响应中断请求?2.A 机向B 机通过串行口异步传送数据,每帧饮食1 位起始位、1 位停止位以及8 位 A S CII码。数据为三字节尾数和一字节阶码表示的单精度实数。如每秒需传送1 3 0 个数据,问9 6 0 0 bp s 的波特率能否满足?为什么?三、编程题已知:4 0 0 0 H4 FFFH的内存中有一批数据,每个数据由二个字节组成,用补码表示。;要求;1)统计这批数据中的正、负数个数,分别放入以P CO N T、N CO N T 为首地址的片外R A M 中。2)把所有正数和所有负数累
3、加起来,正数累加值、负数累加值分别放入以P A CC、N A CC为首地址的片外R A M 中。P A CC、N A CC为首地址的片外R A M 中。请画出程序框图,并按子程序要求编写程序(子程序名为T E S L P CO N T、N CO N T、P A CC、N A CC等使用首先用伪指令定义)。四、设计题实现功能:8 0 3 1 共有1 6 根地址总线A 0 A 1 5,即基本内存空间为6 4 K,在某智能仪表设计中,使用数据存储空间超过6 4 K,所以采用了一片静态R A M 6 2 8 1 2 8 (1 2 8 K X 8),并用CP U 的P l 口作为A 1 6,进行分区寻址
4、,如下图。其中内存的分配要求:0 0 0 0 H0 E FFH:公共内存区0 F0 0 H0 FFFH:扩展的输出端口 7 4 L S 3 7 40 1 0 0 0 H0 FFFFH:片外内存区01 1 0 0 0 H1 FFFFH:片外内存区1其中,公共内存区、片外内存区0 和片外内存区1 在同一片6 2 8 1 2 8内。要求:0 0 0 0 H0 FFFH的寻址与分区选择无关,即A 1 6=0 或 A 1 6=l 时,都可直接读或写这段内存区。1 .画出译码逻辑硬件电路以实现上述功能。(下图提供了 6 28 1 28,7 4 L S 1 3 8 的引脚配置以及7 4 L S 1 3 8
5、的真值表供参考。)2.编一子程序,将上述公共数据区内地址从1 0 0 H 开始的1 0 0 个字节的数据顺序存入到首址为1 5 0 0 0 H 的内存区中。五、多项选择题,根据题意请选出所有正确的选项(1)不正确的C 语言标识符是#C o nt r o l3 c o nt r o l (4)iC o nt r o l(2)C 语言整形常量0 1 0 0 等于十进制41 0 016 4(3)以下程序段的运行结果是int a=2;p r int f(%d%d%d”,a,a-,+a);2 1 2 2 1 3 2 3 3 223(4)已知整形变量il=9,i2=5il|i2的运行结果是il l|i2的
6、运行结果是 1 140 1 3(5)C语言中可以表示逻辑“真”的值是?T?Y E S非0整数整数1(6)已知 int*P,a,b 1 0 以下正确的语句是(7)C语言中有关数组的定义正确的是 int n=3,a n;#d e fine L 3int a L ;int a 3 =0,1,2;i n t a =0,1,2,3 ;(8)以下程序段的运行结果是ma in()int k,a=2;fo r (k=0;k 3;k+)p r int f(%d”,F l (&a);)F l (int *a)int b=0;b+;(*a)+;r e t u r n(*a)+b);)4 6 8 4 5 6 3 3
7、3 3 5 7六、已知x,y,z 为浮点数变量,试根据以下要求编制程序:(1)通过键盘输入x,y 的值;(2)当x=y 时,显 示D iv id e d b y z e r O!”,并退出程序;(3)当x N y 时完成右式计算,显示z 的计算结果。七、用牛顿迭代法求:迭代公式要求:(1)输入a,若 a W O 则重新输入;(2)迭代初值x O=l(3)满足时显示迭代结果,结束运行。八、编写一个程序,要求实现以下功能:(1)从键盘输入一个字符串(不超过20 个字符);(2)删除字符串中所有的数字,组成一个新字符串并显示出来。(如:输入:a b c d E F 1 23 4 G 删除数字后组成的
8、新字符串为:a b c d E F G)九、分析下面的C 语言程序,完成下列问题:(1)给出的程序中存在一些语法或使用错误,请指出并写出正确的代码:(2)分别写出函数ma in()、F c()和 d is p l a y ()的功能。1./*文件名:F c.c*/ftincludettincludedefine SIZE 128void display(int);void Fc(char*,char*);main(int argc,char argv)int k,sect,No;char buf128;FILE*fpl;If(argc=0)if(fseek(fpl,sect*SIZE,0)=0
9、)No=fread(buf,sizeof(char),SIZE,fpl);If(No0)display(No);while(sect=0);fclose(fpl);)2.Void Fc(char*target,char*source)FILE*fpl,*fp2;If(fpl=fopen(source,v rv)=NULL)exit(1);If(fp2=fopen(source,r)=NULL)exit(1);while(fgets(buffer,80,fp2)fputs(buffer,fpl);fclose(fpl);fclose(fp2);)void display(int No)int a,b;for(a=0;a for(b=0;b16;b+)if(a*16+b printf(%3x”,bufa*16+b);)