计算机基础与程序设计复习参考题及答案完整.docx

上传人:b****4 文档编号:24633916 上传时间:2023-05-29 格式:DOCX 页数:71 大小:48.22KB
下载 相关 举报
计算机基础与程序设计复习参考题及答案完整.docx_第1页
第1页 / 共71页
计算机基础与程序设计复习参考题及答案完整.docx_第2页
第2页 / 共71页
计算机基础与程序设计复习参考题及答案完整.docx_第3页
第3页 / 共71页
计算机基础与程序设计复习参考题及答案完整.docx_第4页
第4页 / 共71页
计算机基础与程序设计复习参考题及答案完整.docx_第5页
第5页 / 共71页
点击查看更多>>
下载资源
资源描述

计算机基础与程序设计复习参考题及答案完整.docx

《计算机基础与程序设计复习参考题及答案完整.docx》由会员分享,可在线阅读,更多相关《计算机基础与程序设计复习参考题及答案完整.docx(71页珍藏版)》请在冰豆网上搜索。

计算机基础与程序设计复习参考题及答案完整.docx

计算机基础与程序设计复习参考题及答案完整

助学指导书

高等教育自学考试

《计算机基础与程序设计》

复习参考题

郑州大学土木工程学院

2010年11月

第一章计算机及程序设计基础知识

一、单项选择题

1.一个完整的计算机系统应该包括( D )

A.主机和外设B.主机和操作系统

C.硬件系统和系统软件D.硬件系统和软件系统

2.在计算机中,指令通常是由( A )

A.操作码、操作数组成B.源操作数、目标操作数组成

C.反码、补码组成D.直接寻址、目的寻址组成

3.下列设备中属于输出设备的是( D )

A.扫描仪B.键盘C.鼠标D.显示器

4.整数-2在机器内存中的表示是( B )

A.B.

C.D.

5.如果文件存储的是数据在内存中存放的字节形式,则该文件是( C )

A.ASCII文件B.文本文件C.二进制文件D.设备文件

6.下列软件中属于应用软件的是(C)

A.Ms-DosB.Windows2000

C.WPS2000字处理软件D.C语言处理程序

7.在计算机硬件设备中能用作输入设备是(B)

A.显示器B.键盘C.绘图仪D.打印机

8.在Dos系统中可以用文件扩展名表示文件类型,其中批处理文件的扩展名是(C)

A..OBJB..CC..BATD..BAK

9.具有只读功能的内存储器是指( A )

A.ROMB.RAMC.硬盘D.CD-ROM

10.存储量1MB等于( C )

A.23字节B.210字节C.220字节D.230字节

11.下面数据中最小数是( A )

A.(0.1100)2B.(0.64)8C.(0.8125)10D.(0.D)16

12.CPU处理数据和指令的基本单位是字(Word),一个字的字长是(D)

A.8bitsB.16bits

C.32bitsD.与CPU数据总线有关的bit位数

13.与十进制1100等值的十六进制数是(B)

A.44AB.44CC.54AD.54C

14.与二进制数1011.01等值的十进制数是( C )

15.Unix是( D )

A.单用户、单任务的操作系统B.单用户、多任务的操作系统

C.多用户、单任务的操作系统D.多用户、多任务的操作系统

16.一个二进制数位也称为一个( D )

A.wordB.byteC.KBD.bit

17.(B)是用助记符来表示指令的符号语言。

A.机器语言?

?

?

?

?

B.汇编语言C.高级语言?

?

?

?

?

D.语言处理程序

18.-123的原码是(?

?

A?

C.01111011?

?

?

?

?

D.0000101

19.若当前路径为C盘TC子目录,仅将A盘根目录下的文件名第3个字符为P,扩展名为C的所有文件复制到C盘TC子目录下,一定成功的命令是(C)。

A.COPYA:

\*P*.CB.COPYA:

\?

?

P*.CC:

C.COPYA:

\?

?

P*.CD.COPY?

?

P*.CC:

\TC

20.按冯诺依曼的设计思想,计算机采用的数制是(A)

A.二进制B.八进制C.十进制D.十六进制

21.计算机能够自动按照人们的意图进行工作的最基本思想是(B)

A.采用逻辑部件B.存储程序和数据

C.控制代码D.总结结构

22.磁盘处于写保护状态,那么磁盘中的数据(B)

A)不能读出,不能删改,也不能写入新数据

