当前位置:文档之家› C语言程序设计教程第一章练习题题目

C语言程序设计教程第一章练习题题目

C语言程序设计教程第一章练习题题目
C语言程序设计教程第一章练习题题目

单选题

1、下列语言中不属于计算机语言的三大类的是(C)。

A.机器语言

B.汇编语言

C.脚本语言

D.高级语言

2、下列说法中不正确的是(C)

A.计算机语言大致可分为三大类,即机器语言、汇编语言和高级语言

B.C语言是一种通用的、过程式的编程语言,具有高效、灵活、可移植等优点

C.C语言属于汇编语言

D.高级语言比汇编语言更贴近于人类使用的语言,易于理解、记忆和使用

3、以下开发工具中不属于主流的开发工具的是(B)

A.Visual Studio

B.Xcode

C.Code::Block

D.Eclipse

4、下列选项是对主流开发工具的介绍,其中错误的是(B)

A.Visual Studio支持C/C++、C#、F#、VB等多种程序语言的开发和测试

B.Code::Block是一个免费的跨平台IDE,支持C、C++和Fortan程序的开发

C.Eclipse是一种被广泛使用的免费跨平台IDE,最初由IBM公司开发

D.Vim是一款功能非常强大的IDE

( 和其他IDE不同的是,Vim本身并不是一个用于开发计算机程序的IDE,而是一款功能非常强大的文本编辑器,它是UNIX系统上Vi编辑器的升级版。)

5、下列选项中,不属于开发一个C语言应用程序的具体实现步骤的是(A)

A.启动开发工具

B.添加源文件

C.编写代码

D.运行程序

6、下列选项中,关于main()函数叙述不正确的是(C)

A.一个完整的C语言程序中,有且只能有一个main()函数

B.main()函数是程序的主入口,程序总是从main()函数开始执行

C.如果没有声明main()函数,程序将从第1行开始执行

D.main()函数可以有返回值,也可以没有返回值

7、下面程序中,合法的选项是(D)

A.#includeint main() { printf("hello world\n"); return 0; }

B.#includeint man() { printf("hello world\n"); return 0; }

C.#includeint main() { printf("hello world\n") return 0; }

D.#includeint main() { print("hello world\n"); return 0; }

8、下面程序中,运行结果为“1,2”的是(A)

A.#includeint main() { int a = 1; int b = 2; printf("%d %d\n",a,b); return 0; }

B.#includeint main() { int a = 1; int b = 2; printf("%d,"a); printf("%d\n",b); return 0; }

C.#includeint main() { int a = 1, b = 2; printf("%d,,%d\n",a,b); return 0; }

D.#includeint main() { int a = 1,a= b = 2; printf("%d,%d\n",a,b); return 0; }

9、下列关于注释的描述中,错误的是(B)

A.C语言中的注释有两种类型:单行注释和多行注释

B.所有的注释都可以嵌套使用

C.单行注释用"//"符号表示,"//"后面为被注释的内容

D.多行注释以符号"/*"开头,以符号"*/"结尾

解析:在C语言中,有的注释可以嵌套使用,有的则不可以,例如:多行注释“/*…*/”中可以嵌套单行注释“//”;

多行注释“/*…*/”中不能嵌套多行注释“/*…*/”。

10、下列关于注释的描述中,正确的是(C)

A.注释只在C语言源文件中有效,在编译时会被编译器忽略

B.注释只能对程序中的某一行代码进行解释

C.注释不可以嵌套使用

D.单行注释以符号"/*"开头,以符号"*/"结尾

11、C语言可执行程序的开始执行点是( D )

A.程序中第一条可执行语句

B.程序中第一个函数

C.程序中的main函数

D.包含文件的第一个函数

12、一个完整的C语言程序是( B )

A.要由一个主函数或一个以上的非主函数构成

B.由一个且仅由一个主函数和零个以上(含零)的非主函数构成

C.要由一个主函数和一个以上的非主函数构成

D.由一个且只有一个主函数或多个非主函数构成

13、以下说法正确的是(A )

A.c语言程序总是从第一个函数开始执行

B.在c语言程序中,要调用的函数必须在main()函数中定义

C.c语言程序总是从main()函数开始执行

D.c语言程序中的main()函数必须放在程序的开始部分

14、在c语言程序中,注释部分从哪开始,到哪结束?(D )

A.从"("开始到")"结束

B.从REM开始无结束标志

C.无起始标志

D.从"/*"开始,"*/"结束

15、关于#include这句代码,下列描述中错误的是(A )

A."#"是预处理标志,用来对文本进行预处理操作

B.include是预处理指令

C.一对尖括号可以去掉

D.stdio.h是标准输入输出头文件

16、关于printf("hello world\n");,下列描述中错误的是(C)

A.printf()是格式化输出函数,用于输出信息

B.printf()括号中的内容为函数的参数

C.printf()括号中的内容会全部输出到控制台

D.\n表示换行

17、关于注释,下列描述中错误的是(C )

A.注释只是对代码的解释说明,只在源文件中有效

B.注释可分为单选注释与多行注释

C.单选注释的符号为//

D.多行注释间可以嵌套使用

18、下列是多行注释的符号是(D)

A.//

B./

C./*

D./**/

判断题

1、计算机不需要翻译就能直接识别的语言被称为汇编语言。( )

2、C语言只适用于系统软件的开发。( )

3、根据功能和实现方式的不同,C语言属于高级语言。( )

4、Visual Studio仅支持C/C++语言的开发和测试。( )

5、Visual Studio系列的IDE是跨平台的。( )

6、在C语言程序中,以分号“;”作为结束标记的代码都可称为语句。( )

7、注释在编译时也会被编译到程序中。( )

8、/printf("hello world\n");*/ 是合法的注释。( )

