2023年计算机基础与程序设计考试复习资料_第1页
2023年计算机基础与程序设计考试复习资料_第2页
2023年计算机基础与程序设计考试复习资料_第3页
2023年计算机基础与程序设计考试复习资料_第4页
2023年计算机基础与程序设计考试复习资料_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

填空题

1、在微机中通常说是的CPU是指运算器和控制器,

2、C程序的运算符中赋值运算符的优先级仅高于逗号运算符。

3、在C语言中假如对函数f的类型未加显说明,则函数f的隐含类型是过型。

4、在对文献进行操作的过程中,若规定文献的位置回到文献的开头,应当调用的函数是

rewind()o

5、CPU,主存储器、和外部设备组成计算机的硬件系统。

6、存储器是计算机可以实现“存储程序”功能的硬件基础。

7、使用strcpy函数应涉及的头文献是string.ho

8、定义文献指针fD的定义语句为FILErfi"

9、硬件系统和软件系统组成一个完整的计算机系统。

10、C程序中,函数体放在一对{}中。

11、在C语言中,输入操作是由库函数primf()完毕的,输入操作是由库函数scanf()完毕

的。

12、在函数外部定义的变量统称为全局变量,它们的作用域从定义之处开始,直到源文献或

程序结束。

13、C语言中的文献,按存取方式可以分为顺序存取文献和随机存取文献。

14、在一个C源程序中,注释部分两侧的分界符分别为台和包。

15、在C语言中,假如实参是简朴的数据类型,则函数形参和实参之间的数据传递,只能

由实参传给形参。

16、一个C源程序中至少应涉及一个名为main()的主函数。

17、当函数类型和return语句中的表达式的类型不一致时,则应以函数类型为准。

18、C语言规定一维数组名代表一维数组的起始地址。

19、结构体是用户自己定义的一个集合体,它由多个成员组成,成员的数据类型允许不同。

20、C语言中的文献,按数据的组织形式可以分为文本文献和二进制文献。

21、在系统总线上通常传输的三种信号是地址信号、数据信号、控制信号二

22、一个函数由函数说明和函数体两部分组成。

23、C语言中,函数在调用之前必须先定义。

24、指针数组的所有数组元素必须是指向相同数据类型的指针。

25、C语言规定,结构体变曷的地址在数值上等于第一个成员的地址。

26、判断文献是否结束使用的函数是feof()。

27、DOS的启动方法可分为冷启动和热启动。

28、C语言语句的结束标志是口

29、C语言程序执行,在main()函数中开始,在main()函数中结束。

30、在C语言中,为赋值的auto变量的值是随机性,

32、指向数据类型相同的变量的指针px和py,若px=py,则说明px和py指向同一个变量。

33、文献是DOS管理的基本对象。

34、C语言中'实型变量分为两种类型float和double。

35、在C语言中,为赋值的数值型static变量的值是色

36、假如函数间传递的是地址值,函数的形参必须是指针变量。

37、从文献中一次读出一个字符的函数是fgetc()。

38、按照与CPU的关系,存储器被分为内部存储器和外部存储器.

39、C语言源程序的基本单位是函数“

40、在调用一个函数的过程中,又直接或间接的调用该函数自身叫做函数的递归调用,

41、对二维数组的行地址进行取指针指向运算,得到的是同一行的首元素地址。

42、链表中的数据在内存中的存储空间是丕连续的.

43、调用fopen()函数打开文献时,文献的位置指针在文献的开头位置,

44、根据程序的不同用途,通常把软件分为系统软件和应用软件.

45、C语言的标记符只能有三种字符组成,它们是数字、字母、下划线

46、在程序中进行函数调用的具体实现方式有函数语句和函数表达式。

47、C语言规定,除形参以外的二维数组名都是地址常量,表达结构体变量名、成员名,

48、从二进制文献中一次读一个数据块的函数为鱼辿LL

49、冯•诺依曼为现代计算机的结构奠定「基础,他的重要设计思想是存储程序,

50、COMMANDCOM为键盘命令解决程序,DOS系统启动后,它常驻内存,包含所有内

部命令。

51、Turbocfloat类型变量在内存中占字节数为参

52、在C语言中,合法的长整型常熟是匹。

53、C语言中最简朴的数况类型涉及整型、实型、字符型。

54、在宏定义#1166牌PI3.14159中,宏名PI代替的是一个字符串。

55、计算机的硬件系统由运算器、控制器、存储器、输入输出设备基本部件组成。