B)可以读出,不能删改,也不能写入新数据

C)可以读出,可以删改,但不能写入新数据

D)可以读出,不能删改,但可以写入新数据

23.应用软件系统TH的总容量大约1MB,其主要程序文件存放在C:

\TH目录中,而数据文件存放在C:

\TH\DATA目录中,如果将它们完整地复制到A盘,应该使用的命令是(B)

A)XCOPYC:

\THA:

\B)XCOPYC:

\THA:

\/S

C)XCOPYC:

\THA:

\/MD)XCOPYC:

\THA:

\/P

24.?

所谓“裸机“是指(C)

A)单片机B)单板机

C)不装备任何软件的计算机D)只装备操作系统的计算机

25.算法中,对需要执行的每一步操作,必须给出清楚、严格的规定,这属于算法的(C)A)正当性B)可行性C)确定性D)有穷性

二、多项选择题

1.存储在下列哪些设备中的信息可以长期保存?

( BCDE )

A.RAMB.ROMC.硬盘D.软盘E.光盘

2.下列设备中属于外存储设备的有( BCDE )

A.RAMB.光盘C.硬盘D.软盘E.磁带

3.微机系统的主机包含的部件有(BDE)

A.输入设备B.存储器C.输出设备D.运算器E.控制器

4.总线是连接微机CPU、内存和外设之间传送信号的公共通道,微机的总线包括有(BCD)

A.电源线B.数据线C.地址线D.控制线E.网络线

5.下面哪些软件属于操作系统范畴(ADE)。

A.DOSB.FoxproC.TurboCD.UNIXE.Windows

6.下面哪些是组成MS—DOS操作系统的模块(ABCE)

D.TurboCE.BOOT

7.与十进制141等值的数是(ACD)

22C.(215)8

D.(8D)16E.(8E)16

8.?

X*.C可以代表的文件是(ADE)

A、AXCD.CB、AXCD.DC、ABX.CD、RX.CE、XX1234.C

三、填空题

1.计算机的硬件由五部分组成,它们分别是输入设备、输出设备、存储器、运算器和控制器。

2.微型计算机的性能主要取决于CPU。

3.一片存储容量是1.44MB的软磁盘,可以存储大约140万个_字节(byte)__。

4.在MS-DOS环境中同时按下[Ctrl]和[Break]两个键,其作用是__中断程序运行__。

第二章关于C语言程序的基本知识

一、选择题

1.下列转义字符中,表示回车的是( B )

A.\0B.\nC.\rD.\f

2.若定义doubled;则d在内存中分配的字节数是( D  )

A.1个B.2个C.4个D.8个

3.如果a=5,b=2,c=3,d=4,则表达式a>b?

a:

c>d?

c:

d的值是(C)

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

4.C语言源程序的基本单位是( D  )

A.过程B.函数C.子程序D.语句

5.在TurboC2.0中,寻求在线帮助可按键( A  )

A.F1B.F5C.F9D.F10

6.设有inta=3,b=-4,c=0;表达式((a>b)?

a:

b)&&c<0的值是( B )

A.-4B.0C.1D.3

7.退出TurboC2.0返回系统,在主菜单File项中可选择(D)

A.LoadB.NewC.SaveD.Quit

8.在TurboC2.0中,若定义unsignedinta;则变量a在内存中分配的字节数是(  B )

A.1个B.2个C.4个D.8个

9.下面四个选项中,均是合法整型常量的选项是(?

?

A?

)。

A.160?

?

?

-0xffff?

?

?

011B.-0xcdf?

?

?

01a?

?

?

?

0xe

C.-01?

?

?

986,012?

?

0668D.-0x48a?

?

2e5?

?

?

?

0x

10.在C程序中,main函数的位置是(C)。

A.必须作为第一个函数B.必须作为最后一个函数

C.可以放在任意位置D.必须放在它所调用的函数之后

11.如果a=5,b=2,c=3,d=4,则表达式a>b?

a:

c>d?

c:

d的值是(D)。

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

12.在C程序中,设一表达式中包含有int,long,char和unsigned类型的变量和数据,这四种类型数据的转换规则是(C)。

A.int→unsigned→long→charB.char→int→long→unsigned

C.char→int→unsigned→longD.int→char→unsigned→long

13.设有说明:

inta=11,b=10;执行表达式a%=b+(a&&b)后,a的值为(A)。

A.0B.1C.11D.22

