1、填空题 1、在微机中一般说是的cpu是指运算器和控制器。 2、C程序的运算符中赋值运算符的优先级仅高于逗号运算符。 3、在C语言中假如对函数f的类型未加显阐明,则函数f的隐含类型是int型。 4、在对文献进行操作的过程中,若要求文献的位置回到文献的开头,应当调用的函数是rewind( )。 5、CPU、主存储器、和外部设备组成计算机的硬件系统。 6、存储器是计算机能够实现“存储程序”功效的硬件基础。 7、使用strcpy函数应包括的头文献是string.h。 8、定义文献指针fp的定义语句为FILE*fp。 9、硬件系统和软件系统组成一个完整的计算机系统。 10、C程序
2、中,函数体放在一对{}中。 11、在C语言中,输入操作是由库函数printf( )完成的,输入操作是由库函数scanf()完成的。 12、在函数外部定义的变量统称为全局变量,它们的作用域从定义之处开始,直到源文献或程序结束。 13、C语言中的文献,按存取方式能够分为次序存取文献和随机存取文献。 14、在一个C源程序中,注释部分两侧的分界符分别为/*和*/。 15、在C语言中,假如实参是简单的数据类型,则函数形参和实参之间的数据传递,只能由实参传给形参。 16、一个C源程序中最少应包括一个名为main( )的主函数。 17、当函数类型和return语句中的体现式的类型不一致时,则应
3、以函数类型为准。 18、C语言要求一维数组名代表一维数组的起始地址。 19、结构体是用户自己定义的一个集合体,它由多个组员组成,组员的数据类型允许不一样。 20、C语言中的文献,按数据的组织形式能够分为文本文献和二进制文献。 21、在系统总线上一般传输的三种信号是地址信号、数据信号、控制信号。 22、一个函数由函数阐明和函数体两部分组成。 23、C语言中,函数在调用之前必须先定义。 24、指针数组的所有数组元素必须是指向相同数据类型的指针。 25、C语言要求,结构体变量的地址在数值上等于第一个组员的地址。 26、判断文献是否结束使用的函数是feof( )。 27、DOS的开
4、启措施可分为冷开启和热开启。 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变量的值是0. 36、假如函数间传递的是地址值,函数的形参必须是指针变量。 37、从文献中一次读出一个字符的函数是fgetc( )。 38、按照与
5、CPU的关系,存储器被分为内部存储器和外部存储器。 39、C语言源程序的基本单位是函数。 40、在调用一个函数的过程中,又直接或间接的调用该函数自身叫做函数的递归调用。 41、对二维数组的行地址进行取指针指向运算,得到的是同一行的首元素地址。 42、链表中的数据在内存中的存储空间是不连续的。 43、调用fopen( )函数打开文献时,文献的位置指针在文献的开头位置。 44、依照程序的不一样用途,一般把软件分为系统软件和应用软件。 45、C语言的标识符只能有三种字符组成,它们是数字、字母、下划线。 46、在程序中进行函数调用的详细实现方式有函数语句和函数体现式。 47、C语言要
6、求,除形参以外的二维数组名都是地址常量,表示结构体变量名、组员名。 48、从二进制文献中一次读一个数据块的函数为fread( )。 49、冯·诺依曼为当代计算机的结构奠定了基础,他的重要设计思想是存储程序。 50、COMMAND COM为键盘命令处理程序,DOS系统开启后,它常驻内存,包括所有内部命令。 51、Turbo c中,float类型变量在内存中占字节数为4。 52、在C语言中,合法的长整型常熟是0L。 53、C语言中最简单的数据类型包括整型、实型、字符型。 54、在宏定义#define PI3.14159中,宏名PI替代的是一个字符串。 55、计算机的硬件系统由运算器
7、控制器、存储器、输入输出设备基本部件组成。 56、计算机能直接执行的程序是机器语言程序。 57、为了将所有扩展名为 .PAS的文献改成扩展名为 .P,应使用命令REN *. PAS *. P。 58、C语言中,运算对象必须是整型数的运算符是%。 59、若调用一个函数,且此函数中没有return语句,则正确的说法是:该函数返回一个不确定的值。 60、当顺利执行了文献关闭操作时,fclose函数的返回值是0。 61、软盘、硬盘、光盘属于外部存储器。 62、语言编译程序若按软件分派应属于系统软件。 63、为了列出A盘目前目录中文献标识符不超出三个字符扩展名为任意的文献清单,可选用D
8、IR A:???.*。 64、0.314e10表示C语言double类型常量。 65、在C语言的if语句中,用作判断的体现式为任意体现式。 66、在C语言中,引用数组元素时,其数组下标的数据类型允许是整型常量变量或整型体现式。 67、在C语言中实参和与其对应的形参各占用独立的存储单元。 68、fputc函数用于向文献中写入数据。 69、微机上常用的系统软件包括操作系统、语言处理程序、数据库管理系统、常用服务性程序。 70、break语句只能用于switch语句和循环语句;break语句可用于语句;break语句可用于switch语句。 71、一般说来,计算机指令的集合称为程序。
9、 72、0xaa表示C语言int类型整型常量的选项。 73、在C语言中,一维数组的定义方式为:类型阐明符数组名[常量体现式]。 74、若fp是指向某文献的指针,且已读到该文献的末尾,则C语言函数feof (fp)的返回是1。 75、磁盘操作系统(DOS)的核心块有引导程序、输入输入模块、文献管理模块、键盘命令处理程序。 76、为了允许不一样用户的文献具备相同的文献名,一般在指定文献时使用多级目录来唯一的指定文献。 77、C语言提供的合法的数据类型核心字是short。 78、C语言程序中的main( )函数必须放在程序的开始部分。 79、在C程序中,形参的缺省存储类是auto。
10、 80、在C程序中,可把整型数以二进制形式存储到文献中的函数是fwrite函数。 81、在计算机中,作为一个整体被传送和运算的一串二进制码叫做计算机字。 82、Turbo C中,double类型变量在内存中占字节数是8。 83、在C语言中,由while语句组成的循环中,结束循环的条件是0。 84、在调用函数时,假如实参是简单变量,它与对应形参之间的数据传递方式是单向值传递。 85、计算机主存中,能用与存取信息的部件是RAM。 86、在C语言中,由do-while语句组成的循环中,循环最少被执行1次。 87、C语言所有函数都是外部函数。 88、ASCⅡ是7位码。 89、C语言程
11、序的基本单位是函数。 90、\xa6′表示C语言char类型常量。 91、用do-while语句组成的循环,在while后的体现式为零时结束循环。 92、C语言中,函数值类型的定义能够缺省,此时函数值的隐含类型是int。 93、"c:\\user\\text.txt″可作为函数fopen中第一个参数的正确格式。 94、计算机可直接执行的指令一般都包括操作码和操作对象两个部分,它们在机器内部都是以二进制编码的形式表示的。 95、fwrite函数的一般调用形式是fwrite(buffer,size,count,fp)。 96、结构化程序有次序结构、递归结构、循环结构。 97、微型计
12、算机能处理的最小数据单位是二进制位。 98、在阐明语句:int*f( );中标识符f代表是一个返回值为指针型的函数名。 99、若要用fopen函数打开一个新的二进制文献,该文献要既能读也能写,则文献方式字符串应是"rb+"。 100、Unix是多用户、多任务的操作系统。 101、断电后会使存储器失去信息的是RAM。 102、一个二进制数位也称为一个bit。 103、 \0表示字符串结束。 104、以十六进制形式输出的格式阐明符是%x。 105、结束while(体现式)循环的条件是当体现式的值为0时。 106、在C语言中,当函数返回值的类型缺省时,表示该函数返回值的类型是int
13、 107、变量的指针,其含义是指该变量的地址。 108、结构体是C提供的一个专门处理彼此相互有联系,数据类型不一致的多个数据的数据结构。 109、& 运算符表示按位与操作。 110、CPU处理数据和指令的基本单位是字(Word),一个字的字长是与CPU数据总线有关的bit位数。 111、退出Turbo C 2.0返回系统,在主菜单File项中可选择Quit。 112、总线是连接微机CPU、内存和外设之间传送信号的公共通道,微机的总线包括有数据线、地址线、控制线。 113、在C语言中,FILE表示一个有关文献参数的结构体类型;表示一个有关文献参数的结构体变量;文献指针指向的变量的
14、数据类型是FILE。 114、I/O设备指的是计算机的输入和输出设备。 115、具备只读功效的内存储器是指ROM。 116、测试文献是否结束函数的函数名是feof。 117、光盘、硬盘、软盘、磁带属于外存储设备。 118、在计算机中,指令一般是由操作码、操作数组成。 119、以十进制无符号形式输出整数的格式阐明符是%u。 120、执行while(体现式)循环的条件是当体现式的值非0时。 121、^运算符表示按位异或操作。 122、假如文献存储的是数据在内存中存储的字节形式,则该文献是二进制文献。 123、存储在ROM、硬盘、软盘、光盘设备中的信息能够长期保存。 简
15、答题 1、C语言不一样类型的变量运算时所遵照的转换标准是什么? 答:假如一个运算符的两个运算分量类型不一样,那么在运算之前,先将“较低”类型数据提升为“较高”类型,从而使得二者类型一致,然后在运算。 2、请说出字符常量和字符串常量有什么区分? 答: 在体现形式上,字符常量用单引号包括,而字符串常量用的是双引号;在存储形式上字符串常量在内存中存储时,自动在其尾部追加一个转义字符\0′,作为结束标志,而字符常量没有。 3、请说出结构化程序设计的思想? 答:(1)使用次序结构、选择结构、循环结构以及他们的组合来组织一个程序,各个结构之间只有一个出入口。(2)采取自顶想下逐渐求
16、精的措施编写程序。 4、C程序在连接使用多个scanf( )语句时,会导致数据读取的不正确,请问怎样防止? 答:当有多个scanf( )语句连用时,上一个输入行末尾输入的“回车”被下一个scanf函数接收,因此,导致了数据读取的不正确。处理措施是从第二个scanf函数起,必须在格式控制的双引号后设一个空格字符以抵消上一行输入的“回车”。 5、C语言要求对程序中所使用的变量必须“先定义,后使用”的原因是什么? 答:是要告诉系统该变量将来用来村放什么类型的数据,要分派给他多少个字节的存储单元。一个变量通过定义以后,编译系统会依照其类型分派给它一定大小的内存空间。 6、.请简述
17、while和do—while结构的区分? 答:一般情况下,while和do —while结构能够相互替代用来处理同一问题。不过当循环条件一开始条件就不满足时,while一次也不执行循环体,do—while则最少执行循环体一次。 7、C语言的基本结构是什么? 答:C语言程序由一个或多个函数组成,其中有且只有一个主函数,名为main( );函数由函数阐明和函数体组成,其中函数名命名应符合标识符的要求,函数体应以花括弧“{”开始,并以“}”结束;函数体由C语言的“语句”组成,每条语句必须以“;”结尾。 8、请说出文献包括的优点? 答:一个大程序,一般分为多个模块,并由多个程序员分别
18、编程。有了文献包括处理功效,就能够将多个模块共用的数据(如符号常量和数据结构)或函数,集中到一个单独的文献中。这么,凡是要使用其中数据或调用其中函数的程序员,只要使用文献包括处理功效,健所需文献包括进来即可,无须再重复定义它们,从而减少重复劳动。 9、指针数组的概念是什么? 答:数组的每个元素都是一个指针数据。指针数组比较适合用于多个字符串,使字符串处理愈加以便、灵活。 10、简述fput (ch,fp)和fputs (str,fp)的功效? 答:fput (ch,fp)是向与fp联系的文献中写入一个字符;fputs (str,fp)是向与fp联系的文献中写入一串字符。 11
19、C语言要求,在哪些情况下,能够省去对被调用函数的阐明? 答:(1)当被调用函数的函数定义出目前调用函数之前时。因为在调用之前,编译系统已经懂得了被调用函数的函数类型、参数个数、类型和次序。(2)假如在所有函数定义之前,在函数外部(例如文献开始处)预先对各个函数进行了阐明,则在调用函数中可缺省对被调用函数的阐明。 12、使用宏定义的有点有哪些? 答:(1)可提升源程序的可维护性(2)可提升源程序的可移植性(3)减少源程序中重复书写字符串的工作量。 13、数组及指向数组的指针变量作函数参数时,可有哪些形式? 答:(1)形参、实参都用数组名(2)形参、实参都用指针变量(3)形参用
20、指针变量、实参用数组名(4)形参用数组名、实参用指针变量 14、简述fopen( )函数返回值的含义? 答:fopen( )的返回值是与打开文献相联系的文献指针,假如文献指针的值为NULL,表示文献打开失败,反之表示文献打开成功。 15、简述ROM和RAM的区分? 答:ROM存储器的特点是只能从中读出信息,而不能向其中写入信息,关机和断电后,ROM中的内容仍能保存,不会丢失。RAM的特点是其中存储的内容可随机读写,但RAM中的信息具备易失性,关机和断电后信息会所有丢失。 16、请说出静态变量与动态变量的区分? 答:存储在静态存储区中的变量叫做静态变量,存储在动态存储区中
21、的变量叫做动态变量。静态变量只有在整个程序结束后才释放变量所占的内存单元,而动态变量则是在退出函数时就释放变量所占用的内存。由此可见,静态变量的生存周期是从变量定义开始带程序执行结束为止,动态变量的周期是从函数调用开始到函数退出为止。 17、请写出链表的概念及其单向链表的特点? 答:链表是由若干个同样类型的结构通过一次串接方式组成的一个动态数据结构。单向链表的特点:(1)链表中的结点数目是能够变化的(2)结点占用的内存是动态分派的,虽然用时再分派。 18、简述在C语言中定义用户标识符的规则和应注意的事项? 答:标识符一般是指用户或系统定义的符号名、变量名、数组名、类型名、函数名
22、文献名等。C语言要求标识符由字母、数字、下划线组成,必须以字母或下划线开头。大写字母小写字母被以为是不一样的字符,在标识符中不能含有其他字符,也不能跨行书写。 19、请简述对操作文献的过程? 答;(1)按要求的格式打开文献(2)对打开的文献在指定的位置上进行读或者是写的操作(3)关闭已打开的文献。 20、在C语言中,能够用哪几个方式调用函数? 答:(1)函数体现式。函数作为体现式的一项,出目前体现式中,以函数返回值参加体现式的运算。这种方式要求函数是由返回值的。(2)函数语句。C语言中的函数能够只进行某些操作而不返回函数值,这时的函数调用可作为一条独立的语句。 21、指
23、针变量定义和使用时应当注意哪些方面? 答:(1)不一样数据类型的变量地址不能存储在同一个指针变量中(2)指针变量必须指向一个变量后,才能对指针变量指向的对象进行操作(3)同一个指针变量能够指向数据类型相同的不一样对象。 22、简述循环体中的break和continue的作用? 答:break:从包括它的最内层循环结构体中跳出,用来提前结束循环,把流程无条件转到该循环结构的后续语句去执行。Continue:结束本轮循环,即跳过循环体中它下面的语句,然后重新判断是否进行下一轮循环。二者的区分是:continue语句只是结束本轮循环,而break则是结束包括它的整个循环,转到该循环的后续语
24、句去执行。 23、C语言的数据类型有哪些? 答:(1)基本类型分为整型、实型、字符型和枚举型四种(2)结构类型分为数据类型、结构类型和共用类型三种(3)指针类型(4)空类型。 24、数组元素的引用措施有哪些? 答:数组元素的引用,既可用下标法,也可用指针法。使用下标法,直观;而使用指针法,能使目标程序占用内存少、运行速度快。 25、请说出ASCⅡ码文献和二进制文献的区分? 答:ASCⅡ码文献的每1个字节存储1个字符,因而便于对字符进行逐一处理。但一般占用存储空间较多,并且要花费转换时间(二进制与ASCⅡ码之间的转换)。 26、缓冲型文献系统的处理过程? 答:缓冲
25、型文献系统读文献是往缓冲区一次读入一批数据,待缓冲区装满或数据已经读完后,再从缓冲区逐一将数据读入内存的数据区。缓冲型文献系统写文献是将内存数据区中的数据往缓冲区一次写入一批数据,待缓冲区装满以后或数据已经写完后,再将缓冲区中的数据一 次性写入磁盘。 27、请说出文献的分类? 答:(1)依照文献的内容,可分为程序文献和数据文献,程序文献又可分为源文献、目标文献和可执行文献(2)依照文献的组织形式,可分为次序存取文献和随机存取文献(3)依照文献的存储形式,可分为ASCⅡ码文献和二进制文献。 28、一个完整的计算机系统由哪几个大部分组成?计算机的基本工作原理是什么? 答:一个完整
26、的计算机系统由硬件系统和软件系统两大部分组成。其中硬件系统包括运算器、控制器、存储器、输入和输出设备。软件系统包括计算机运行所需要的各种程序和有关的文档资料。计算机的基本工作原理是把程序和数据同时存储在存储器中,在发出运行命令以后,计算机能够自动完成运算,就是因为在存储器中存储了程序,计算机是在程序的控制下自动完成对应操作的。 29、请说出a++和++a区分? 答:a++是使用a的值,然后a=a+1;++a是先将a的值加1然后使用a的值。 30、使用turbo c2.0编写c的可执行性程序步骤一般是什么? 答;(1)开启turbo c2.0;(2)编译源文献,以 .c保存文献;(3
27、编译成 .obj文献,连接生成 .exe文献(4)运行程序,查看运行成果;能够使用ctrl+F9运行程序,然后用alt+F5查看运行的成果。 31、在C语言的switch语句中,switch背面的“体现式”能够是哪些类型的体现式? 答:能够是算术体现式、赋值体现式、增量体现式、关系体现式、逗号体现式、条件体现式中的任何体现式。 32、什么是变量的作用域?是什么局部变量?什么是全面变量? 答:(1)所谓变量的作用域,就是可引用变量的范围,一般取决于变量被定义的位置。(2)局部变量是在函数内部定义的,它们只在本函数范围内有效,即只能在本函数内部使用它们,因此把它们成为局部变量。(
28、3)在函数外部定义的变量统称为全局变量(包括数组),全局变量能够为本文献中其他函数所共享。 33、C语言中怎样表示“真”和“假”?系统怎样判断一个量的“真”和“假”? 答:C语言中用“1”表示“真”,用“0”表示“假”。系统在判断一个量的“真”和“假”时,一般是当体现式的值非“0”时即表示“真”;仅当体现式的值为“0”时表示“假”。 34、什么是“直接递归调用”?什么是“间接递归调用”? 答:在调用一个函数的过程中,又直接调用该函数自身,这种调用称为函数的“直接递归调用”;设有函数f1和f2,若f1调用f2,f2又调用f1,则称为间接递归调用。 35、C语言中的运算符“=
29、与运算符“= =”的意义相同吗?为何? 答:不一样。C语言中“=”称为赋值号,赋值号的左边只能是变量不能是体现式或常量,赋值号两侧不能互换,不表示相等;而“= =”称为等号,它与数学上的“=”意义相同,符号两侧都能够是体现式。 36、变量的存储类别分为哪几个?它们分别存储在什么区域? 答:变量的存储类别有auto、static、extern和register四种。Auto类型的局部变量存储在动态存储区;static类型的静态变量和extern类型的外部变量存储在静态存储区;register类型的变量存储在存储器中。 37、简述C语言标准库函数strcpy的格式(或函数原型)与
30、功效? 答:格式: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是一个什么操作系统? 答:操作系统一般应具备处理机管理、存储器管理、文献管理、设备管理、作业管理等五大功效
31、DOS是基于文字界面的单用户、单任务操作系统。 41、高级语言有什么特点?它要被计算机接收必须通过什么样的步骤? 答:高级语言编程简单、以便、直观、易读、不易犯错。首先高级语言源程序编译成机器语 42、简述硬件系统和软件系统的关系? 答:计算机的硬件系统和软件系统之间是相辅相成、缺一不可的。假如没有软件系统,计算机就是一个死的躯壳;假如没有硬件系统,软件系统也就没有立身之地。 43、简答存储器地址、位、字节、字、容量、容量的单位等概念? 答:存储器地址:存储器由若干个单元组成,每个单元有一个唯一的编号。位:在计算机中,数据的最小单位是位。字节:计算机存取信息的最小单位
32、字:若干个字节总称。容量:存储器的存储单元总数。容量的单位:B、KB、MB、GB、TB。 44、结构化程序由哪三个基本结构组成? 答:次序结构、选择结构、循环结构。 45、有无default对switch语句有什么不一样的影响? 答:假如有default项,那么在与所有case情况都不匹配时,程序将执行语句n+1,switch允许省略default,假如没有匹配的情况出现,也没有default,实际上程序什么也没做就跳出了switch结构。 46、C语言中整型常量有几个形式,它们是怎样表示的? 答:(1)十进制整数。以非0开头的数字0~9组合的数(2)八进制整数。以0
33、开头的数字0~7组合的数(3)十六进制数。以0X或0x开头的数字0~9及A~F(或a~f)组合的数 47、什么是常量?C语言中常量有哪几个类型? 答:在程序中处理的数据,总是以常量或变量的形式出现。程序运行过程中其值不能被变化的量称为常量。整型常量、实型常量、字符常量、字符串常量、符号常量。 48、写出语句if(体现式)语句1 else语句2的执行过程? 答:当条件满足时(体现式值为非0),执行语句1,之后执行if结构的后续语句;假如条件不满足(体现式值为0),执行语句2,之后也执行if结构的后续语句。
34、 全国4月自学考试计算机基础与程序设计试题 课程代码:02275 一、单项选择题(本大题共20小题,每题1分,共20分) 在每题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多项选择或未选均无分。 1.在Turbo C 2.0中,可激活主菜单的键是( D ) A.F1 B.F5 C.F9 D.F10 2.在Turbo C 2.0中,若定义char ch;则变量ch在内存中分派的字节数是( A ) A.1个 B.2个 C.4个 D.8个 3.若有下列程序段,欲使x
35、5,y=6,对应正确的输入措施是(其中
36、是 ( A ) A.(exp!=0)? a++∶b-- B.(exp==0)? a++∶b-- C.(exp==1)? a++∶b-- D.(exp!=1)? a++:b-- 6.对于for(体现式l;体现式2;体现式3)语句;控制循环结束的体现式是( B ) A.体现式1 B.体现式2 C.体现式3 D.体现式l和体现式3 7.设有下列程序:( A ) void main(void) { int x[4]={1,3,5,7},i; i=0: printf("%d",x[i++]); } 其输出成果是 A.1 B.3 C.5 D.7
37、 8.下列有关函数的说法中,不正确的是( D ) A.函数名背面一定要一对圆括号 B.空函数被调用时不做任何工作 C.函数形参个数能够是一个、多个或没有 D.函数参数类型可不作阐明 9.指向与文献参数有关的结构体类型的指针变量称为( D ) A.函数指针 B.整型指针 C.字符型指针 D.文献指针 10.计算机对解释型高级语言的执行方式是( A ) A.逐条语句边解释边执行,即解释一条就执行一条 B.将整个程序编译完成后再执行,不生成目标程序 C.将源程序编译成目标程序,生成并保存目标程序然后执行 D.将源程序解释完成后再执行 11.设有int
38、 x=2,y,z;执行z=y=x——;后变量y的值是( C ) A.0 B.1 C.2 D.3 12.两次运行下面的程序,假如从键盘上分别输入6和4,则输出的成果是( A ) void main(void) { int x; scanf("%d",&x); if(x + + >5)printf("%d",x); else printf("%d\n",x——); } A.7和5 B.6和3 C.7和4 D.6和4 13.在下列选项中,没有组成死循环的程序段是( C ) A.int i=100; B.for(;;); while(1) {
39、 i=i%100+1; if(i>100) break;} C.int k=1000; D.int s=36; do{++k;}while(k>10000); while(s);一一s; l4.定义如下变量和数组 int k; int x[3][3]={9,8,7,6,5,4,3,2,l}; 则执行下面语句 for(k=0;k<3;k++) if(k%2)printf("%5d",x[k][k]); 后输出成果是( B ) A.3 B.5 C.7 D.9 l5.设有下列程序: ff( ) {int c=9; s
40、tatic int a=1,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=5 B.a=10,b=4 a=19,b=5 a=l9,b=5 C.a=10,b=4 D.a=10,b=5 a=19,b=4 a=19,b=4 16.下面能正确进行字符串赋值操
41、作的是( ) A.char s[5]={"ABCDE"}; B.char s[5]={′A′,′B′,′C′,′D′,′E′}; C.char *s;s="ABCDE"; D.char *s;scanf("%s",s); 17.下面程序段的运行成果是( ) chars *s="abcde"; s+=2 printf("%d",s); A.cde B.字符′c′ C.字符′c′的地址 D.无确定的输出成果 18.下面有关结构体类型变量定义正确的是( ) A.struct bunding { int area=12345; char *n
42、ame="No1 Hotel"; } bl; B.struct building{ int area=12345; char *name="Nol Hotel"; } b1;. C.building { int area=12345; char *name="No1 Hotel"; } b1; D.STRUCT building { int area=12345; char *name="Nol Hotel"; } b1; 19.设有下面程序: # include"stdio.h" void main(void) { unsigned x=1,y=3,z
43、5; printf("%d\n",z^x&y); } 该程序的运行成果是( ) A.0 B.3 C.4 D.5 20.设有阐明: int u=l,v=3,w=5; 体现式:u<<=(v|w)的值是( ) A.1 B.5 C.13 D.128 二、多项选择题(本大题共5小题,每题2分,共10分) 在每题列出的五个备选项中最少有两个是符合题目要求的,请将其代码填写在题后的括号内。错选、多项选择、少选或未选均无分。 21.下面能执行循环结构的语句有( ) A.if语句 B.while语句 C.do—while语句 D.for语句
44、 E.switch语句 22.下面合法的C语言转义字符有( ) A.\123 B.\xab C.\\ D.\88 E.\n 23.如下有关函数和变量的说法中正确的有( ) A.不一样函数中能够使用相同名字的变量 B.形式参数是局部变量 C.一个函数内部定义的变量只能在本函数范围内有效 D.在一个函数内部的复合语句中定义的变量可在本函数范围内有效 E.假如全局变量与函数内定义的局部变量同名,则在函数内局部变量无效 24.设变量Vo5的地址已赋给指针变量inV,则下列关系体现式的值为1的有( ) A.Vo5==&inV B.Vo5=
45、 inV C.inV==* Vo5 D.inV==&Vo5 E.Vo5==inV 25.设有阐明:int u=0,v=l,z=2; 则下列体现式中成果为-l的有( ) A.v=~u B.u=u|~(v&z) C.v=(u|z)<<1 D.u=~(u|z) E.v&=(~u) 三、简答题(本大题共4小题,每题4分,共16分) 26.函数fclose()的功效是什么? 27.简述break语句和continue语句在循环体中的功效。 28.简述机器语言、汇编语言和高级语言各自的特点。 29.将下面的各种运算符按优先级从高到低排列出来。(要同优先级的用“、”
46、号分隔,不一样优先级的由高向低用“→”号分隔) ,、<=、>=、[ ]、++、%、+、&&、/ 四、阅读了解题(本大题共6小题,每题5分,共30分) 30.写出如下程序的功效。假如输入14,写出程序的输出成果。 void main(void) { int x; scanf(″%d″,&x); if(x%5==0&&x%7==0) printf(″yes″); else printf(″no″); } 31.阅读下面的程序并回答下列问题 main( ) { char a[20]=″″; int i; i=8; printf(″%s\n″,&a[i-3]);
47、} (1)数组中a[10]号元素中存储的是什么字符? (2)请写出程序的运行成果。 32.写出下面程序的运行成果。 main( ) { fun( ); fun( );} fun( ) { int a[3]={0,1,2},b=10;int i; 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+
48、) printf(″%d″,a[i]); printf(″b=%d\n″,b); } } 33.写出下面程序的运行成果。 main( ) { int x=1987,a,b,c,y; a=x/100; b=x%100/10; c=x%100%10; y=100*c+l0*b+a; printf(″c=%d,b=%o,a=%x,y=%d″,c,b,a,y); } 34.分析下列两个程序的区分,并写出它们的运行成果。 void main(void) void main(void) {
49、 { int y=0,s,k; int y=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; } printf(″y=%d\n″,y); printf(″y=%d\n″,y); }
50、 } 35.写出下面程序的功效以及程序的运行成果。 swap(int.*p1,int*p2) {int p;p=*pl;*p1=*p2;*p2=p;} main( ) { int a=5,b=7,*ptrl,*ptr2; ptrl=&a;ptr2=&b; swap(ptrl,ptr2); printf(″*ptrl=%d,*ptr2=%d\n″,*ptrl,*ptr2); printf(″a=%d,b=%d\n″,a,b); } 五、编程题(本大题共2小题,每题12分,共24分) 36.从键盘输