56、计算机能直接执行的程序是机器语言程序,,

57、为了将所有扩展名为.PAS的文献改成扩展名为.P,应使用命令REN/PAS*.P。

58、C语言中,运算对象必须是整型数的运算符是为。

59、若调用一个函数,且此函数中没有return语句,则对的的说法是:该函数返回一个不拟

定的值。

60、当顺利执行了文献关闭操作时,fclose函数的返回值是5

61、软盘、硬盘、光盘属于外部存储器。

62、语言编译程序若按软件分派应属于系统软件.

63、为了列出A盘当前目录中文献标记符不超过三个字符扩展名为任意的文献清单,可选

用DIRA:???.*。

64、0.314el0袤达C语言double类型常量。

65、在C语言的if语句中,用作判断的表达式为任意表达式..

66、在C语言中,引用数组元素时,其数组下标的数据类型允许是整型常量变量或整型表

达式。

67、在C语言中实参和与其相应的形参各占用独立的存储单元,

68、fputc函数用于向文献中写入数据。

69、微机上常用的系统软件涉及操作系统、语言解决程序、数据库管理系统、常用服务性

程序。

70>break语句只能用于switch语句和循环语句;break:,吾句可用于语句;break语句可用于

switch语句。

71、一般说来,计算机指令的集合称为程庄。

72、典表达C语言血类型整型常量的选项。

73、在C语言中,一维数组的定义方式为:类型说明符数组名[常量表达式],

74、若fp是指向某文献的指针,且已读到该文献的末尾,则C语言函数feof(fp)的返回是lo

75、磁盘操作系统(DOS)的核心块有引导程序、输入输入模块、文献管理模块、键盘命

令解决程序。

76、为了允许不同用户的文献具有相同的文献名,通常在指定文献时使用多级目录来唯一的

指定文献。

77、C语言提供的合法的数据类型关键字是他好1。

78、C语言程序中的main()函数必须放在程序的开始部分。

79、在C程序中,形参的缺省存储类是auto.

80、在C程序中,可把整型数以二进制形式存放到文献中的函数是fwrite函数.

81、在计算机中,作为一个整体被传送和运算的一串二进制码叫做计算机字。

82、TurboC中,double类型变量在内存中占字节数是小

83、在C语言中,由whHe语句构成的循环中,结束循环的条件是5

84、在调用函数时,假如实参是简朴变量,它与相应形参之间的数据传递方式是单向值传递.

85、计算机主存中,能用与存取信息的部件是RAM。

86、在C语言中,由do~hile语句构成的循环中,循环至少被执行L次。

87、C语言所有函数都是外部函数。

88、ASCII是7位码.

89、C语言程序的基本单,立是函数:

90、表达C语言char类型常量。

91、用do-while语句构成的循环,在while后的表达式为零时结束循环。

92、C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是辿。

93、"c:\\user\\text.txt"可作为函数fopen中第一个参数的对的格式。

94、计算机可直接执行的指令一般都包含操作码和操作对象两个部分,它们在机器内部都是

以二进制编码的形式表达的。

95、fwritc函数的一般调月形式是f\vTite(buffer,size,count,fp)。

96、结构化程序有顺序结构、递归结构、循环结构,

97、微型计算机能解决的最小数据单位是二>制位。

98、在说明语句:int盯();中标记符f代表是一个返回值为指针型的函数名.

99、若要用fopen函数打开•个新的二进制文献,该文献要既能读也能写,则文献方式字符

串应是"rb+",

100.Unix是多用户、多任务的操作系统。

101、断电后会使存储器失去信息的是RAM,

102、一个二进制数位也称为一个员L

103、\0表达字符串结束。

104、以十六进制形式输出的格式说明符是坠。

105、结束while(表达式)循环的条件是当表达式的值为0时。

106、在C语言中,当函数返回值的类型缺省时,表达该函数返I可值的类型是辿。

107、变量的指针,其含义是指该变量的地址。

108、结构体是C提供的一种专门解决彼此互相有联系,数据类型不一致的多个数据的数据

109、红运算符表达按位与操作。

110、CPU解决数据和指令的基本单位是字(Word),一个字的字长是与CPU数据总线有关

的bit位数“

111、退出TurboC2.0返回系统,在主菜单File项中可选择Quit。

112、总线是连接微机CPU、内存和外设之间传送信号的公共通道,微机的总线涉及有数据

线、地址线、控制线。

113、在C语言中,FILE表达一种关于文献参数的结构体类型;表达一种关于文献参数的结