14.下面哪一个是合法的指数型实数(C)

A.%dB.a+bC.-123D.3D

15.以下使i的运算结果为4的表达式是(D)

A.inti=0,j=0;(i=3,(j++)+i);B.inti=1,j=0;j=i=(i=3)*2);

C.inti=0,j=1;(j==1)?

(i=1):

(i=3);D.inti=1,j=1;i+=j+=2;

16.字符串常数"CHINA"在内存中存储时占的字节数是(B)

A、5个B、6个C、7个D、8个

17.设有intp,q;以下不正确的语句是(D)

A、p*=3B、p/=qC、p+=3D、p&&=q

18.以下不正确的C语言标识符是(D)。

(题目为:

简述标识符的命名规则)

A.ABCB.abcC.a_bcD.ab.c

19、下面关于运算符优先顺序的描述中正确的是(C)

A关系运算符<算术运算符<赋值运算符<逻辑与运算符

B逻辑运算符<关系运算符<算术运算符<赋值运算符

C赋值运算符<逻辑与运算符<关系运算符<算术运算符

D算术运算符<关系运算符<赋值运算符<逻辑与运算符

20、下列叙述中正确的是(D)

A)C语言中既有逻辑类型也有集合类型

B)C语言中没有逻辑类型但有集合类型

C)C语言中有逻辑类型但没有集合类型

D)C语言中既没有逻辑类型也没有集合类型

21.已知inti,a;执行语句”i=(a=2*3,a*5),a+6;”后,变量a的值是(A)。

A.6B.12C.30D.36

22.不能进行++和--运算的数据类型是(B)。

A.指针B.doubleC.intD.long

23.下列叙述中错误的是(D)【2007计算机等级考试】

A)计算机不能直接执行用C语言编写的源程序

B)C程序经编译程序编译后,生成后缀为.obj的文件是一个二进制文件

C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件

D)后缀为.obj和.exe的二进制文件都可以直接运行

24.对于一个正常运行的C程序,以下叙述中正确的是(A)

A)程序的执行总是从main函数开始,在main函数结束p23

B)程序的执行总是从程序的第一个函数开始,在main函数结束

C)程序的执行总是从main函数开始,在程序的最后一个函数中结束

D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束

25以下合法的字符型常量是(AD)

A)”\x13”B)”\018”C)”65”D)”\n”

26.C程序在作逻辑运算时判断操作数真、假的表述中,正确的是( A )

A.0为假,非0为真?

?

?

?

?

?

B.只有1为真

C.-1为假,1为真?

?

?

?

?

?

D.0为真,非0为假

二、多项选择题

1.设a=1,b=3,c=0;下面表达式的值为1的有( ABCE )

A.!

a&&b||a&&(c+1)B.a-b+3C.(a>b)==c

D.(a=0)&&(b=10)E.b>a&&a>c

2.若有intx;floaty;指出下面结果为整型数的表达式(ACD)p41

A、(int)(x+y)B、(int)x+yC、'a'+xD、x+(int)y

E、x*y

三、填空题

1.C语言中基本数据类型包括___整型、实型、字符型____。

P26

2.初始化值是0.618的双精度变量a的定义形式为__doublea=0.618__。

3.表达式a=1,a+1,a++的值是____1____。

4.已知x、y分别为a、b、c中的最大、最小值,求a、b、c中间值的表达式为__b>y&&x>b__。

5.C语言程序由main()函数开始执行,应在__main()__函数中结束。

6.条件“22&&x<3)||(x<-10)_。

7.C语言中实型变量分为两种类型:

__单精度__和__双精度__。

第三章C的基本语句及顺序结构程序设计

一、选择题

1.如果inti=3,则printf("%d",-i++)的输出结果及i的值是(A)。

A)-34B)-44

C)-43D)-33

2.在printf语句中,格式说明符u表示( C  )p47

A.以十进制带符号形式输出整数B.以十六进制带符号形式输出整数

C.以十进制无符号形式输出整数D.以十六进制无符号形式输出整数

3.设charx=′a′;则printf(″x=﹪c,y=﹪c\n″,x,97);的输出是( D )

A.x=a,y=97B.x=97,y=a

C.x=97,y=97D.x=a,y=a

4.在文件使用方式中,字符串″rb″表示( A )p195

A.打开一个已存在的二进制文件,只能读取数据

B.打开一个文本文件,只能写入数据