9、机器语言是由二进制数0和1组成的一串指令。( )

10、汇编语言的可移植性较好。( )

11、计算机语言可分为四大类:机器语言、汇编语言、脚本语言和高级语言。( )

12、C语言属于机器语言。( )

13、C语言的主流开发工具包括:Visual Studio、Code::Block、Eclipse、Vim。( )

14、编写C语言程序的流程是:新建项目、添加源文件、编写代码、运行程序。( )

15、C语言中的注释有两种类型:单行注释和多行注释。( )

16、Visual Studio只支持C/C++程序语言的开发和测试。( )

17、在C语言程序中,一个语句的结束用”;“来标记。( )

18、注释会影响程序的运行。( )

19、多行注释之间不能嵌套调用。( )

填空题

1、根据功能和实现方式编程语言可分为三大类,分别是:(),(),()。

2、计算机语言主要由一些指令组成,这些指令包括()、符号和语法等内容。

3、计算机语言可分为三大类,即机器语言、汇编语言和()。

4、C语言中的注释有两种类型,分别单行注释和()。

5、单行注释用()符号表示。

6、注释在编绎时会被编绎器忽略,它只在C语言()文件中有效。

简答题

1、简单介绍C语言的特点。

2、为了使下面的程序能够正常运行,请在空格处填写相应的代码。

3、请编写一个helloworld程序,要求如下:

4、请编写一个程序,实现两个变量a和b的求和操作,要求如下:

5、请阅读下面的程序,在空白处填写正确的代码,实现换行。

6、请阅读下面的程序,分析代码是否能够编译通过,如果能编译通过,请列出运行的结果,否则请说明编译失败的原因。

7、请编写一个程序,在控制台输出一句话:中国欢迎你!

8、请编写一个程序,实现从键盘输入两个数据,然后将两个数据相加,结果输出到控制台上。

9、请简述C语言的特点。

10、请简述机器语言、汇编语言和高级语言。

C语言程序设计第三版习题库答案

