程序设计综合练习(三)
- 格式:ppt
- 大小:225.50 KB
- 文档页数:33
《C语言程序设计》综合练习题一、单项选择题1.下列( D )是字符串比较函数。
A. puts()B.gets()C. strcpy ()D. strcmp()2.构成一个完整的C源程序必须有且只有一个( C )。
A. 函数B.过程C. 主函数D. 程序3. 设有int i,j,k;则表达式i=1,j=2,k=3,i&&j&&k的值为( A )。
A. 1B. 2C. 63D. 04.在C语言中,不同类型数据混合运算时,要先转化成同一类型后进行运算。
设一表达式中包含有int、long、unsigned、char类型的变量和数据,则表达式最后的运算结果是(D)类型数据。
A.int B.char C.unsigned D.long 5.下列(D)不是构成标识符的字符。
A.字母B.数字C.下划线D.标点符号6.表达式:3>5&&-1||6<3-!-1的值是( A )。
A. 0B.1C. 表达是不合法D. 均不对7. 以下标识符中能做为合法的C用户标识符的是(D)。
A.A3+B3B. floatC. 3dxD. x3d8. 以下数据中不正确的数值或字符常量是(B)。
A. 0.0B. 3E2.7C. 9861D. 0xabcd9. fp=fopen(''test.txt",''r''); 语句中,r对文件处理方式是(A)。
A. 只读打开文件B. 只写打开文件C. 追加打开文件D. 读写打开文件10.表示关系x<=y<=z的C语言表达式为(A)A. (x<=y)&&(y<=z)B. (x<=y)and(y<=z)C. (x<=y)&(y<=z)D. (x<=y<=z)11.如果要把常量327存入变量a中,a不能定义的类型是(B)。
练习三答案一、填空题1.编译过程中,每当扫描器识别出一个名字后,编译程序就查阅符号表,看该名字是否在其中。
如果该名字是一个新名字就将它添进符号表。
2.在语义分析阶段,符号表所登记的信息将用于语义检查和产生中间代码;在目标代码生成阶段,符号表是地址分配的依据。
3.过程信息表中必须包括过程名、参数信息和过程入口地址。
4.编译程序使用说明标识符的过程、函数或子程序的静态层次区别标识符的作用域。
5.编译程序在其工作过程中使用最多的数据结构是表。
它记录着源程序中的各种信息,以便查询和修改。
在这些表中,尤以符号表最为重要,它的生存期最长,使用也最频繁。
6.过程与过程引用中信息交换的方法是全局变量和参数传递。
7.PASCAL 语言中局部变量的作用域为说明该变量的过程或函数,除去该过程或函数内部嵌套的含有同名标识符的过程或函数。
8.将过程的每次执行和过程的活动记录相对应就解决了过程递归调用所引起的问题。
9.形式参数和实在参数之间的对应关系通常按它们在源程序中的位置来确定。
10.对于某个压缩了的上下文无关文法,当把每个文法符号联系于一组属性,且让该文法的规则附加以语义规则时,称该文法为属性文法。
11.文法符号的属性有两种,一种称为继承属性,另一种称为综合属性。
12.一个文法符号的继承属性是通过语法树中它的兄弟结点和父结点的相应文法符号的属性来计算的,而综合属性是通过语法树中它的子结点的属性之值来计算的。
13.语法制导的编译程序能同时进行语法分析和语义分析。
14.在PASCAL 中,由于允许用户动态申请与释放内存空间,所以必须采用堆式存储分配技术。
15.静态区的分配对象是全程变量和不改变其值的对象。
静态区分配的特点是其访问地址可采用绝对地址。
二、选择题(单项和多项)1.在编译过程中,符号表的主要作用是 c d 。
a.帮助错误处理b.辅助语法错误的检查c.辅助语义的(即上下文有关的)正确性检查d.辅助代码生成e.辅助对目标代码的优化2.PASCAL 中过程说明的局部量地址分配在 b 。
《C语言程序设计》综合练习题一、单选题1. C语言中基本数据类型有。
CA)整型、实型、逻辑型B)整型、字符型、逻辑型C)整型、实型、字符型D)整型、实型、字符型、逻辑型2. 在C语言中,数字O29是一个。
AA)八进制数 B)十进制数 C)十六进制数 D)非法数3. 在以下关于C语言的不严格的叙述中,错误的说法是。
AA)在标识符中,大写字母和小些字母的意义相同B)有些不同类型的变量可以在一个表达式中运算C)在赋值表达式中等号“=”左边的变量和右边的值可以是不同类型D)同一个运算符号在不同的场合可以有不同的含义4.下列关于C语言用户标识符的叙述中正确的是。
BA)用户标识符中可以出现下划线和中划线(减号)B)用户标识符中不可以出现中划线,但可以出现下划线C)用户标识符中可以出现下划线,但不可以放在用户标识符的开头D)用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头【解析】考查C语言中的用户标识符规则,在C语言程序设计中,用户标识符是由字母、数字和下划线组成的,并且第一个字符必须是字母或下划线。
5. 结构化程序设计方法中有三种基本控制结构,以下不正确的是。
DA) 顺序结构B) 选择结构C) 循环结构 D) 数组结构6. C语言提供的合法关键字是。
DA) swicth B) cha C) Case D) default7.以下非法的赋值语句是CA) n=(i=2,++i); B)j++; C) ++(i+1); D)x=j>0;【解析】对表达式不能进行自加自减运算。
8.在以下一组运算符中,优先级最高的运算符是。
A) <= B) = C) % D) &&【解析】C语言常用的积累运算符的优先级关系是:逻辑非“!”>算术运算符>关系运算符>逻辑与“&&”>逻辑或“||”>赋值运算符>逗号运算符。
由于C选项为求余运算符,所以本题正确答案为C选项。
计算机程序设计员实操考核综合练习引言计算机程序设计员是信息技术领域的一份重要职业,以其独特的技能和能力为企业和组织开发和维护软件系统。
为了评估和选拔合适的计算机程序设计员,实操考核综合练习成为了一种广泛采用的评估方法。
本文将介绍计算机程序设计员实操考核综合练习的主要内容和要求。
背景计算机程序设计员实操考核综合练习旨在评估考生的编程能力、问题解决能力、团队合作能力以及对程序设计的理解和应用能力。
考核内容涵盖了多个方面,包括编程语言的基础知识和应用、算法和数据结构、软件开发流程和工具的使用等。
通过综合练习,考官可以更全面地了解考生的实际水平和潜力,为选拔合适的计算机程序设计员提供参考依据。
考核内容计算机程序设计员实操考核综合练习通常包括以下几个方面的内容:编程语言知识考生需要熟悉所使用的编程语言的语法和特性,包括基本数据类型、变量和常量、运算符、控制结构、函数和对象等。
考官会通过一些编程题目来评估考生对编程语言的熟练程度和运用能力。
算法和数据结构算法和数据结构是计算机程序设计的核心,对于一个合格的程序设计员来说,掌握常见的算法和数据结构是必不可少的。
考生需要了解并熟练运用常见的排序算法、查找算法和数据结构,如数组、链表、栈和队列等。
考官可能会出一些与算法和数据结构相关的题目来评估考生的能力。
软件开发流程一个好的软件开发流程可以提高软件开发的效率和质量。
考生需要了解软件开发的基本流程,包括需求分析、设计、编码、测试和维护等阶段,并了解相应的开发工具和技术。
考官可能会出一些与软件开发流程相关的题目来评估考生的能力。
团队合作能力计算机程序设计员经常需要与团队成员合作开发和维护软件系统。
考生需要展现出良好的团队合作能力,包括沟通能力、合作能力和问题解决能力等。
考官可能会组织一些团队项目来评估考生的团队合作能力。
考核要求计算机程序设计员实操考核综合练习的要求如下:1.熟练掌握所使用的编程语言的语法和特性。
2.掌握常见的算法和数据结构,并能熟练运用。
国家开放大学《C语言程序设计》章节测试参考答案第一章C语言概述自测练习一:C语言字符集自测练习1.在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。
(√)2.在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。
(√)3.在C语言程序中,ABC和abc被作为同一标识符使用。
(×)自测练习二:C语言字符集自测练习1.在C语言中,保留字是有专门含义和作用的,不能作为一般标识符使用。
(√)2.在C语言中,作为标识符的第一个字符只能是英文字母或下划线,不能是数字字符。
(√)3.C语言中使用的字符常量,其起止标记符是()。
a. 双引号b. 尖括号c. 单引号d. 中括号4.C语言中使用的字符串常量,其起止标记符是()。
a. 双引号b. 中括号c. 尖括号d. 单引号自测练习三:C语句分类自测练习1.在C语言中,一条简单语句的结束符是()。
a. 分号b. 空格c. 冒号d. 逗号2.在C语言中,每条复合语句的开始标记字符为()。
a. <b. [c. (d. {3.不符合C语言规定的复合语句是()。
a. {x=0;}b. {}c. {;}d. {y=10}4.C语言中的选择类语句有两条,它们是()。
a. else和caseb. if和switchc. if和elsed. switch和case自测练习四:函数分类与使用自测练习1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
a. nameb. mainc. MAINd. function2.C语言程序中的基本功能模块为()。
a. 标识符b. 函数c. 表达式d. 语句3.一个函数定义所包含的两个部分是()。
a. 函数头和函数体b. 函数原型和函数体c. 函数名和参数表d. 函数头和函数尾4.一个程序文件开始使用的每条预处理命令,其首字符必须是()。
a. #b. @c. %d. $5.在一个程序文件中,若要使用#include命令包含一个系统头文件,则此头文件所使用的起止定界符为一对()。
Visual Basic程序设计期末综合练习一、单选题1. 以下不属于Visual Basic6.0的特点的选项是()。
A、可视化编程B、算法设计C、面向对象程序设计D、事件驱动2.在设计阶段,当双击窗体时,所打开的窗口是()。
A、工程资源管理器窗口B、工具箱窗口C、代码编辑器窗口D、属性窗口3.假定已在窗体上画了多个控件,并有一个控件是活动的,为了在属性窗口中设置窗体的属性,预先应执行的操作是()。
A、单击窗体上没有控件的地方B、单击任一个控件C、不执行任何操作D、双击窗体的标题栏4.在VB6.0集成开发环境中有三种工作模式,下列不属于三种工作模式之一的是()。
A、设计模式B、中断模式C、执行模式D、编写代码模式5.当需要上下文帮助时,选择要帮助的内容,希望出现MSDN窗口及显示所需的帮助信息,应按的键是()。
A、HelpB、F1C、EscD、F106.在设计应用程序时,可以查看到应用程序工程中所有组成部分的窗口是()。
A、窗体布局窗口B、代码编辑器窗口C、属性窗口D、工程资源管理器窗口7.11.窗体设计窗口的主要功能是()。
A、设计控件外观B、编写源程序代码C、建立用户界面D、设置对象属性8.VB6.0集成开发环境可以()。
A、编辑、调试、运行程序,但不能生成可执行文件B、编辑、生成可执行文件、运行程序,但不能调试程序C、编辑、调试、生成可执行程序,但不能运行程序D、编辑、调试、运行程序,也能生成可执行文件9.Visual Basic应用程序处于执行模式时,这时()。
A、既不能设计界面,也不能编写代码B、可以编辑代码,不能设计界面C、可以设计界面,不能编辑代码D、既能设计界面,也能编写代码10.后缀为.vbp的文件表示VB 的()。
A、类模块文件B、窗体文件C、工程文件D、标准类模块文件11.为了保存一个Visual Basic应用程序,下列说法正确的是()。
A、只保存窗体文件(.frm)B、只保存工程文件(.vbp)C、分别保存工程文件和标准模块文件(.bas)D、分别保存工程文件、窗体文件和标准模块文件12.下面关于工程的概念中错误的是()。
《C语言程序设计》期末综合练习题模拟试题一一、单选题1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为(A)。
A. mainB. MAINC. nameD. function2.每个C语言程序文件的编译错误分为(B)类。
A. 1B. 2C. 3D. 43.字符串"a+b=12\n"的长度为(B)。
A. 6B. 7C. 8D. 94.在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为(D)语句。
A. forB. whileC. doD. if5.在下面的do-while循环语句中,其循环体语句被执行的次数为(C)。
int i=0; do i++; while(i<10);A. 8B. 9C. 10D. 116.将两个字符串连接起来组成一个字符串时,选用的字符串函数为(C)。
A. strlen( )B. strcpy( )C. strcat( )D. strcmp( )7.若用数组名作为函数调用的实参,传递给形参的是(A)。
A. 数组的首地址B. 数组中第一个元素的值C. 数组中全部元素的值D. 数组元素的个数8.假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大(C)个字节。
9.假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p 指向s所指向的字符串,则p应定义为(A)。
A. char *p=sB. char *p=&sC. char *p;p=*sD. char *p; p=&s10.从一个数据文件中读入以换行符结束的一行字符串的函数为(B)。
A. gets( )B. fgets( )C. getc( )D. fgetc( )二、填空题1.执行“printf("%c",'A'+2);”语句后得到的输出结果为(C)。
《c#程序设计》练习题一、判断题( )1.在C# 2008编程环境中,常量的值可以在代码中被修改。
( )2.对象与对象之间的关系可以分为三类:包含、继承和关联。
( )3.属性就是实体特征的抽象,比如,对象猫可以有重量,身长等属性。
( )4.派生类可以继承基类的成员,以及方法的实现;派生的接口继承了父接口的成员方法,并且也继承父接口方法的实现。
( )5.当创建派生类对象时,先执行基类的构造函数,后执行派生类的构造函数。
( )6.如果在try块之后没有任何catch块,那么finally块也是可选的。
( )7.如果基类没有默认的构造函数,那么其派生类构造函数必须通过base 关键字来调用基类的构造函数。
( )8.try块是不可以实现嵌套的,但是一个try块可以对应多个catch块。
( )9.密封类不允许被继承,因而不能由密封类派生岀其他类。
( )10.方法的重载允许两个方法的名称和参数列表相同,而返回类型不同。
( )11.“+、-、*、/、%、++、--均属于二元运算符。
( )12.字符串类型属性引用类型。
( )13.Visual Studio控件的属性窗口中,按钮“A->Z”点击后,属性列表会先按照功能分类排列属性后在每个单元中以名称排序。
( )14.隐式类型转换就是不需要声明目标类型就可以进行的转换。
( )15. 在C#中在派生类中重新定义基类类的虚函数必须在前面加override。
( )16.C#中方法的参数中输出型参数(out)的实参在传递给形参前,不需要明确赋值,但需在方法返回前对该参数明确赋值。
( )17.在类中可以重载构造函数,C#会根据参数匹配原则来选择执行合适的构造函数。
( )18.在C#的方法中定义一个常量要用const 关键字。
( )19.数组、类和接口都是引用数据类型。
( )20.C#异常处理中可以使用多个catch子句,此时应将高级别异常类的catch 子句放在前面。
C语言程序设计综合练习题1、C语言程序的基本单位是____ A) 程序行 B) 语句 C) 函数 D) 字符、C、12、C语言程序的三种基本结构是____ A、顺序结构,选择结构,循环结构 B、递归结构,循环结构,转移结构 C、嵌套结构,递归结构,顺序结构 D、循环结构,转移结构,顺序结构、A、13、C语言规定,程序中各函数之间 A) 既允许直接递归调用也允许间接递归调用 B) 不允许直接递归调用也不允许间接递归调用 C) 允许直接递归调用不允许间接递归调用 D) 不允许直接递归调用允许间接递归调用、A、14、C语言中可处理的文件类型是( ) A) 文本文件和数据文件 B)文本文件和二进制文件 C) 数据文件和二进制文件 D)数据代码文件、B、15、C语言可执行程序的开始执行点是( ) A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 D) 包含文件中的第一个函数、C、16、C语言提供的合法的数据类型关键字是 A)double B) short C) integer D) char、B、17、C语言中,运算对象必须是整型数的运算符是 A) % B) \ C) %和\ D) * *、A、18、C语言中函数返回值的类型是由( )决定。
A) return语句中的表达式类型 B) 调用函数的主调函数类型 C) 调用函数时临时 D) 定义函数时所指定的函数类型、D、19、C语言中数组名作为参数传递给函数,作为实在参数的数组名被处理为_____。
A、该数组的长度。
B、该数组的元素个数。
C、该数组中各元素的值。
D、该数组的首地址。
、D、110、C语言中数组下标的下限是________。
A、1 B、0 C、视具体情况 D、无固定下限、B、111、C语言中提供的合法关键字是____ A、swith B、cher C、case D、default、D、112、C语言中文件的存取方式是________。