C.打开一个已存在的文本文件,只能读取数据

D.打开一个二进制文件,只能写入数据

5.设变量均已正确定义,若要通过scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。

以下所示的输入形式中正确的是(注:

□代表空格字符)(D)即10和X间不能用空格来区分p50

A.10□X□20□Y〈回车〉B.10□X20□Y〈回车〉

C.10□X〈回车〉D.10X〈回车〉

6.若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是(C)

  A.sqrt(abs(n^x+e^x))  B.sqrt(fabs(pow(n,x)+pow(x,e)))

  C.sqrt(fabs(pow(n,x)+exp(x)))  D.sqrt(fabs(pow(x,n)+exp(x)))

7.有以下程序,其中%u表示按无符号整数输出

main()

{unsignedintx=0xFFFF;/*x的初值为十六进制数*/

printf(“%u\n”,x);

}

程序运行后的输出结果是(B)

  A.-1  B.65535  C.32767  D.0xFFFF

8.执行下列语句printf(“%d”,’a’=?

=’A’)后输出为( C )

A.1B.语法错C.0D.97

9.下列程序段的输出结果是( B )

voidmain(void)

{

inty=1,x=5;

if(x<0)y=-1;

if(x>=0)y=0;

printf("%d\n",y);

}

A.-1B.0C.1D.5

10.若有下列程序段,欲使a=2,b=3,对应正确的数据输入方法是(其中表示换行)( D )

inta,b

scanf(“%d%d”,&a,&b);

A.2B.a=2b=33

C.a=2,b=3D.2,3

11以下程序的输出结果是()结果为:

10,22,16

main()

{inti=012,j=22,k=0x10;

printf(“%d,%d,%d\n”,i,j,k);

}

A.12,22,10B.10,22,10

12.以下程序的输出结果是(C)

main()

{inta=10;

a>10?

a--:

a++;

a+=a;

printf(″%d\n″,a);

}

A.-22B.11C.22D.-11

二、简答题

1.C语言中的运算符“=”与数学中的“=”的意义相同吗?

为什么?

C语言中“=”表示将等号右边值赋给等式左边变量;数学“=”表示等式两侧数值相等;

2.简述TurboC2.0系统中,在主菜单File下选用Quit命令的作用。

Quit命令是退出TurboC2.0系统。

三、阅读分析

1、阅读下面程序,写出运行结果:

k=9,i=3

main()

{inti=3,k;

k=i+i+i;

printf(″k=%d,i=%d″,k,i);

}

2、下面程序段的输出结果是( 6 )

main()

{ints,p;

s=p=5;

p=--s;

p++;++p;

printf("%d\n",p);

}

3、下面程序段的运行结果是()27,15,3

main()

{inta,b,c;

a=(b=(c=3)*5)*2-3;

printf(″%d,%d,%d\n″,a,b,c);

}

4.以下程序的正确输出结果为()。

a=%d,b=%d

main()

{

inta=2,c=5;

printf("a=%%d,b=%%d\n",a,c);

}

5、要使下面程序的输出语句在屏幕上显示1,2,34

则从键盘上输入的正确数据格式为:

()。

1234

main()

{

chara,b;

intc;

scanf("%c%c%d",&a,&b,&c);

printf("%c,%c,%d\n",a,b,c);

}

6、#includep49即12+56=68

main()

{

intx,y;

scanf("%2d%*2s%2d",&x,&y);

printf("%d",x+y);

}

则程序运行结果是:

68。

第四章条件语句与选择结构程序设计

一、单项选择题

1.若有inta=3,b=4,c=5,d=6,x=4;执行下列程序段后x的值是( A )