C 语言程序设计(第三版)习题库 1、设圆半径r=,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf 输入数据,输出计算结果,输出时要求文字说明,取小数点后两位数字。请编程序。 #include<> main(){ floatr,h,C1,Sa,Sb,Va,Vb; scanf(__”%f ”__,&r); scanf(”%d ”,__&h _);; C1=2**r; Sa=*r*r; Sb=4*Sa; Va=4**r*r*r/3; Vb=Sa*h; printf(___”Cl=%.2fSa=%.2fSb=%.2fVa=%.2fVb=%.2f ”,Cl,Sa,Sb,Va,Vb ); } 2、输入一个华氏温度,要求输出摄氏温度。公式为c=5(F-32)/9 输出要求有文字说明,取位2小数。 #include<> main(){ floatF,c; scanf("%f",&F); ____c=5*(F-32)/9______; printf("c=%.2f",c); } 3、有一函数:?? ???≥-<≤-<=10113101121x x x x x x y 写一程序,输入x 值,输出y 值。 #include<> main(){ intx,y; printf("输入x :"); scanf("%d",&x); if(x<1){/*x<1*/ y=x; printf("x=%3d,y=x=%d\n",x,y);

}elseif(____x<10_______){/*1≤x-10*/ _____y=2*x-1_______; printf("x=%3d,y=2*x-1=%d\n",x,y); }else{/*x≥10*/ y=3*x-11; printf("x=%3d,y=3*x-11=%d\n",x#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d\n",y); }#include"" main() { intx,y; scanf("%d",&x); if(x<1) {y=x;} elseif(x>=1&&x<10) {y=2*x-1;} else {y=3*x-11;} printf("%d",y); }scanf("%d",&x);

公共管理综合考研陈振明《公共管理学》考研真题集

公共管理综合考研陈振明《公共管理学》考研真题集 一、一、概念题 1新公共行政学(华南理工2019年研) 答:新公共行政学是指出现在20世纪60年代中期以后,是以弗雷德里克森等人为代表,它强调一种民主取向的公共行政学。“新公共行政学”是20世纪60年代末70年代初一批青年行政学者对传统行政学提出挑战而形成的“新”理论。它强调公共行政学以公平与民主作为目标及理论基础,主张政治与行政、事实与价值关联;重视人性和行政伦理研究,倡导民主主义的行政模式以及灵活多样的行政体制研究,反对把行政学固定在“预算、人事管理、组织与管理”一类的“组织内部”的研究,要求拓展行政学的研究范围;主张采用新的研究方法,从公共组织中存在的分配、整合、边界交换、社会动机四种作用过程来理解和改善公共行政学。 2公共组织(厦门大学2020年研;东北大学2019年研;南京大学2018年研;华侨大学2018年研) 答:公共组织是指以管理社会公共事务、协调社会公共利益关系为目的的组织,主要指国家或政府组织(广义的公共组织包含第三部门组织)。广义上的公共组织是所有不以营利为目的,服务社会大众,以提高公共利益为宗旨的组织;狭义上的公共组织是行使行政权,达成公共目的的组织。公共组织的基本特征具体如下:①公共组织以追求公共利益为其价值取向;②公共组织的活动受法律法规的限制并具有强制性;③公共组织受到高度的公共监督;④公共组织具有明显的政

治性;⑤公共组织的目标大多模糊不清且不易测量;⑥公共组织具有独占性或非竞争性。 3新公共管理(中央民大2020年研;中山大学2018年研;湖南师大2016年研;华中师大2013年研;华南师大2013年研) 答:新公共管理是指以自利人为假设,基于公共选择代理人理论及其交易成本理论,以传统的管理主义和新泰罗主义为基点而发展起来的一种公共管理范式。新公共管理的前提假设是:通过引入自由市场的竞争运行机制,政府能像私人组织一样合理利用资源,注重投入产出,提高效率。新公共管理理论认为政府改革和发展的方向是通过行政改革进行自我解构,全面引进私营部门的管理模式,塑造企业型政府。这一理论的核心在于,强调经济价值的优先性、强调市场机能、强调大规模使用企业管理的哲学与技术、强调顾客导向的行政风格。新公共管理的特点主要有:①即时的专业管理;②标准明确与绩效衡量;③强调产出控制;④转向部门分权;⑤转向竞争机制;⑥强调运用私营部门的管理风格、方法和实践; ⑦强调资源的有效利用。 4企业家政府(中山大学2019年研) 答:企业家政府是指政府部门由一群富有企业家精神的公共管理者组成,他们能够运用各种创新的策略,使原本僵化的官僚体制恢复活力,并且有效运用资源提高政府的效率。企业家政府理论由戴维·奥斯本和特德·盖布勒在《改革政府——企业家精神如何改革着公营部门》一书中提出。传统政府官僚体制的危机催生了企业家政府理论的出现,传统官僚体制所带来的组织僵化、效率低下、非人格化等问题迫使公共管理者寻求政府改革的出路。企业家政府的基本特征和改革政府的十项原则包括:①掌舵而不是划桨;②重妥善授权而非事必躬亲;③注重引入

汇编语言程序设计练习题

汇编语言程序设计练习题 一、字符与串处理类 1.逆序输出字符串“BASED ADDRESSING”。 2.试编写一段程序,要求对键盘输入的小写字母用大写字母显示出来。 3.编写程序,从键盘接收一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。 4.从键盘上输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果。 5.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。)放在STRING中,试编制一个程序测试字符串中是否存在数字。如有,则把CL的第5位置1,否则将该位置置0。 6.从键盘上输入一串字符(用回车键结束,使用0A号功能调用。),将其中的小写英文字母变换为大写英文字母,其他字符保持不变。然后将变换后的字符串显示出来。 7.试编制一个程序:从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不是,则退出程序;如是,则开始接收键入的字符并顺序存放在首地址为buffer的缓冲区中(空格符不存入),直到接收到第二个空格符时退出程序。 8.试编写一段程序,要求比较两个字符串string1和string2所含字符是否相等,如相等则显示“MATCH”, 若不相同则显示“NO MATCH”。 9.试编写一段程序,要求输入两个字符串,如两个字符串相等则显示“MATCH”, 否则显示“NO MATCH”。 10.试编写一段程序,要求在长度为100H字节的数组中,找出大于61H的无符号数的个数并存入字节单元UP中,找出小于2FH的无符号数的个数并存入字节单元DOWN中。 11.在内存区域0B800:0000-0B800:0FFFF(都是16进制数)内查找首地址为SOURCE的串(SOURCE的首字节为串长度),如果找到,则把AL的第0位置0,否则将该位置置1。 12.已知数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一个程序,把既在A中又在B中出现的整数存放于数组C中。 13.在附加段中,有一个首地址为LIST和未经排序的字数组。在数组的第一个字中,存放着该数组的长度,数组的首地址已存放在DI寄存器中,AX寄存器中存放着一个数。要求编制一个程序:在数组中查找该数,如果找到此数,则把它从数组中删除。 二、数字输入输出类 1. 试编制一个程序,把BX寄存器内的二进制数以十六进制数的形式在屏幕上显示出来。 2. 试编制一个程序,把BX寄存器内的二进制数以八进制数的形式在屏幕上显示出来。 3. 试编制一个程序,把BX寄存器内的二进制数以十进制数的形式在屏幕上显示出来。 4.从键盘上输入2个一位数,求出它们的和(假设和不超过1位)。 5.试编写一段程序,从键盘接收一个四位的十六进制数,并在终端上显示与它等值的二进制数。 6.试编写一段程序,从键盘接收一个0-65535间的十进制无符号数,并在终端上显示与它等值的二进制数。 7.试编写一段程序,从键盘接收一个-32768-32767间的十进制有符号数,并在终端上显示与它等值的二进制数。 8.编写一个程序,从键盘输入一个0~65535之间的10进制无符号数,然后以16进制

C语言程序设计试题集与答案解析

一.填空 1. 每个C程序都必须有且仅有一个________ 函数。 2. C语言程序开发到执行通常要经过6个阶段即编辑、预处理、________、链接、加载和执行。 3. 软件是程序,以及______、使用和维护所需要的所有文档。 4. 国标中规定:“计算机程序是按照具体要求产生的适合于计算机处理的_________”。 5. 程序设计语言按照书写形式,以及思维方式的不同一般分为低级语言和________两大类。 6. C语言是由________组成的。 7. C语言的函数可分为主函数main、标准库函数和_________。 8. 一个函数是由两部分组成的,即:________和函数体。 9. 编译是将C语言所编写的源程序________成机器代码,也称为建立目标代码程序的过程。 10. 程序是由某种程序设计语言编制出来,体现了编程者的控制思想和对计算机执行操作 的要求。不同的任务功能,就会需求不同的软件程序,如:控制计算机本身软硬件协调工作,并使其设备充分发挥效力,方便用户使用的系统软件程序,称为操作系统;而为办公自动化(OA)、管理信息系统(MIS)、人工智能、电子商务、网络互联等等应用而开发的软件程序,统称为_________。 11. 机器语言是以__________形式表示的机器基本指令的集合,是计算机系统唯一不需要翻译可以直接识别和执行的程序设计语言。 12. 与机器语言相比,使用汇编语言来编写程序可以用_______来表示指令的操作码和操作对 象,也可以用标号和符号来代替地址、常量和变量。

13. 在编译程序之前,凡以____开头的代码行都先由预处理程序预处理。 14. C程序的执行均是由执行_________开始。 15. 函数体即为包含在{}内的部分。它分为________和为完成功能任务由若干个C 语句 组成的执行部分。 16. C语言程序中一条简单语句是以________字符作为结束符的。 17. C语言是结构化、________的程序设计语言。 18. 由于计算机硬件不能直接识别高级语言中的语句,因此,必须经过“_______程序”,将用高级语言编写的程序翻译成计算机硬件所能识别的机器语言程序方可执行。 19. 用高级语言编写的程序需翻译成计算机硬件所能识别的机器语言程序方可执行。所以 说,用高级语言进行程序设计,其编程效率高,方便易用,但_______没有低级语言高。 20.

C语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

汇编语言程序设计练习题及答案

一、单项选择题(在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。) 1.为在一连续的存储单元中,依次存放数据41H,42H,43H,44H,45H,46H,可选用的数据定义语句是(D) A.DB 41,42,43,44,45,46 B.DW 4142H,4344H,4546H C.DW ‘AB’,‘CD’,‘EF’D.DW ‘BA’,‘DC’,‘FE’ 2.DA2 DB‘AB’,‘CD’ ┇ MOV AX,WORD PTR DA2+1 上述语句执行后AX中的值是(D) A.‘AD’B.‘BC’ C.‘DA’D.‘CB’ 3.下列数据定义语句中可实现留空20H个字节存储单元的是(D) A.DB 20 DUP(?) B.DW 20H DUP(?) C.DB 10H DUP(4 DUP(?)) D.DD 08H DUP(?) 4.如某存储器分段时,表示偏移地址是17位二进制代码,那么一个段最多的存储单元数是(D) A.32K字节B.32K字 C.64K字节D.64K字 5.下列寄存器中用来指示堆栈中任意数据区的偏移地址的是(B)A.BX B.BP C.SI D.DI 6.下列指令中有语法错误的是(C) A.PUSH AX B.PUSH [20H+SI+BX] C.POP CS D.PUSH CS 7.执行PUSH BP指令时,目的操作数的物理地址表达式是(D) A.16*SS+BP B.16*DS+BP C.16*CS+IP D.16*SS+SP 8.把BL中的数据输出到端口8CH中正确指令是(C) A.OUT 8CH,BL B.IN 8CH,BL C.MOV AL,BL D.MOV AL,BL OUT 8CH,AL IN 8CH,AL 9.结果为零的条件转移指令,其测试条件是(A) A.ZF=1 B.ZF=0 C.SF=l D.SF=0 10.下面程序段完成测试DA-BYTE字节单元中数是否为负数,若是则将全l送DH中,否则全0送DH中,那么程序段中方框里应填的语句是 MOV CH,0 MOV CH,0FFH ZERO:MOV DH,CH(C) A.JNZ ZERO B.JS ZERO

c语言程序设计第五版习题答案

习题解析与答案 第1章C语言概述 一.简答题 1.概述C语言的主要特点。 【解答】 (1)语言简洁、紧凑,使用方便、灵活。 (2)数据类型丰富,表达能力强。 (3)运算符多样。C语言中的运算符包含的范围非常广泛。 (4)具有结构化的控制语句。如if…else语句、while语句、do while语句、switch 语句、for语句。 (5)允许直接访问物理地址。C语言中含有的位和指针运算,能够直接对内存地址进行访问操作。 (6)所生成的目标代码质量高,可移植性好。 2.构成C语言程序的基本单位是什么?它由哪几部分组成? 【解答】函数是构成C语言程序的基本单位。一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。 3.C语言程序的运行一般要经过哪几个步骤? 【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。 二.运行程序写结果 1.输入下面程序并运行。 main() { int a1,a2,x; a1=100; a2=50; x=a1-a2; printf(″x=%d\n″,x); } 【解答】运行结果为:x=50 2.输入下面程序并运行。 main() { int a1,a2,x; a1=10; a2=20; x=a1*a2; printf(″a1=%d,a2=%d\n″,a1,a2); printf(″x=%d\n″,x); } 【解答】运行结果为:a1=10,a2=20 x=200 3.输入下面程序并运行。

#include main() { printf("******\n"); printf(" *****\n"); printf(" ****\n"); printf(" ***\n"); printf(" **\n"); printf(" *\n"); } 【解答】运行结果为:****** ***** **** *** ** * 思考:可以修改程序,使之输出平行四边形,等腰三角形等图形。 三.编程题 1.参照本章例题,编写一个C程序,用于显示如下信息: ************************* I love C programs! ************************* 【分析与提示】 ①要有文件包含语句#include 。C语言中没有数据的输入、输出等功能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf等来实现的。这些函数的说明都包括在stdio.h文件中。 ②main是主函数的名称。用{}括起来的内容是函数体,函数体由若干条语句组成,这是计算机要执行的部分,每条语句以分号“;”结束。 ③注意显示的信息有三行,所以要用到换行符“\n”。 参考代码: #include main() { printf("************************\n"); printf(" I love C programs! \n"); printf("************************\n"); }

C语言程序设计 复习题库

一、填空 1. break 语句通常用于switch // 循环中。 2. C 语言对数组下标的引用一般从0 开始。 3. C 语言中,一个函数一般由两个部分组成,它们是函数首部和函数体。 4. C 标准库函数中,字符串的处理函数包含在string.h 头文件中,数学函数包含在 math.h 头文件中。 5. C 程序的运行需要经过编译和链接两步进行。 6. C 程序中用/**/ 括起来的内容是程序的注释语句。 7. C 语言函数是由函数首部和函数体两部分组成。其中,函数首部包括函数类型、函数 名和函数参数。 8. C 语言提供的三种逻辑运算符是& ,// ,!。 9. C 语言源程序经过编译后,生成文件的后缀名是.c 。 10. C 语言源程序经过连接后,生成文件的后缀名是.exe 。 11. C 语言中,关系表达式和逻辑表达式的值是1//0 。 12. C 语言中的标识符只能由三种字符组成,他们是字母,数字,下划线。 13. C 语言中的每条基本语句以;作为结束符,每条复合语句以} 作为结束符。 14. C 语言中函数返回值的类型是由函数类型决定的。 15. C 源程序的基本单位是函数。 16. int a = 2, b = 3; 表达式 a > b ? a ++ : ++ b 的值为 4 。 17. int x=1,y=1,z=1; x+=y+=z; 则表达式xb>c 的值是0 。 19. 定义一个指针p,它指向一个有 6 个整型元素的一维数组,定义语句为int *p=a[6] ; 。 20. 定义一个指针数组p ,它有 4 个元素,每个指针指向一个整型数据,定义语句为int *p[4]; 。 21. 赋值语句是由= 加上一个分号构成。 22. 构成数组的各个元素必须具有相同的类型。 23. 关系表达式x+y>5 的相反表达式为x+y !>5 。 24. 函数strlen("1234\0xy") 的值为:9 。 25. 函数的形参在未被调用前不分配空间,函数形参的数据类型要和实参相同。 26. 函数体用{ 开始,用} 结束。 27. 结构化设计中的三种基本结构是顺序,选择,循环。

陈振明_公共管理学_试题_题库(完美打印版)

第一章绪论:公共管理(学)的视野A 一、填空 1、公共选择学派的奠基者是。 2、世界银行在20世纪80年代末用来概括非洲国家在发展中面临的问题。 3、20世纪七八十年代, 在美国大学的公共政策学院逐渐成长起来。 4、B—途径美心发展,主张在公共部门中引入和人部门的管理经验和模式。5、波齐曼和斯特拉斯曼于1990出版的被认为是第一部较为全面的公共管理教科书。 6、公共管理学更多以为基础。 7、公共管理学主要以作为研究对象。 8、第二次世界大战后,凯恩斯主义为西方经济学的主流流派,给西方经济国家普遍采用了 二、多项选择 1、我国学者往往以( )的角度来区分管理和行政这两个概念. A组织实体 B经济实体 C 管理实体 D 政治实体 2、传统公共行政学模式是建立在( )基础上 A科层制理论 B政治---行政二分法 C委托---代理 D内部取向 3、殴文.休斯在<<公共管理与行政>>一书认为( )都是对公共部门的研究 A公共行政 B公共政策 C公共管理 D公共组织 4、下面是公共管理物品的是( ) A国防 B外交 C教育 D社会保障 5、经过20世纪七八十年代的孕育和进化,公共管理的( )逐渐汇合形成公共管理新模式. A P—途径 B治理 C B—途径 D善治 6、在当代政策分析学科中最有影响的经济途径是() A行为主义学派 B公共选择理论 C新制度学派 D科学管理学派 7、孟德斯鸠等人所提出的“三权分立”思想中“三权”是指() A 立法 B 行政 C监督 D 司法 三、解释概念 1、公共行政 2、公共管理 3、公共物品 4、行政国家 5、纯公共物品 四、简答 1、公共管理学的基本研究方法有那些? 2、市场经济国家的政府公共管理的模式有哪些? 3、计划经济条件下政府公共管理有哪些弊端? 4、入世后,我国各级政府的行政管理面临哪些严峻的挑战? 五、论述题 1、公共管理的特征及其与传统公共行政学的区别? 2、公共管理与私人管理的区别?

汇编语言程序设计课后习题解答宋人杰2版

第1章汇编语言基础知识 1.简述汇编语言源程序、汇编程序、和目标程序的关系。 答:用汇编语言编写的程序称为汇编源程序;汇编源程序在汇编程序的翻译下转换成计算机语言变成目标程序。 2. 简述汇编语言的优缺点。 答:(1) 汇编语言的优点: ①可有效地访问、控制计算机各种硬件设备,如磁盘、存储器、CPU、I/O端口等。. ②目标代码简短,占用内存少,执行速度快,是高效的程序设计语言。 ③可与高级语言配合使用,应用十分广泛。 (2) 汇编语言的缺点: ①通用性和可移植性较差 ②相对于高级语言来说较繁锁、易出错、不够直观。 3.CPU的寻址能力为8KB,那么它的地址总线的宽度为多少? 答:13 4. 1KB的存储器有多少个存储单元? 答:1024个字节。 5. 指令中的逻辑地址由哪两部分组成? 答:指令中的逻辑地址由段基址和偏移量组成。 6. 以下为用段基址:偏移量形式表示的内存地址,试计算它们的物理地址。 (1) 12F8:0100 (2) 1A2F:0103 (3) 1A3F:0003 (4) 1A3F:A1FF 答: (1) 13080H (2) 1A3F3H (3) 1A3F3H (4) 245EFH 7. 自12FA:0000开始的内存单元中存放以下数据(用十六进制形式表示): 03 06 11 A3 13 01,试分别写出12FA:0002的字节型数据、字型数据及双字型数据 的值。 答:字节型数据:11H 字型数据:0A311H 双字型数据:0113A311H 8. 内存中某单元的物理地址是19318H,段基地址为1916H,则段内偏移地址为 多少?若段内偏移地址为2228H,则段基地址为多少? 答:若段基地址为1916H,则段内偏移地址为01B8H;若段内偏移地址为2228H,则段基地址为170FH 9. 在实模式环境中,一个段最长不能超过多少字节? 答:64KB 10. 实模式可寻址的内存范围是多少? 答:1MB

(完整版)C语言程序设计练习及答案

《C语言程序设计》练习及答案 得分评卷人复查人 一、单选题,每小题1分,共60分(将正确答案的序号写在题目的括号中)。 1、结构化程序设计的三种基本控制结构是(D )。 A、主程序、子程序、函数 B、输入、处理、输出 C、调用,返回,转移 D、顺序、选择、循环 2、下列关于C程序变量的叙述, ( D )是错误的。 A、变量名必须由字母或下划线开头。 B、程序中的变量必须在被使用之前定义。 C、不同的基本类型的变量之间可以混合运算。 D、变量的数据类型决定变量的"作用域"。 3、能将C语言编写的源程序转换为目标程序的软件是(C )。 A、编辑程序 B、汇编程序 C、编译程序 D、解释程序 4、以下符号中,合法的用户标识符是( D )。 A、-p B、int C、3ab D、_xt_ 5、以下选项中,与m=n++完全等价的表达式是( C )。 A、m=++n B、m+=n+1 C、m=n, n=n+1 D、n=n+1,m=n 6、若有定义:int aa[8];。则以下表达式中不能代表数组元aa[1]的地址的是(C )。 A、&aa[0]+1 B、&aa[1] C、&aa[0]++ D、aa+1 7、表达式!5&(7+3)&&(4+5)的值是(A)。 A、0 B、1 C、5 D、9 8、以下选项中非法的C语言表达式是(A )。 A、x+1=x+1 B、0<=x<100 C、i=j==0 D、(char)(65+3) 9、在TURBO C中, int类型变量所占字节数是(B )。 A、1 B、2 C、4 D、8 10、C语言中基本的数据类型包括(B)。 A、整型,实型,逻辑型 B、整型,实型,字符型

陈振明公共管理学真题5

第七章:人力资源管理 四二、简述公共人力资源管理与传统的人事管理之间的区别(2010年简答) 1、在关于人的假设上,传统人事管理视人为本,把人事管理工作看作是行政工作,属日常人事行政事务;而人力资源管理则把人看作是资源,“第一资源”,对人事管理置于重要位置。 2、在管理原则上,传统人事管理注重以事为中心,恪守“进、管、出”管理模式,陷于“调出调入天天找,工资考勤统计表,实习培训探亲假,生老病死办劳保”的窠臼;而人力资源管理则以人为中心,人的因素是第一位,重视采用各种激励手段调动人的积极性。 3、在管理方法上,传统人事管理靠纪律和监督,是强制性、被动型的“管家式”管理;而人力资源管理实行主动开发型、有预见性的方式,既是一门严谨的科学,也注重艺术性,强调定性与定量结合,心测与量化并重。 4、在管理内容上,传统人事管理的主要任务是为本组织招募新人,填补空缺,监督执行“进、管、出”各个环节的有关规定;而人力资源管理视野开阔,内容丰富,不只局限于本组织,注重“进、管、出”,而且注重全社会人力资源的开发利用,着眼于地区、国家、甚至国际上人力资源的规划与开发,重视人与事、人与环境的协调配合。 5、在管理部门的地位上,传统人事管理把人事部门视作非生产、非效益部门,地位较低,且从事管理的人员进不了决策层;而现代人力资源管理部门已经成长为除了落实具体人事事务之外,还协调管理系统、提供决策预案的咨询专业技术的中枢性机构,且人力资源管理者不仅可以进入高层领导,还可以成为核心成员之一。 6、在对国家公务员人员的管理上,人力资源管理一改传统人事管理把其与其他行业人事管理一样对待,采用同一管理模式,运用同样管理手段的做法,而致力于公共部门人力资源的开发利用,重视现代国家公务员制度的建立与完善,把加强公务员的预测与规划、培训与教育、选拔与使用、配置与管理看作是开发公共部门人力资源的重要措施;立足于吸引优秀人才,树立良好的政府形象和高效精干的政府工作系统,并通过它给社会经济的迅速发展和国家富强带来巨大的效益与效率。 (另一种:人力资源管理与传统的人事管理的区别 1、人力资源管理将员工视为组织的最重要的资源,强调人事管理与组织发展战略之间的相互作用。传统人事管理属于一种业务管理,它将人力资源仅仅看作是在企业需要时才发挥作用,着眼于人员配备及管理,如招聘、调配、工资福利管理等,因而它在企业管理中的地位不高。 2、人力资源管理着眼于未来,注重人力资源的预测、规划和开发。传统的人事管理关心的眼前,为企业补充人员,培训职工、发放工资、解决劳务纠纷等,很少作长期的人力资源的预测、规划、开发 3、人力资源管理的范围更加广泛,管理的内容更加丰富。传统的人事管理的范围比较狭窄,主要关注人员招聘、上岗培训、工时记录、工资管理、劳资关系处理等业务,而且这些“业务”往往是被分割的。 4、人力资源管理的体制及方式更加灵活,特别重视培养职业的认同感和责任感及自我管理能力。传统的人事管理体制僵化,缺乏应变能力,它将人当做物来管理,要求对员工的刻板、严格的监督和控制,员工很少有机会参与公司或企

汇编语言程序设计期末考试题

汇编语言程序设计期末考试题 学院(系):学号: 姓名: 计分: 一、项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号 内。每小题1分,共10分) 1.CPU发出的访问存储器的地址是( ) A.物理地址 B.偏移地址C.逻辑地址D.段地址 2.将高级语言的程序翻译成机器码程序的实用程序是( ) A.编译程序 B.汇编程序 C.解释程序 D.目标程序 3.DEC BYTE PTR[BX]指令中的操作数的数据类型是( ) A.字 B.双字C.字节D.四字 4.在下列语句中,BUFFER称为( ) BUFFER DB 01H,0AH A.符号 B.变量 C.助记符D.标号 5.串操作指令中,源串操作数的段地址一定在( )寄存器中。 A. CS B. SS C. DS D. ES 6.使计算机执行某种操作的命令是( ) A.伪指令B.指令 C.标号D.助记符 7.将数据5618H存放在存储单元中的伪指令是( ) A. DATA1 DW 1856H B. DATA1 DB 18H,56H C. DATA1EQU 5618H D. DATA1 DB 18H,00H,56H,00H 8.若AX=3500H,CX=56B8H,当AND AX,CX指令执行后,AX=( ) A.1400H B. 77F8H C. 0000H D. 0FFFFH 9.计算机处理问题中会碰到大量的字符、符号,对此必须采用统一的二进制编码。目前,微机中普遍 采用的是( )码。 A. BCD码 B.二进制码 C.ASCII码D.十六进制码 10.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语 言称为( ) A.汇编语言 B.高级语言 C.机器语言 D.低级语言 二、填空题(每空1分,共20分) 1.在8086/8088汇编语言中,有五条串操作指令,其中搜索字符串指令的助记符是______。 2.通常所说的计算机系统包括________和________两大部分。 3.8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是________、_____ ___、________、________。 4.现有AX=2000H,BX=1200H, DS=3000H, DI=0002H, (31200H)=50H,(31201H)=02H, (31202H)=40H,请写出下列各条指令独立执行完后有关寄存器及存储单元的内容,并指出标 志位ZF、CF的值。 A.ADDAX,1200H;问AX=________H,ZF=________

C语言程序设计第二版习题参考答案

C语言程序设计第二版 习题参考答案 Document serial number【LGGKGB-LGG98YT-LGGT8CB-LGUT-

C语言程序设计习题参考答案 习题 1 一、判断题 1.在计算机中,小数点和正负号都有专用部件来保存和表示。 2.二进制是由0和1两个数字组成的进制方式。 3.二进制数的逻辑运算是按位进行的,位与位之间没有进位和借位的关系。 4.在整数的二进制表示方法中,0的原码、反码都有两种形式。 5.有符号数有三种表示法:原码、反码和补码。 6.常用字符的ASCII码值从小到大的排列规律是:空格、阿拉伯数字、大写英文字母、小写英文字母。 解:1.F2.T 3.T 4.T 5.T 6.T 二、单选题 1.在计算机中,最适合进行数值加减运算的数值编码是。 A. 原码 B. 反码 C. 补码 D. 移码 2.已知英文小写字母m的ASCII码为十进制数109,则英文小写字母y的ASCII 码为十进制数。 A. 112 B. 120 C. 121 D. 122 3.关于ASCII码,在计算机中的表示方法准确地描述是。 A. 使用8位二进制数,最右边一位为1 B. 使用8位二进制数,最左边一位为1 C. 使用8位二进制数,最右边一位为0 D. 使用8位二进制数,最左边一位为0 4.设在机器字长4位,X=0111B,Y=1011B,则下列逻辑运算中,正确的是 ___________。 A. X∧Y=1000 B. X∨Y=1111 C. X⊕Y=0011 D. ˉY=1000 5.下列叙述中正确的是()。 A.高级语言就是机器语言 B.汇编语言程序、高级语言程序都是计算机程序,但只有机器语言程序才是计算机可以直接识别并执行的程序 C.C语言因为具有汇编语言的一些特性,所以是汇编语言的一种 D.C源程序经过编译、连接,若正确,执行后就能得到正确的运行结果6.用C语言编写的源程序经过编译后,若没有产生编译错误,则系统将()。 A.生成可执行文件B.生成目标文件 C.输出运行结果D.自动保存源文件 7.下列叙述中不正确的是()。 A.main函数在C程序中必须有且只有一个 B. C程序的执行从main函数开始,所以main函数必须放在程序最前面 C. 函数可以带参数,也可以不带参数。

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是( ) A、ABC B、abc C、a_bc D、ab.c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是( ) A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b; float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x); 9、以下程序的执行结果是( )

