计算机基础与程序设计历年真题.doc
《计算机基础与程序设计历年真题.doc》由会员分享,可在线阅读,更多相关《计算机基础与程序设计历年真题.doc(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(02557)计算机基础与程序设计历年真题第一章计算机及程序设计基础知识申明:绝对原创,杜绝盗版,如果想要视屏讲解的可以联系我,我在线时就发给你历年试题【单选题】在计算机中,指令通常是由()A操作码、操作数组成B源操作数、目标操作数组成C反码、补码组成D直接寻址、目的寻址组成【答案】A【解析】该题考查的是指令的组成。教材中没有相关内容。历年试题【单选题】一个完整的计算机系统应该包括()A主机和外设 B主机和操作系统C硬件系统和软件系统 D系统软件和应用软件【答案】C【解析】该题考查的是一个完整的计算机系统的组成。教材(P2)。历年试题【单选题】具有只读功能的内存储器是指()AROMBRAMC硬
2、盘DCD-ROM【答案】A【解析】该题考查的是内存储器的种类及特点。教材(P4)。历年试题I/O设备指的是计算机的()A存储设备B输入和输出设备C控制器D运算器【答案】B【解析】该题考查的是I/O设备的概念。I/O设备指的是计算机的输入和输出设备。历年试题与十进制数49等值的二进制数是( )A. B. C. D.【答案】C【解析】该题考查的是十进制数与二进制数之间的相互转换关系。采用初二取余的方法,可得与十进制数49等值的二进制数是。也可以将选项中的二进制数转换为十进制数来确定正确选项。如选项C,()2=125124120=(49)10。历年试题十进制数5在八位的微机内的存储形式是()ABCD
3、【答案】D【解析】本题考查的是带符号数在计算机中的表示方法。在微型计算机中,带符号数一般以补码形式存储,-5原,-5补,所以选项D正确。历年试题编译程序的功能是( )A.修改并建立源程序 B.将源程序翻译成目标程序C.调试程序 D.命令计算机运行可执行程序【答案】B【解析】本题考查的是高级语言程序的执行方法。见上面讲解。历年试题下面基本结构和特性中符合结构化程序设计的要求的有()A选择结构 B循环结构 C顺序结构D各结构之间只有一个入口,至多两个出口E各结构之间只有一个入口,一个出口【答案】ABCE【解析】本题考查的是结构化程序设计思想。见上面讲解。第二章 关于C语言的基本知识历年试题下列关于
4、C语言程序说法正确的是()AC语言程序总是从有定义的函数起顺序执行B在C语言程序中,被调用函数必须在main函数中定义CC语言程序中的main函数必须放在程序的开始部分DC语言程序总是从main函数起开始执行【答案】D【解析】该题考查的C程序的结构。程序的执行总是从主函数开始,并在主函数中结束。主函数和其它函数的位置是任意的。其它函数总是通过函数调用语句被执行。教材(P22-23)。历年试题在Turbo C 2.0中,可激活主菜单的键是( )A.F1 B.F5 C.F9 D.F10【答案】D【解析】本题考查Turbo C 2.0上机步骤。在Turbo C 2.0中,可激活主菜单的键是F10。历
5、年试题在Turbo C 2.0中,若定义char ch;则变量ch在内存中分配的字节数是( )A.1个 B.2个 C.4个 D.8个【答案】A【解析】本题考查C语言数据类型的取值范围。见上表。历年试题C语言中整型常量有几种形式,它们是如何表示的?【答案】整型常量有三种形式:十进制整数:由数字09和正负号表示;八进制整数(在前面0);十六进制整数(在前面0x)。【解析】本题考查C语言整型常量的三种书写形式。见上面讲解。历年试题下面合法的C语言转义字符有( )A.123 B.xab C.D.88 E.n【答案】ABCE【解析】该题考查转义字符的概念。见上表。选项D之所以错误是因为后面的8不属于八进
6、制数。历年试题设有int a=3;表达式a+=a *=a *=a的值是( )A.3B.9C.81D.162【答案】D【解析】该题考查复合赋值运算符的使用。复合赋值运算符的结合方向自由至左。计算a=a*a=3*3=9 后a的值为9;再计算a=a*a=9*9=81后a的值为81;最后计算a=a+a=81+81=162后a的值为162。历年试题设有int x=2,y,z;执行z=y=x-;后变量y的值是( )A.0 B.1 C.2 D.3【答案】C 【解析】本题考查增量运算。执行z=y=x-;的过程是先将x的值2赋给变量y,再将y的值2赋给变量z,最后变量x的值自减1变为1。所以选项C正确。历年真题
7、(2009年7月单选)设有int a=3,b=-4,c=5;表达式(ab)?a:b&c0的值是( )A. 0 B. 1 C. 3 D. 4【答案】A【解析】本题考查C语言关系运算符、逻辑运算符和条件运算符。表达式(ab)?a:b&c0中按照优先级高低顺序逐步求解:先计算b&c04&c0 1&c0 1&50 1&0 0,然后计算(ab)?a:0 (3-4)?3:0 0。历年真题若有int x;float y;下面结果为整型数的表达式有()A(int)(x+y)B(int)x+yCa+xDx+(int)yEx*y【答案】ACD 【解析】本题考查数据类型的转换。选项A,x+y的结果为实型数,经强制转
8、换后为整型数。选项B, 执行(int)x后x的值仍然是整数,与y相加后结果为实型数。选项C中a的ASCII码的值为整数97,与x相加后结果为整型数。选项D,执行(int)y后结果为整型数,与x相加后结果仍为整型数。选项E,x*y的结果为实型数。第三章 C的基本语句及顺序结构程序设计历年试题下面程序段的输出结果是( ) main() int a=2,b=5;printf(a=d,b=%d,a,b);A.a=2,b=5 B.a=2 ,b=5 C.a=2,b=5 D.a=d,b=d【答案】C【解析】该题考查的printf( )函数的使用。连续两个“%”输出一个“%”;d被后面变量的值依次取代,其他字
9、符原样输出,所以输出结构是a=2,b=5。选项C正确。历年试题若有下列程序段,欲使a=2,b=3,对应正确的数据输入法是(其中表示回车) ( ) int a,b; scanf(d,d,&a,&b);A.2 B.a=2,b=33C.a=2b=3 D.2,3【答案】D【解析】该题考查的scanf( )函数的使用。题中“输入格式字符串”的两个“%d”之间有一个“,”,输入数据时必须输入“,”。选项D是正确的输入格式。历年试题若有下列程序段,欲使x=5,y=6,对应正确的输入方法是(其中表示回车)( )int x,y;scanf(%dd,x,y);A.x=5 y=6B.x=5,y=6C.5D.5,66
10、【答案】C【解析】该题考查的scanf( )函数的使用。题中“输入格式字符串”中除了两个“%d”没有其他字符,输入数据时用一个或多个空格隔开,也可以用键或回车键隔开。选项C是正确的输入格式。历年试题写出下面程序的运行结果。main( ) int x=1987,a,b,c,y;a=x100;b=x10010;c=x10010;y=100*c+l0*b+a;printf(c=d,b=o,a=x,y=d,c,b,a,y);【答案】c=7,b=10,a=13,y=799【解析】该题考查的顺序结构程序的分析。题中执行a=x100;后a=19;执行b=x10010;后b=8,执行c=x10010;后c=7
11、;执行y=100*c+l0*b+a;y=799。输出格式中变量c和y按照十进制数输出;变量b按八进制输出;变量a按十六进制输出。第四章 条件语句与选择结构程序设计历年试题若执行下列程序时,从键盘上输入3和4,则输出结果是( ) main() int a,b,s; scanf(dd,a,&b); s=a; if(ab) s=b; s=s*s; printf(dn,s); A.9 B.16 C.18 D.20【答案】B【解析】该题考查if语句形式一的使用。执行语句s=a;后变量s的值为3;执行语句if(ab) s=b;由于表达式ab即30) y=1;else y=0;ABCD【答案】C【解析】该题
12、考查if语句的嵌套。程序段的含义是:当x的值不等于0时,执行内嵌的if语句if(x0) y=1;else y=0;,即当x的值大于0,y的值为1,否则(x的值小于于0)y的值为0;当x的值等于0时,跳过内嵌if语句执行程序段后面的语句,y的值保留初值-1。可见选项C符合题意。注意程序段中的else是和前面最近的if配对历年试题下列语句中正确的有()Aif(xy);Bif(x=y)&(x!=0) x+=y;Cif(x! =y)scanf(“%d”,&x);else scanf(“%d”,&y);Dif(xy)x+ +;y+ +;Eif(xy成立时执行的是一条空语句。选项B是不正确的语句,if后面
13、的表达式要用圆括号括起来。选项C是正确的语句。选项D是正确的语句,条件成立时执行后面复合语句。选项E是不正确的语句,if后面的语句要用花括号括起来。历年试题执行下列程序段后,i的结果是( )int i=10;switch(i)case 9:i+=l;break;case 10:i+=l;break;case 11:i+=1;break;default:i+=1;break;A.10B.1lC.12D.13【答案】B【解析】该题考查switch语句的相关程序分析。i的值是10,执行case 10:后面的语句i+=l;,i的值变为11,然后执行break;语句退出switch语句,最后变量i的值变
14、就是11。历年试题下列有关switch语句的说法中正确的有( )A.switch后面的表达式可以为任意类型B.case后的每个常量表达式的值必须互不相同C.若case后面有两个或两个以上的执行语句,必须加花括号D.一个case对应一组执行语句,多个case不可共用同一组执行语句E.default部分可有可无【答案】ABE【解析】该题考查switch语句的语法。switch后面的表达式可以为任意类型,常用的是字符型或整型表达式,所以选项A正确。case后的每个常量表达式的值必须互不相同,所以选项B正确。若case后面有两个或两个以上的执行语句,不需要用加花括号,所以选项C不正确。一个case对应
15、一组执行语句,多个case也可以共用同一组执行语句,所以选项D不正确。default部分可有可无,default部分省略时,若表达式的值和n个常量表达式值均不相同,则该语句什么也不做。第五章 循环语句与循环结构程序设计历年试题下列语句中不能实现循环结构的语句是( )A.if语句 B.while语句 C.dowhile语句 D.for语句【答案】A【解析】该题考查循环语句语法。显然选项A中的语句不能实现循环结构。历年试题以下程序的输出结果是( ) main() int y=10; while(y-); printf(y=d”,y); A.y=-1 B.y=0 C.y=1 D.y=随机值【答案】A
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 基础 程序设计 历年
限制150内