构体变量;文献指针指向的变量的数据类型是FILE。

114、I/O设备指的是计算机的输入和输出设备“

115、具有只读功能的内存储器是指K攻。

116、测试文献是否结束函数的函数名是也f。

117、光盘、硬盘、软盘、磁带属于外存储设备。

118、在计算机中,指令通常是由操作码、操作数组成。

119、以十进制无符号形式输出整数的格式说明符是的1,

120、执行while(表达式)循环的条件是当表达式的值非0时。

121、二运算符表达按位乒或操作。

122、假如文献存储的是数据在内存中存放的字节形式,则该文献是二进制文献。

123、存储在ROM、硬盘、软盘、光盘设备中的信息可以长期保存.

简答题

1、C语言不同类型的变量运算时所遵循的转换原则是什么?

答:假如一个运算符的两个运算分量类型不同,那么在运算之前,先将“较低”类型数据提

高为“较高”类型,从而使得两者类型一致,然后在运算。

2、请说出字符常量和字符串常量有什么区别?

答:在表达形式上,字符常量用单引号包含,而字符串常量用的是双引号;在存储形式上

字符串常量在内存中存储封,自动在其尾部追加一个转义字符\0',作为结束标志,而字

符常量没有。

3、请说出结构化程序设计的思想?

答:(1)使用顺序结构、选择结构、循环结构以及他们的组合来组织一个程序,各个结构之

间只有一个出入口。(2)采用自顶想下逐步求精的方法编写程序。

4、C程序在连接使用多个scanf()语句时,会导致数据读取的不对的,请问如何避免?

答:当有多个scanf()语句连用时,上一个输入行末尾输入的“回车”被下一个scanf函数接

受,因此,导致了数据读取的不对的。解决方法是从第二个scanf函数起,必须在格式控制

的双引号后设一个空格字符以抵消上一行输入的“回车。

5、C语言规定对程序中所使用的变量必须“先定义,后使用”的因素是什么?

答:是要告诉系统该变量将来用来村放什么类型的数据,要分派给他多少个字节的存储单元。

•个变量通过定义以后,编译系统会根据其类型分派给它•定大小的内存空间。

6、.请简述while和do—while结构的区别?

答:•般情况下,while和do—while结构可以互相替代月来解决同问题。但是当循环条件

一开始条件就不满足时,while一次也不执行循环体,do—while则至少执行循环体一次。

7、C语言的基本结构是什么?

答:C语言程序由一个或多个函数组成,其中有且只有一个主函数,名为main();函数由

函数说明和函数体组成,其中函数名命名应符合标记符的规定,函数体应以花括弧“{”开

始,并以“}"结束;函数体由C语言的“语句”组成,每条语句必须以结尾。

8、请说出文献包含的优点?

答:一个大程序,通常分为多个模块,并由多个程序员分别编程。有了文献包含解决功能,

就可以将多个模块共用的数据(如符号常量和数据结构)或函数,集中到一个单独的文献中。

这样,凡是要使用其中数据或调用其中函数的程序员,只要使用文献包含解决功能,健所需

文献包含进来即可,不必再反复定义它们,从而减少反复劳动。

9、指针数组的概念是什么?

答:数组的每个元素都是•个指针数据。指针数组比较适合用于多个字符串,使字符串解决

更加方便、灵活。

10、简述fput(ch,fp)和fputs(str,fp)的功能?

答:fput(ch,fp)是向与fp联系的文献中写入,个字符;fputs(str,fp)是向与fp联系的文献

中写入一串字符。

11、C语言规定,在哪些情况下,可以省去对被调用函数的说明?

答:(I)当被调用函数的函数定义出现在调用函数之前时。由于在调用之前,编译系统已经

知道了被调用函数的函数类型、参数个数、类型和顺序。(2)假如在所有函数定义之前,在

函数外部(例如文献开始处)预先对各个函数进行了说明,则在调用函数中可缺省对被调用

函数的说明。

12、使用宏定义的有点有哪些?

答:(1)可樨高源程序的可维护性(2)可樨高源程序的可移植性(3)减少源程序中反复书

写字符串的工作量。

13、数组及指向数组的指针变量作函数参数时,可有哪些形式?

答:(1)形参、实参都用数组名(2)形参、实参都用指针变量(3)形参用指针变量、实参

用数组名(4)形参用数组名、实参用指针变量

14、简述fopen()函数返回值的含义?

答:fopen()的返回值是与打开文献相联系的文献指针,假如文献指针的值为NULL,表达