#include { int i=10,j=10; printf("%d,%d\n",++i,j--); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include main() { char c1='A',c2='Y'; printf("%d,%d\n",c1,c2); A、A,Y B、65,65 C、65,90 D、65,89 11、下列运算符中优先级最高的是( ) A、< B、十 C、% D、!= 12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( ) 。 A、’x’&&’y’ B、x<=y C、x||y+z&&y-z D、!((x<y)&&!z ||1) 13、判断char型变量cl是否为小写字母的正确表达式为( ) A、’a’<=c1<=f’z’ B、(c1>=a)&&(c1<=z) C、(‘a’>=c1) (‘z’<=c1) D、(c1>=’a’)&&(c1<=’z’) 14、字符串"a"在内存中占据的字节个数为( ) A、0 B、 1 C、 2 D、 3 15、下面有关for循环的正确描述是( ) A、for循环只能用于循环次数已经确定的情况 B、for循环是先执行循环体语句,后判定表达式 C、在for循环中,不能用break语句跳出循环体 D、for循环体语句中,可以包含多条语句,但要用花括号括起来 16、下面程序的运行结果是( ) #include main() {int num=0; while(num<=2) {num++; printf(“%d ,num); } } A、 1 B、 1 2 C、 1 2 3

汇编语言程序设计试题

