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