文献打开失败,反之表达文献打开成功。

15>简述ROM和RAM的区别?

答:ROM存储器的特点是只能从中读出信息,而不能向其中写入信息,关机和断电后,ROM

中的内容仍能保存,不会丢失。RAM的特点是其中存放的内容可随机读写,但RAM中的

信息具有易失性,关机和断电后信息会所有丢失。

16、请说出静态变量与动态变量的区别?

答:存储在静态存储区中的变量叫做静态变量,存储在动态存储区中的变量叫做动态变量。

静态变量只有在整个程序结束后才糅放变量所占的内存单元,而动态变量则是在退出函数时

就释放变量所占用的内存。由此可见,静态变量的生存周期是从变量定义开始带程序执行结

束为止,动态变量的周期是从函数调用开始到函数退出为止。

17、请写出链表的概念及其单向链表的特点?

答:链表是由若干个同样类型的结构通过次申接方式构成的种动态数据结构。单向链表

的特点:(1)链表中的结点数目是可以改变的(2)结点占用的内存是动态分派的,即使用

时再分派。

18、简述在C语言中定义用户标记符的规则和应注意的事项?

答:标记符一般是指用户或系统定义的符号名、变量名、数组名、类型名、函数名、文献名

等。C语言规定标记符由字母、数字、下划线组成,必须以字母或下划线开头。大写字母小

写字母被认为是不同的字符,在标记符中不能具有其他字符,也不能跨行书写。

19、请简述对操作文献的过程?

答;(1)按规定的格式打开文献(2)对打开的文献在指定的位置上进行读或者是写的操作(3)

关闭已打开的文献。

20、在C语言中,可以用哪几种方式调用函数?

答:(1)函数表达式。函数作为表达式的一项,出现在表达式中,以函数返回值参与表达式

的运算。这种方式规定函数是由返回值的。(2)函数语句。C语言中的函数可以只进行某些

操作而不返回函数值,这时的函数调用可作为一条独立的语句。

21>指针变量定义和使用时应当注意哪些方面?

答:(1)不同数据类型的变量地址不能存放在同一个指针变量中(2)指针变量必须指向一

个变量后,才干对指针变量指向的对象进行操作(3)同一个指针变量可以指向数据类型相

同的不同对象。

22>简述循环体中的break和continue的作用?

答:break:从包含它的最内层循环结构体中跳出,用来提前结束循环,把流程无条件转到

该循环结构的后续语句去执行。Continue:结束本轮循环,即跳过循环体中它下面的语句,

然后重新判断是否进行下一轮循环。两者的区别是:continue语句只是结束本轮循环,而break

则是结束包含它的整个循环,转到该循环的后续语句去执行。

23、C语言的数据类型有哪些?

答:(1)基本类型分为整型、实型、字符型和枚举型四种(2)构造类型分为数据类型、结

构类型和共用类型三种(3)指针类型(4)空类型。

24、数组元素的引用方法有哪些?

答:数组元素的引用,既可用下标法,也可用指针法。使用下标法,直观;而使用指针法,

能使目的程序占用内存少、运营速度快。

25、请说出ASCII码文献和二进制文献的区别?

答:ASCII码文献的每1个字节存储1个字符,因而便于对字符进行逐个解决。但一般占用