汇编语言程序设计试题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1.设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( A ) A.20640H B.2063EH C.2063FH D.21900H 2.使用DOS功能调用时,子程序编号应放在( B ) A.AL B.AH C.AX D.任意指定 3.没有 ..语法错误的输出指令是( B ) P76 A.OUT AX,30H B.OUT DX,AL C.OUT AL,DX D.OUT 30H,AH 4.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是( B ) A.MOV AX,89 B.MOV AX,0809H C.MOV AX,89H D.MOV AX,0809 5.设AX=8765H,DX=4321H,执行CWD指令后,DX中的内容是( B ) P117 A.4321H B.0FFFFH C.8000H D.0001H 6.设CL=05H,要获得CL=0AH,可选用的指令是( A) A.XOR CL,0FH B.NOT CL C.OR CL,0AH D.AND CL,0FH 7.假设执行ADD指令后AL=8CH,再执行DAA指令,AL中的值是( A ) A.92H B.0104H C.74H D.8CH 8.MOV AL,79H ADD AL,B1H 上面指令执行后,设置的标志位CF和ZF的值是( D ) A.CF=0,ZF=1 B.CF=l,ZF=1 C.CF=0,ZF=0 D.CF=1,ZF=0 9.TEST DL,55H P123 JZ NEXT NEXT:…… … 上述程序段,执行JZ指令时能产生转移的情况是( D ) A.DL>55H B.DL<55H C.DL=55H D.DL中第0、2、4、6位均为0 10.假设AL=28H, 执行ROL AL,1 指令之后的情况是( D ) P125 A.AL=14H, CF=1 B.AL=50H, CF=1 C.AL=14H, CF=0 D.AL=50H, CF=0 11. 98的BCD码是(B) A)10011001 B) 10011000 C) 10011010 D) 10001010 12. –0110110 的补码是(A) A) 11001010 B) 11001001 C) 10110110 D) 00110110