if(a

{

if(c==d)

x=c;

}

else

x=d++

A.4B.5C.6D.7

2.关于switch中的表达式,正确的说法是( D )

A.它必须是算术表达式B.它必须是关系表达式

C.它必须是逻辑表达式D.它可以是任意类型的表达式

3.执行如下程序段后,x的值是( D )

intx=1,y=-1;

if(y<0)x-=y;

elsex+=y;

A.-1B.0C.1D.2

4.下面程序的输出结果是( B )

main()

{

intx=5,y;

if(x>0)

y=1;

y=0;

if(x<0)

y=-1;

printf("%d",y);

}

A.-1B.0C.1D.5

5.关于if语句下面叙述正确的是( D )

A.只有当if语句中表达式的值等于1时,才执行if的内嵌语句

B.只有当if语句中表达式的值为假时,才执行if的内嵌语句

C.只有当if语句中表达式的值等于0时,才执行if的内嵌语句

D.只要if语句中表达式的值非0时,就执行if的内嵌语句

6.若执行下面程序时,从键盘输入数据3和4,则程序的输出结果是( C )

main()

{inta,b,s;

scanf(″%d%d″,&a,&b);

s=a;

if(a

s=s*s;

printf(″%d″,s);

}

A.9B.12C.16D.25

7.若运行以下程序段时,从键盘输入2473(表示回车),则下面程序的运行结果是(A)。

运行加#include

intc;

while((c=getchar())!

=’\n’)

?

switch(c-‘2’)

?

?

?

{case0:

?

?

?

case1:

putchar(c+4);

?

?

?

case2:

putchar(c+4);break;

?

?

?

case3:

putchar(c+3);

?

?

?

default:

putchar(c+2);break;

}

A.668977B.668966D.6688766

8.下面程序段的运行结果是(C)。

main()

{

intx=1,y=2,z=3,s=0;

if(y>x)

if(y>z)s=1;

elses=2;

elses=3;

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

}

A.0B.1C.2D.3

9.两次运行下面程序,如果从键盘上分别输入6和4,则程序的输出结果是(C)

main()

{intx;

scanf(″%d″,&x);

if(x++>5)printf(″%d″,x);

elseprintf(″%d\n″,x-1);}

A.7和5B.6和3C.7和4D.6和4

10.以下有关switch语句的正确说法是(B)。

A.break语句是语句中必须的一部分

B.在switch语句中可以根据需要使用或不使用break语句

C.break语句在switch语句中不可以使用

D.在switch语句中的每一个case都要用break语句

11.以下if语句语法正确的是(A)。

A.if(x>0)printf(“%f”,x)?

?

?

?

?

B.if(x>0){x=x+y;printf(“%f”,x);}

elseprintf(“%f”,-x);?

?

?

?

?

?

?

elseprintf(“%f”,-x);

C.if(x>0){x=x+y;printf(“%f”,x);};?

?

?

D.if(x>0){x=x+y;printf(“%f”,x)}

elseprintf(“%f”,-x);?

?

?

?

?

?

?

elseprintf(“%f”,-x);

12.与语句if(a>b)if(c>d)x=1;elsex=2;等价的是( C )

题目:

设inta=2,b;则执行b=a&&1;语句后,b的结果

  A.if(a>b){if(c>d)x=1;elsex=2;}

  B.if(a>b){if(c>d)x=1;}elsex=2;

  C.if((a>b)&&(c>d))x=1;elsex=2;

二、多项选择题

1.下列语句中正确的有(  CD  )

A.if(x>y);

B.if(x=y)&&(x!

=0)x+=y;

C.if(x!

=y)scanf(“%d,&x);elsescanf(“%d”,&y);

D.if(x

E.if(x

2.以下if语句中没有语法错误的有(  ACE   )

A.if(x>0)printf(″%f″,x);

elseprintf(″%f″,x);

B.if(x>0){x=x+y;printf(″%f″,x)}

elseprintf(″%f″,x)

C.if(x>0){x=x+y;printf(″%f″,x);}

elseprintf(″%f″,x);

D.if(x>0)x=x+y;printf(″%f″,x);

elseprintf(″%f″,x)

E.ifx>y

x++;

else

x--;

三、阅读程序,在标有下划线的空白处填入适当的表达式或语句,使程序完整并符合题目要求。

1.阅读分析下面程序,请说明程序的功能;然后写出当键盘输入14时,程序的运行结果。

no(同时被5和7整除)

main()

{

intx;

scanf(″%d″,&x);

if(x%5==0&&x%7==0)

printf(″yes″);

else

printf(″no″);

}

2.若分别输入0和5时,请阅读分析下列程序,然后分别写出两种输入情况下程序的运行结果。

035

main()

{

intx,y;

scanf("%d",&x);

if(x>2&&x<=10)

y=x*(x+2);

elseif(x>-1&&x<=2)

y=2*x;

elseif(x<-1)y=x-1;

if(y!

=-1)

printf("%d",y);

else

printf("error");

}

3.阅读下面程序,并回答问题:

main()

{inta,b,x,y;

scanf(″%d,%d″,&a,&b);

x=a*a+b*b;

if(x>100)

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1