视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
C语言程序设计2
2025-10-03 14:47:00 责编:小OO
文档
试卷代号:1253

  广播电视大学2009—2010学年度第二学期“开放本科”期末考试

C语言程序设计A  试题

    2010年7月

  一、单选题(每小题2分,共20分)

    1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(    )。

    A.main    B.MAIN

    C.name    D.functiOn

    2.每个C语言程序文件的编译错误分为(    )类。

    A.1    B.2

    C.  3    D.  4

    3.字符串”a+b=12\n”的长度为(    )。

    A.6    B.7

    C.  8    D.  9

    4.在SWitch语句的每个case块中,假定都是以break语句结束的,则此SWitch语句容

易被改写为(    )语句。

    A.fOr    B.whilc

    C.  do    D.  if

    5.在下面的do一while循环语句中,其循环体语句被执行的次数为(    )。

    int i=0;do i+十;while(i<10);

    A. 8    B.9

    C.10    D.11 

    6.将两个字符串连接起来组成一个字符串时,选用的字符串函数为(    )。

    A.strlen()    B.strcpy()

C.strcat()    D.strcmp()

  7.若用数组名作为函数调用的实参,传递给形参的是(    )。

    A. 数组的首地址    B.数组中第一个元素的值

    C. 数组中全部元素的值    D.数组元素的个数

    8.假定,为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组

    的首地址大(    )个字节。

    A.4    B.8

    C.16    D.32

    9.假定:被定义为指针类型char*的变量,初始指向的字符串为”Helloworld!',若要

    使变量p指向s所指向的字符串,则p应定义为(    )。

    A.   char  *p=s;    B.  char  *p=SLs;

    C.  char  *p;p=*s;    D.  char  *p;p=&s;

    10.从一个数据文件中读人以换行符结束的一行字符串的函数为(    )。

    A.gets()    B.fgets()

    C.getc()    D.[getc()

  二、填空题(每小题2分,共26分)

    2.short int类型的长度为-——。

    3.用类型关键字表示十进制常数3.26f的类型为———。

    4.假定y=10,则表达式++y *3的值为——。

    5.逻辑表达式(x==0&&y>5)的相反表达式为——

  ——————————————O

    6.若x=5,y=10,则x!=y的逻辑值为——。

    7.假定二维数组的定义为"inta[3党5];”,则该数组所占存储空间的字节数为——一。

    8.使用"typedef char BB[l0][50]”语句定义一—一为含有10行50列的二维字符数组

  类型。

    9.字符串”a:\\xxk\\file.tXt"的长度为一一一。

    10.假定p所指对象的值为25,p+1所指对象的值为46,则*+十P的值为——。

    11.假定一个数据对象为int*类型,则指向该对象的指针类型为    。

    12.假定一个结构类型的定义为“struct A{inta,b;A,c;};”,则该类型的理论长度为

  .

    13.假定要访问一个结构对象x中的数据成员a,则表示方式为    。

三、写出下列每个程序运行后的输出结果(每小题6分,共30分)

    1.#include

    voidmain(){

    int i,j,k=0;

    for(i=0;i<5;iq-十)

    for(j=“j<5;j++)k++

    printf(”%d\n”,k);

    }

    2.#include

    voidmain(){

    int x=20;

    int i=2;

while(i    if(x%i==0)    i十+;

    }

    }

    3.#include

    voidmain()  {

    inta[8]={70,63,54,95,40,75,90,66};    。

    int i,s=0;

    for(i=0;i<8;iq-十)

    if(a[门>=70&&a[i]<=90)s+=a[i]

    printf(”s=%d\n”,s);

    }

  4.#include

    intWF(int x,  int y)  {

    x=x+y;

    y+=x;

    return x+y;

    }

    vOidmain(){

    int x=3,y=5;

    prInt{(”%d\n”,WF(x,y));

    }

    5.#include

    int LA(int *a,int n){

    int i,s=0;

    {or(i=0;i    return S;

    }

    vOidmain(){

    inta[5]={l,2,3,4,5};

    int b=LA(a,5)+LA(a+1,3);

    printf(”b=%d\n”,b);

    }

  四、写出下列每个函数的功能(每小题6分,共12分)

    1.int SG(int x){    //x为大于等于2的整数

    int i=2;

    if(x==2// x==3)return 1;

while(i*i<=x){

    if(x%i==0)break;

    i++;

    }

if(i*i<=x)return 0;else return 1;

    }

    函数功能:

    2.intFindMax(structIntNode *{)    //f为一个单链表的表头指针

    {

    int x;

if(!f)    x={——  data;

    f=f—  next;

    while(f){

    if(f一>data>x)x=f一~data;

    f=f一~next;

    }

    return X;

    }

    假定structIntNode的结点类型定义为:

    struct IntNode{int data;struct IntNode* next;);

    函数功能:

五、按照题目要求编写程序或函数(每小题6分,共12分)

    1.编写一个主函数,计算1+3+3 2+...+3 10的值并输出,假定分别用i,p,s作为循环变

    量、累乘变量和累加变量的标识符。

    2.根据函数原型"intFF(inta[],intn)”,编写函数定义,计算并返回数组aLn)中所有元

    素之和。

试卷代号:1253

    广播电视大学2009—2010学年度第二学期“开放本科”期末考试

C语言程序设计A  试题答案及评分标准

(供参考)

    2010年7月

    一、单选题(每小题2分,共20分)

    1.A    2.B    3.B    4.D    5.C

    6.C    7.A    8.C    9.A    10.B

    二、填空题(每小题2分,共26分)

    1.  C

    2.   2

    3.  f10a1

    4.  33

    5.(x!=0,y<=5)或:(x,y<=5)

    6.1(真,truc)

    7.  60

    8.  BB

    9.  15

    10. 46

    11.  int* *

    12.  12

    13.  x.a

    三、写出下列每个程序运行后的输出结果(每小题6分,共30分)

    评分标准:根据答案正确程度酌情给分。

    1.15

    2.  2  5

    3.s=235

    4.  21

    5.b=24

    四、写出下列每个函数的功能(每小题6分,共12分)

    评分标准:根据答案叙述的正确与完整程度酌情给分。

    1.判断x是否为一个素数,若是则返回1,否则返回o。

    2.求出并返回由f所指向的单链表中所有结点的最大值。

    五、按照题目要求编写程序或函数(每小题6分,共12分)

    评分标准:按程序或函数编写的正确与完整程度酌情给分。

    1.#include~stdio.h>

    void main()

    {

    int i;

    int p=1;    //1分

    int s=1;    //2分

    for(i:1;i<=10;i++)    printf(”%d\n”,s);    //6分

    }

    2. intFF(int a[],intn)

    {

    int i,sum=0;    //1分

    for(i=0;i    returnsum;    //6分

    }

试卷代号:1254

  广播电视大学2009—2010学年度第二学期“开放本科”期末考试

    计算机组成原理  试题

    2010年7月

一、选择题(每小题3分,共36分)

    1.下列数中最小的数是(    )。

    A.(101001)2    B.(52)a

    C.(00111001)Bcd    D.(101)16

    2.定点数补码加法具有两个特点:一是符号位(    );二是相加后最高位上的进位要舍

    去。

    A. 与数值位分别进行运算    B.与数值位一起参与运算

    C. 要舍去    D.表示溢出

    3.在定点二进制运算器中,减法运算一般通过(    )来实现。

    A. 原码运算的二进制减法器    B.补码运算的二进制减法器

    C. 补码运算的十进制加法器    D.补码运算的二进制加法器

    4.长度相同但格式不同的2种浮点数,假设前者阶码长、尾数短,后者阶码短、尾数长,其

    他规定均相同,则它们可表示的数的范围和精度为(    )。

    A.两者可表示的数的范围和精度相同

    B.前者可表示的数的范围大且精度高

    C. 后者可表示的数的范围小但精度高

    D.前者可表示的数的范围小且精度高

    5.汇编语言要经过(    )的翻译才能在计算机中执行。

    A. 编译程序    B.数据库管理程序

    C. 汇编程序    D.文字处理程序

    6.相对寻址方式中,求有效地址使用(    )加上偏移量。

    A.基址寄存器内容    B.栈指示器内容

    C. 变址寄存器内容    D.程序计数器内容

    7.程序计数器PC的位数取决于——,指令寄存器IR的位数取决于——。(    )

    A.机器字长,存储器的容量    B.存储器的容量,指令字长

    C. 指令字长,机器字长    D.地址总线宽度,存储器容量

    8.每一条指令执行时通常有①读取指令、②执行指令、③分析指令等几个步骤,他们的执

    行顺序应该是(    )。

    A. ①读取指令、②执行指令、③分析指令

    B.①读取指令、③分析指令、②执行指令

    C. ③分析指令、②执行指令、①读取指令

    D.②执行指令、①读取指令、③分析指令

    9.若主存每个存储单元为8位,则(    )。

    A.其地址线也为8位    B.其地址线为16位

    C. 其地址线与8无关    D.其地址线与8有关

    lo.虚拟存储器管理系统的基础是程序的局部性原理,因此虚存的目的是为了给每个用

    户 提供比主存容量(    )编程空间。

    A.小得多的逻辑    B.大得多的逻辑

    C. 小得多的物理    D.大得多的物理

    11.CPU输出数据的速度远远高于打印机的打印速度,为解决这一矛盾,可采用(    )。

    A. 并行技术    B.通信技术

    C. 缓冲技术    D. 虚存技术

    12.中断允许触发器用来(    )。

    A. 表示外设是否提出了中断请求    B.CPU是否响应了中断请求

    C. CPU是否正在进行中断处理    D.开放或关闭可屏蔽硬中断

二、判断题(将判断结果填在括弧内,正确打√号,错误汀X号。每小

    题3分。共15分)

    1.奇偶校验码可以校验奇数个位的出错,并能确定出错的位置。(    )

    2.指令系统中采用不同寻址方式的目的主要是缩短指令长度,扩大寻址空间,提高编程

  灵活性。(    )

    3.计算机中的流水线是把若干个子过程合成为一个过程,使每个子过程实现串行运行。

    (    )

    4.在C。he的地址映射中,全相联映射是指主存中的任意一字块均可映射到Cache内任

  意一字块位置的一种映射方式。(    )

    5.DMA控制器通过中断向CPU发DMA请求信号。(    )

  三、简答题(共29分)

    1.按照操作数的个数不同,把指令分成哪几种?(?分)

    2.简述控制器在整机中起到的作用和它的基本功能。(8分)

    3.多级结构的存储器是由哪3级存储器组成的?每一级存储器使用什么类型的存储介

  质?(7分)

    4.什么是总线仲裁?(?分)

  四、计算题(每小题10分,共20分)

    1.把正确的答案或选择写进括号内(二进制需要小数点后保留8位)。

    (0.7士)。=(    )1l(:D=(    )2=(    )16

    (1AB)l‘=(    )2=(    )l。

    2.已知定点小数的真值X=一0.110l,Y=0.0001,分别计算:

    (1)[X]原、[X]补、[一X]补;

    (2)[Y]原、[Y]补、[一Y]补;

    (3)[X+Y]补和[Y—X]补。

试卷代号:1254

    广播电视大学2009—2010学年度第二学期“开放本科”期末考试

    计算机组成原理  试题答案及评分标准

    (供参考)

    2010年7月

    一、选择题(每小题3分,共36分)

    1.C    2.B    3.D    4.C    5.C    6.D

    7.B    8.B    9.C    10.B    11.C    12.D

    二、判断题(每小题3分,共15分)

    1.X    2.√    3.X    4.√    5.√

    三、简答题(共29分)

    1.按照操作数的个数不同,把指令分成哪几种?<7分)

    答:按照操作数的个数不同,指令分为下面四种:

    (1)无操作数指令;(2)单操作数指令;(3)双操作数指令;(4)多操作数指令。

    2.简述控制器在整机中起到的作用和它的基本功能。(8分)

    答:控制器部件是计算机的五大功能部件之一,其作用是向整机中包括控制器部件在内的

    每个部件提供协同运行所需要的控制信号。

    计算机的最本质的功能是连续执行指令,而每一条指令往往又要分成几个执行步骤才得

    以完成。所以,控制器的基本功能是,依据当前正在执行的指令和它当前所处的执行步骤,形

    成并提供出在这一时刻整机各部件要用到的控制信号,并且决定—下一步将进入哪个执行步骤。

    3.多级结构的存储器是由哪3级存储器组成的?每一级存储器使用什么类型的存储介

    质?(7分)

    答:多级结构的存储器是由高速缓存、主存储器和辅助存储器(或虚拟存储器)组成的。

    高速缓冲存储器使用静态存储器芯片实现,主存储器通常使用动态存储器芯片实现,而辅

    助存储器(或虚拟存储器)通常则使用快速磁盘设备上的——片存储区。前两者是半导体电路器

    件,以数字逻辑电路方式进行读写,后者则是在磁性介质层中通过电磁转换过程完成信息读

    写。

  4.什么是总线仲裁?(?分)

    答:数据传输总要在计算机的两个部件之间进行,必须由总线主设备首先启动这次传输过

    程,即申请总线使用权并发出命令控制总线运行,而总线从设备则只能响应由主设备发出的命

    令并执行读写操作。当有多个总线主设备同时发出总线使用权的请求时,为了确保在任何时

    刻只有一个总线主设备使用总线传输数据,需要决定由其中某个设备获得总线使用权,这就是

    进行总线仲裁。与中断请求相似,这些主设备使用总线的优先级高低是不同的,总线仲裁器一

    定是把总线使用权优先分配给优先级高的主设备使用。

    四、计算题(每小题10分,共20分)

    1.(10分)

    (0.71)l。=(0.01110001)比。=(0.10110101)c=(0.B5)ls

    (1AB)ls=(000110101011)2=(427)l。

    2.(10分)

    (1)[X]原=(1.1101)

    [X]补=(1.0011)

    [一X]补=(0.1101)

    (2)[Y]原=(0.0001)

    [Y]补=(0.0001)

    [一Y]补=(1.1111)

    (3)[X+Y]补=(1.0100)

    [Y—X]补=(0.1110)下载本文

显示全文
专题