C语言程序设计考试题库

一、判断题 1、所谓常量,就是在程序运行过程中其值可以改变的量。() 2、一个C程序可以由多个源程序文件构成,但其中只能有一个main()函数。() 3、在C语言中do-while 语句和for循环均是先执行循环体语句,再判断表达式。() 4、在函数调用中将变量的地址作为实参传递给对应形参时,实现的是单向的值传递。() 5、C语言中所有字符串都是以‘\0’结束的。() 6、do-while构成的循环语句中的循环体最少执行1次。() 7、数组名在C语言中表示的是数组的首地址。() 8、使用gets()函数输入字符串时可以在字符串中输入空格。() 9、算术运算符中‘/’的优先级高于‘%’。() 10、char a[5];该语句表明数组a中的第五个元素为a[5]。() 11、C语言源程序文件的扩展名均为.c。() 12、char a[5];数组a中有a[1]、a[2]、a[3]、a[4]、a[5]共5个元素。() 13、C语言程序区分大小写,字符常量必须定义为大写。() 14、若int i=10,j=2;则执行i*=j+8;后i的值为28。() 15、若int x=100,y=200;则语句printf("%d",(x,y));输出结果为100。() 16、c语言中的标识符只能由字母,数字和下划线三种字符组成。() 17、函数getchar()的作用是:输出一个字符。() 18、一个C语言程序总是从第一个函数开始执行。() 19、在c语言中,char型数据在内存中是以ASCII码形式存储的。() 20、在C语言中switch语句必须使用break语句。() 二、选择题 1、以下说法正确的是()。 A、C语言程序总是从第一个函数开始执行。 B、C语言程序中要调用的函数必须在main()函数中定义。 C、C语言程序总是从main()函数开始执行。