存储空间较多,并且要花费转换时间(二进制与ASCI[码之间的转换)。

26、缓冲型文献系统的解决过程?

答:缓冲型文献系统读文献是往缓冲区一次读入一批数据,待缓冲区装满或数据已经读完后,

再从缓冲区逐个将数据读入内存的数据区。缓冲型文献系统写文献是将内存数据区中的数据

往缓冲区一次写入一批数据,待缓冲区装满以后或数据已经写完后,再将缓冲区中的数据一

次性写入磁盘。

27、请说出文献的分类?

答:(1)根据文献的内容,可分为程序文献和数据文献,程序文献又可分为源文献、目的文

献和可执行文献(2)根据文献的组织形式,可分为顺序存取文献和随机存取文献(3)根据

文献的存储形式,可分为ASCII码文献和二进制文献。

28、一个完整的计算机系统由哪几个大部分组成?计算机的基本工作原理是什么?

答:一个完整的计算机系统由硬件系统和软件系统两大部分组成。其中硬件系统涉及运算器、

控制器、存储器、输入和输出设备。软件系统涉及计算机运营所需要的各种程序和有关的文

档资料。计算机的基本工作原理是把程序和数据同时存储在存储器中,在发出运营命令以后,

计算机可以自动完毕运算,就是由丁在存储潜中存储了程序,计算机是在程序的控制下自动

完毕相应操作的。

29、请说出a++和++a区别?

答:a++是使用a的值,然后a=a+l;++a是先将a的值加1然后使用a的值。

30、使用turboc2.0编写c的可执行性程序环节一般是什么?

答;⑴启动lurb。c2.0;(2)编译源文献,以.c保存文献;(3)编译成.obj文献,连接生

成.exe文献(4)运营程序,查看运营结果;可以使用ctrl+F9运营程序,然后用alt+F5

杳看运营的结果。

31、在C语言的switch语句中,switch后面的“表达式”可以是哪些类型的表达式?

答:可以是算术表达式、赋值表达式、增量表达式、关系表达式、逗号表达式、条件表达式

中的任何表达式。

32、什么是变量的作用域?是什么局部变量?什么是全面变量?

答:(1)所谓变量的作用域,,就是可引用变量的范围,通常取决于变量被定义的位置。(2)

局部变量是在函数内部定义的,它们只在本函数范围内有效,即只能在本函数内部使用它们,

所以把它们成为局部变量。(3)在函数外部定义的变量统称为全局变量(涉及数组),全局

变量可认为本文献中其他函数所共享。

33、C语言中如何表达“真”和“假”?系统如何判断一个量的“真”和“假”?

答:C语言中用“1”表达“真”,用“0”表达“假系统在判断一个量的“真"和"假"

时,一般是当表达式的值非“0”时即表达“真&仅当表达式的值为“0”时表达“假:

34、什么是“直接递归调用”?什么是“间接递归调用”?

答:在调用一个函数的过程中,又直接调用该函数自身,这种调用称为函数的“直接递归调

用”;设有函数fl和⑵若fl调用⑵f2又调用fl,则称为间接递归调用。

35、C语言中的运算符“二”与运算符“二二”的意义相同吗?为什么?

答:不同。C语言中“二”称为赋值号,赋值号的左边只能是变最不能是表达式或常晟,赋

值号两侧不能互换,不表达相等;而“二=”称为等号,它与数学上的“二”意义相同,符号

两侧都可■以是表达式。

36、变量的存储类别分为哪几种?它们分别存储在什么区域?

答:变量的存储类别有aulo、staticexlern和register四种。Auto类型的局部变量存储在动

态存储区:static类型的静态变量和extern类型的外部变量存储在静态存储区;register类型

的变量存储在寄存器中。

37、简述C语言标准库函数strcpy的格式(或函数原型)与功能?

答:格式:strcpy(字符数组1,字符数组2);功能:把字符数组2中的字符串复制到字符数

组1中。

38、fread(stu,size,n,fp);中stu、size^n和fp的含义各是什么?

答:stu是内存中存放读取数据的首地址;size是欲读取的一个数据块的字节数;n指一次读

取数据块的个数;fp是文献指针。

39、微型机的结构特点重要体现在哪些方面?

答:微解决器、内存、外存、I/O接口及I/O设备、总线。

40、一般操作系统应具有哪几大功能?DOS是一种什么操作系统?

答:操作系统一般应具有解决机管理、存储器管理、文献管理、设备管理、作业管理等五大

功能。DOS是基于文字界面的单用户、单任务操作系统。

41、高级语言有什么特点?它要被计算机接受必须通过什么样的环节?

答:高级语言编程简朴、方便、直观、易读、不易犯错。一方面高级语言源程序编译成机器

42、简述硬件系统和软件系统的关系?

答:计算机的硬件系统和软件系统之间是相辅相成、缺一不可的。假如没有软件系统,计算

机就是一个死的躯壳;假如没有硬件系统,软件系统也就没有立身之地。

43、简答存储器地址、位、字节、字、容量、容量的单位等概念?

答:存储器地址:存储器日若干个单元组成,每个单元有一个唯一的编号。位:在计算机中,

数据的最小单位是位。字节:计算机存取信息的最小单位。字:若T个字节总称。容量:存

储器的存储单元总数。容量的单位:B、KB、MB、GB、TB。

44、结构化程序由哪三个基本结构组成?

答:顺序结构、选择结构、循环结构。

45、有无default对switch语句有什么不同的影响?

答:假如有default项,那么在与所有case情况都不匹配时,程序将执行语句n+Lswitch

允许省略default,假如没有匹配的情况出现,也没有default,事实上程序什么也没做就跳

出了switch结构。

46、C语言中整型常量有几种形式,它们是如何表达的?

答:(1)十进制整数。以非。开头的数字0〜9组合的数(2)八进制整数。以。开头的数字

0~7组合的数(3)十六进制数。以0X或Ox开头的数字0~9及A~F(或a~。组合的数

47、什么是常量?C语言中常量有哪几种类型?

答:在程序中解决的数据,总是以常量或变量的形式出现。程序运营过程中其值不能被改变

的量称为常量。整型常量、实型常量、字符常量、字符串常量、符号常量。

48、写出语句if(表达式)语句1else语句2的执行过程?

答:当条件满足时(表达式值为非0),执行语句1,之后执行if结构的后续语句;假如条

件不满足(表达式值为0),执行语句2,之后也执行if结构的后续语句。

全国2023年4月自学考试计算机基础与程序设计试题

课程代码:02275

一、单项选择题(本大题共20小题,每小题1分,共20分)

在每小题列出的四个备选项中只有一个是符合题目规定的,请将其代码填写在题后的括

号内。错选、多选或未选均无分。

1.在TurboC2.0中,可激活主菜单的键是(D)

A.FIB.F5

C.F9D.FI0

2.在TurboC2.0中,若定义charch;则变量ch在内存中分派的字节数是(A)

A.1个B.2个

C.4个D.8个

3.若有下列程序段,欲使x=5,y=6,相应对的的输入方法是(其中<CR>表达回车)(C)

intx,y;

scanf("%d%d”,&x,&y);

A.x=5y=6<CR'>B.x=5»y=6<CR>>

C.5<CR>D.5,6<CR>

6<CR>

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

main()

{inta=2,b=5;

printf("a=%d%%,b=%d%%",a,b);)

A.a=2,b=5B.a=2%,b=5%

C.a=%2,b=%5D.a=%d,b=%d

5.设有条件表达式(exp)?a++:b-,则下列表达式中可以与该表达式完全等价的表达式是

A)

A.(exp!=O)?a++:b-B.(exp==O)?a++:b-

C.(exp==l)?a++:b-D.(exp!=l)?a++:b-

6.对于for(表达式1;表达式2;表达式3)语句;控制循环结束的表达式是(B

A.表达式1B.表达式2

C.表达式3D.表达式1和表达式3

7.设有下列程序:(

voidmain(void)

intx[4]={1,3,5,7},i;

i=0:

printf("%d",x[i++]);

其输出结果是

A.lB.3

C.5D.7

8.下列关于函数的说法中,不对的的是(D)

A.函数名后面一定要一对圆括号

B.空函数被调用时不做任何工作

C.函数形参个数可以是一个、多个或没有

D.函数参数类型可不作说明

9.指向与文献参数有关的结构体类型的指针变量称为(D)

A.函数指针B.整型指针

C.字符型指针D.文献指针

10.计算机对解释型高级语言的执行方式是(A)

A.逐条语句边解释边执行,即解释一条就执行一条

B.将整个程序编译完毕后再执行,不生成目的程序

C.将源程序编译成目的程序,生成并保存目的程序然后执行

D.将源程序解释完毕后再执行

11.设有intx=2,y,z;执行z=y=x---;后变量y的值是(C)

A.OB.1

C.2D.3

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

voidmain(void)

{

intx;

scanf("%d",&x);

if(x++>5)printf("%d",x):

elseprintf("%d\n",x----);

A.7和5B.6和3

C.7和4D.6和4

13.在下列选项中,没有构成死循环的程序段是(C)

A.inli=100;B.for(;;):

while(l)

{i=i%100+l;

if(i>100)break;}

C.intk=100();D.ints=36?

do{++k;}while(k>100C0);while(s);

14.定义如下变量和数组

intk;

intx[3][3]={9,8,7,6,5,4,3,2,1};

则执行下面语句

for(k=0;k<3;k++)

if(k%2)printf("%5d",x[k][k]);

后输出结果是(B)

A.3B.5

C.7D.9

15.设有下列程序:

ff()

{intc=9;

staticinta=l,b=4:

if(b==4){a+=c;b++;]

else{a+=c;b------;)

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

main()

{ff();ff();)

则该程序执行后,显示的结果为(D)

A.a=10,b=5B.a=10,b=4

a=19,b=5a=l9,b=5

C.a=10,b=4D.a=10»b=5

a=19,b=4a=19,b=4

16.下面能对的进行字符串赋值操作的是()

A.chars[5]={"ABCDE");B.chars[5]={/A','R','C','D','E'

C.char*s;s="ABCDE";D.char*s:scanf("%s",s):

17.下面程序段的运营结果是()

chars*s="abcde,';

s+=2printf("%du,s);

A.cdeB.字符'c'

C.字符'c'的地址D.无拟定的输出结果

18.下面关于结构体类型变量定义对的的是()

A.structbunding(

intarea=12345:

char*name="NolHotel";

}bl;

B.structbuilding{

intarea=l2345;

char*name="NolHotel";

}bl;.

C.building{

intarca=12345;

char*name="NolHotel";

}bl;

D.STRUCTbuilding{

intarca=12345;

char*name="NolHotel";

}bl;

19.设有下面程序:

#inckide"stdio.h"

voidmain(void)

{

unsignedx=I,y=3>7=5;

printf("%d\n",z'x&y);

该程序的运营结果是()

A.OB.3

C.4D.5

20.设有说明:

intu=l,v=3,w=5;

表达式:u«=(vN)的值是()

A.lB.5

C.13D.128

二、多项选择题(本大题共5小题,每小题2分,共10分)

在每小题列出的五个备选项中至少有两个是符合题目规定的,请将其代码填写在题后的

括号内。错选、多选、少选或未选均无分。

21.下面能执行循环结构的语句有()

A.if语句B.while语句

C.do—while语句D.for语句

E.switch语句

22.下面合法的C语言转义字符有()

A.M23B.\xab

C.WD.\88

E.\n

23.以下关于函数和变量的说法中对的的有()

A.不同函数中可以使用相司名字的变量

B形式参数是局部变量

C.一个函数内部定义的变量只能在本函数范围内有效

D.在一个函数内部的复合语句中定义的变量可在本函数范围内有效

E.假如全局变量与函数内定义的局部变量同名,则在函数内局部变量无效

24.设变量Vo5的地址已赋给指针变显inV,则下列关系表达式的值为I的有()

A.Vo5==&inVB.VO5==*inV

C.inV==*Vo5D.inV==&Vo5

E.Vo5==inV

25.设有说明:intu=O,v=Lz=2;

则下列表达式中结果为-1的有()

A.v=~uB.u=u|〜(v&z)

C.v=(u|z)«lD.u=~(u|z)

E.v&=(〜u)

三、简答题(本大题共4小题,每小题4分,共16分)

26.函数fclose()的功能是什么?

27.简述break语句和conlinue语句在循环体中的功能。

28.简述机器语言、汇编语言和高级语言各自的特点。

29.将下面的各种运算符按优先级从高到低排列出来。(要同优先级的用“、”号分隔,不同

优先级的由高向低用“一”号分隔)

,、<=、>=、[]、++、%、+、&&、/

四'阅读理解题(本大题共6小题,每小题5分,共30分]

30.写出以下程序的功能。假如输入14,写出程序的输出结果。

voidmain(void)

{intx:

scanf(7%d”,&x);

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

printf("yes7);

else

printf("no");

)

31.阅读下面的程序并回答问题

main()

{chara[20]=〃";

inti;

i=8;

printf("%s\n",&a[i-3]);

)

(I)数组中a[10]号元素中存储的是什么字符?

(2)请写出程序的运营结果。

32.写出下面程序的运营结果。

main()

{fun();

fun():}

fun()

{inta[3]={0,1,2},b=10;inti;

if(b==10){

for(i=0;i<3;i++)

a[i]+=a[i];

for(i=0;i<3;i++)

printf("%d,",a[i]);

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

}

else

{for(i=0;i<3:i++)

a[i]*=a[i];

for(i=0;i<3;i++)

printf(%d",a[i]);

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

33.写出下面程序的运营结果.

main()

{intx=1987,a,b.c,y;

a=x/100;

b=x%100/10;

c=x%100%10;

y=100*c+10*b+a:

printf("c=%d,b=%o,a=%x,y=%d”,c,b,a,y);

}

34.分析下列两个程序的区别,并写出它们的运营结果。

voidmain(void)voidmain(void)

|(

inty=0»s,k;inty=0,s,k;

for(k=0:k<6:k++)for(k=0:k<6:k++){

s=k*k;s=k*k;

y+=s;y+=s;

J

printf(y=%d\n",y);printsr/y=%d\n〃,y);

)1

35.写出下面程序的功能以及程序的运营结果。

swap(int.*pl,int*p2)

{intp;p=*pl;*pl=*p2;*p2=p;}

main()

{inta=5,b=7,*ptrl.*ptr2;

p(rl=&a;ptr2=&b;

swap(ptrl,ptr2);

printf("*ptrl=%d,*ptr2=%d\n",*ptrb*pir2);

printf("a=%d,b=%d\n//,a,b):

)

五、编程题(本大题共2小题,每小题12分,共24分)

36.从键盘输入10个整数,编程求其中大于3且小于100的数的平均值并输出结果。

37.从键盘上输入10个字符串(每个串不超过8个字符),将这些字符串按从小到大的顺序

排列出来并输出排序后的结果。

绝密★扇用前

2010年4月全国高等教育自学考试

计算机基础与程序设计试题答案及评分参考

(课程代码02275)

一、单璜造押题(本大翘共20小BL每小题【分,共20分)

1.D2.A3.C4.B5.A

6.B7.A8.D9.D10.A

11.C12.A13.C14.B15.D

16.C17.C18.B19.C20.D

二、多项迭挣麴(本大罪共5小小册2分,共10分)

21.BCD22.ABCE23.ABC24.BD25.AB

三、前答■(本大题共4小噩,融小・4分,其16分)

26.关用与文件指针(或年)有联系的文件・(2分)废除文件指针(或fp)与打开文件的联系.

(2分)

27.(Dbrsk被用来跳出循环体,提前结束循环•把灌程无条件转到循环结构的后族语句

去执行.(2分)

(2)cominuc被用来结束本轮储环•即跳H循环体中它后面的语句,然后或或判断是否

进入下一轮福环.(2分)

28.机券谓者是二进制指令代码的集合•计算机能包接识别和执行.(1分)

汇笫语片是用助记符来表示指令的符号语言•每一条汇编指令和机器指令都有一一对

应的关系.。分)

高级语IT是按近人的自然语言与数学语百的程序设计语口,简单直观,通用性好.(2分)

29.[]-▲+-%、/-<-.>­(每锚一处扣1分,不扣负分)

四、阅读理解■(本大册共6小IK,融小IB5分,共30分)

30.功能,判断整人的整数是否既是5只是7的倍数.(3分)

运行第果:n。(2分)

31.(DV(2分)

(2>67890(3分)

32.0,2.4.b=10(2分)

0,2,4.b«=10(2分)

(泣।幡氏正鹏1分)

计算机雁础与程序改计试题算案及评分参考第1页(共3页》

33.cas7,h=IO,a=l3,y-799

(答案正发I个令l分,塔儿正AI分J

34.(D两个性界的循环体不网(2分)

(2)运行堵果分别是

尸25(1分)y-55(I分)

《法:格大正及1分)

35.霍序U先定义两个整”变■».b并状初值a=5,b=7,幕后定义两个赞仪指”变itptrl.

pt”分别加向.、&冉调用雨数,w8p(pM,p“2),将前拉什变欢所指变置的内咨交换,俄

后打印箭照,(2分)

故运行结果为।

•ptr)-7,•p=2=5

a«»7»b»5(2分)

(法:格式正#1分)

IsMlI*大同共2小厦,易小国12分,共24分)

36.|:indudc"stdio.h"

voidmaintvoid)

intx.i.sum=O.n^Oj

floateven।

for(i-Cii<10|i++)(

scanK'%d',&x)»

if(x>3&&x<100){

®++i

sum4-5®x5

|

even=1.0•sum/m

printK'even13%f\nM.even)।

I

【评分分考】

谓明语句王■得2分

博环控制上输的2分

输入正0易2分

xftl判断正确且累加无谀得4分

平均仇计算正*并输出无设得2分

用其它方法编程,凡正瑜者均可得分.

什算机基电与W序设计试迪答案及评分参考第2页(共3页)

37.#include"stdio.h"(I分)

Hinclude"string,h"(I分)

nuinO

(char•p[lO]«•q«rtC10j[9j|C2分)

mii«ji

for<i*=0ii<10»i+--I>

《1分)

for(i-0»i<10ii-i-+)

(2分》

for(i—0,iV9"++)

for。7十1“<9。++)

if(strcmp(p[iJ.p[j])>0)(q=p[i]»PL»]=pLj3ip[J]=s<l»}(4分)

for

}<1分)

(注1同其它方法终和,无正“*均可用分・)

2011年4月商等数件目字有认主因扰一年题写1A

计算机基础与程序设计试题答案及评分参考

(课程代码0227S)

一、,项选择H(本大IS共20小题,得小题1分,共20分)

LA2.A3.D

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论