《公共管理学》陈振明版第四章(可编辑修改word版)

第四章政府间关系 1 地方政府之间的关系,也包括同级地方政府之间以及不存在行政隶属关系的非同级政府之间的关系。 2、我国政府间关系研究的不足 (1)主要限于中央与地方关系的研究,政府间其他脉络关系关注少(横向、交叉) (2)侧重经济关系,对政府间的政治与行政关系分析少 (3)分析方法以实证研究为主,理论分析不足,模式分析仍是一个空白 3、政府间关系研究的途径 (1) ①中央政府掌控一切,它从等级制的顶端对政府体系进行管理,而不是着眼于整个体系; ②地方政府在等级制体系中是被控制的,而不是自控制的,是依赖性而非自治的――“自上而下”的分析视角(2) 响。中央政府要对地方给予更多的关注,并为其提供更多的资源――“自下而上”的分析视角(3) A 、网络的三个基本内容: ①网络由各种各样的行动者构成,每个行动者都有自己的目标,且在地位上是平等的。 ②网络因为行动者之间的相互依赖而存在。 ③网络行动者采取合作的策略活动来实现自己的目标。 B ②相互依赖与分权――讨价还价、相互妥协。 ③策略活动与合作――使障碍最小化。 总之,网络模式下的政府间关系要求一体化的程度以弱化等级色彩,要求政府间的分权以提高地方的自主性,要求政府间彼此合作以实现各方的共赢。 4、西方政府间关系发展的新趋势――网络模式的出现 (1)政府间关系等级制色彩的弱化:一是大都市区管辖单位的碎片化;二是城市地位上升改变了城市与州和联邦关系。 (2)中央与地方的分权倾向:增加地方自主性的方向发展,改变地方过分依赖中央的局面,使政府间的资源分配更 趋平衡,以提高相互依赖的程度。 (3) 5 ①财政管理体制中:中央集中绝大部分财政资金,完全控制地方预算资金使用范围和方向。 ②事务管理权限:命令和执行、控制与被控制。 ③干部管理权限:中央对地方干部的任免、提拔、审查和惩处进行全面管理和控制。 (3)在政府间的横向关系上――阻隔多而联系少。 ①缺乏合作的内在动力与需求,“条条管理”排挤“块块管理”。 ②缺乏合作的物质基础,地方政府缺乏资源控制在中央各部门。 6、中国政府间关系的新近发展:网络模式 (1)准层级大大减少――为政府间组织结构的扁平化奠定基础,密切各级政府间的直接联系 (2)城市尤其是中心城市的发展对等级制结构产生重大影响

相关主题
文本预览
相关文档 最新文档