国家开放大学程序设计基
20.西方行政公共学的思想基础是由()奠定的。
A.斯坦因
B.韦伯
C.威尔逊
D.安培
答案是:BC
21.1926年,美国出版了(),标志着公共行政学理论体系的形成。
A.韦伯的《经济与社会》
B.威尔逊的《行政之研究》
C.怀特的《行政学研究导论》
D.威洛比的《公共行政学原理》
答案是:CD
22.下列属于公共物品特性的是()。
A.效用的不可分割性
B.消费的竞争性
C.消费的非竞争性
D.受益的非排他性
答案是:ACD
23.公共管理与企业管理的差别在于()。
A.目的不同
B.限制因素不同
C.物质基础不同
D.绩效评估指标不同
答案是:ABCD
24.管理学方面,()的著作,对公共行政学的形成都产生了重大的影响。
A.泰勒的《科学管理原理》
B.韦伯的《经济与社会》
C.法约尔的《工业管理与一般管理》
D.亚当?斯密的《国富论》
答案是:AC
25.公共管理学作为一种当代管理的新模式,其管理思路可概括为()。
A.公共管理和公共服务的社会化
B.把竞争机制引入政府中,实现政府与社会之间以及政府内部的公共管理竞争
C.对政府的公共物品供给实行成本-效益核算
答案是:ABCD
26.公共管理学的研究内容主要包括()。
A.公共管理及公共管理学的相关概念和体系
B.公共管理的组织系统
C.公共管理的职能
D.公共管理的运作过程
答案是:ABCD
27.下列属于公共管理学学科特征的是()。
A.公共管理学是一门交叉学科
B.公共管理学是一门学术性与应用性相统一的学科
C.公共管理学是一门公共性与管理性相统一的学科
D.公共管理学是一门发展完善的学科
答案是:ABC
28.公共管理学常用的研究方法主要有()。
A.定性研究方法和定量研究方法
B.比较分析法
C.系统分析法
D.案例分析法
答案是:ABCD
29.我国政府的职能包括()。
A.服务职能
B.政治职能
C.管理职能
D.教育职能
答案是:BC
30.澳大利亚公共管理学教授欧文?E?休斯认为,根据政府干预程度的不同,政府职能经历了()阶段。
A.自由放任的社会
B.福利国家的出现
C.新古典主义
D.政府干预
答案是:ABC
31.我国政府职能的演变大致分为以下()类型。
A.限制政府干预
B.自由放任
C.主张政府干预
D.对政府职能重新思考
答案是:ACD
32.市场经济国家政府的主要职能包括()。
A.建立并维护社会和市场秩序
B.提供公共物品及基础服务
C.调控宏观经济并保持稳定
D.保护自然资源和环境
答案是:ABCD
82.人力资源管理理论的基本精神是()。
A.确定以人为中心的管理思想
B.注重组织的整体开发
C.既强调理性又强调情感
D.既强调权威又强调民主
答案是:ABCD
83.人力资源作为国民经济发展中不可缺少的基本资源,具有()属性。
A.能动性
B.社会性
C.再生性
D.时效性
答案是:ABCD
84.从公共部门人力资源规划的层次来看,公共部门人力资源规划可分为()。
A.宏观人力资源规划
B.长期规划
C.战略规划
D.微观人力资源规划
答案是:AD
85.下列属于公共部门人力资源管理的公共组织环境的有()。
A.社会发展趋势
B.政府组织内的职能界定
C.政治、经济、文化等
D.组织内人员构成
答案是:ABCD
86.公共部门人力资源内部供给预测的主要方法有()。
A.德尔菲法
B.公务员核查法
C.马尔可夫分析法
D.回归预测法
答案是:BC
87.公共部门人力资源的职务分析对整个人力资源管理系统的作用表现在()。
A.职务分析为人力资源规划奠定良好基础,提供信息
B.职务分析为科学的人员考核提高重要依据
C.职务分析有利于确定合理的薪酬
D.职务分析
答案是:ABCD
88.公共部门人力资源职务分析的主要内容包括()。
A.工作内涵
B.部门构成
C.薪酬配备
D.任职资格
答案是:AD
89.职务说明书一般包括()等内容
A.工作标识
B.工作关系
C.工作职责
D.任职资格
答案是:ABCD
90.公共部门人员考核是公共部门人力资源管理的重要环节,其重要性体现在()等方面。
A.考核引入了竞争机制,有利于工作效率的提高
B.考核有助于实现人力资源管理各个环节决策的科学合理
C.考核有助于提高公众对公共部门人
答案是:ABCD
91.我国公务员制度中对人员考核以()为原则。
A.客观
B.高效
C.公平
D.全面
答案是:ACD
92.现代公共部门人力资源甄选的方法主要有()。
A.笔试
B.面试
C.心理测验
D.评价中心技术
答案是:ABCD
93.公共部门在进行甄选和录用时,应遵循()原则。
A.因事择人
B.人职匹配
C.用人所长
D.德才兼备
答案是:ABCD
94.在确定公共部门人员工资时,应考虑()原则。
A.按劳分配
B.定期增资
C.物价补偿
D.垂直比较
答案是:ABC
95.下列属于公共部门人力资源自主福利的有()。
A.商业保险
B.失业保险
C.基本医疗保险
D.补充养老保险
答案是:AD
96.就培训方式而言,公共部门人力资源培训的方法大致分为以下几种()。
A.传统的讲授法
B.行为主义教学法
C.网络教学法
D.以人格素质为中心的培训方法
答案是:ABCD
97.西方公共部门人力资源管理模式包括()。
A.政治任命制度
B.公务员制度
C.集体谈判制度
D.弱势群体保护行动制度
答案是:ABCD
98.传统干部人事管理制度的弊端表现在()。
A.“国家干部”概念过于笼统
B.管理权限过于集中
C.管理方式陈旧单一
D.管理制度不健全
答案是:ABCD
99.我国公共财政框架构建的核心表现在()等方面。
A.对财政支出的规范
B.政府财政职能的转变
C.理顺政府与市场的关系
D.政府财政的法制化
答案是:ABCD
以下标识符中,不能作为合法的C用户定义标识符的是( )
A.a3-b3?
B.void
C.-123
D.abc
答案是:B
以下数据中,不正确的数值或字符常量是( )
A.0.0
B.5L?
C.o13
D.9861
答案是:C
以下两组字符中,不正确的C语言转义字符分别是( )
A..\\.
B..011.
C..\.
D..\xaa.
答案是:B
下面各语句行中,能正确进行赋字符串操作的是( )
A.char?s[5]={.a.,.b.,.c.,.d.,.e.}
B.char *s;s="NOPQRS"
C.char s[5];scanf("%s",&s)
答案是:B
以下叙述中不正确的是( )
A.在C中,调用函数时,只能把实参的值传送给形参
B.在C的函数中,最好使用全局变量
C.在C中,形式参数只是局限于所在函数
D.在C中,函数名的存储类别为外部
答案是:B
设有以下语句:struct st{int n; struct st *next;};static struct st a[3]={5,&a[1],7,&a[2],9,.\0.},*p;p=&a[0];则值为6的表达式是( )
A.
答案是:D
若x=10010111,则表达式 (3+(int)(x))&(~3)的运算结果是( )
A.10011000
B.10001100
C.10101000
D.10110000
答案是:A
以下程序(程序左边的数字为行编号)1#include2#include3main()4{char s[]="string";5puts(s);6strcpy(s,"hello"); 7printf("%3s\
答案是:B
以下叙述中不正确的是( )
A.预处理命令行都必需以#号开始
B.在程序中凡是以#号开始的语句行是预处理命令行
C.C程序在执行过程中对预处理命令行进行处理
D.#define IBM _PC 是正确的宏定义
答案是:C
若fp为文件指针,且文件已正确打开,fseek(fp,0,SEEK_END);i=ftell(fp);printf("i=%d\n", i);以下语句的输出结果为( )
A.fp所指文件的记录长度
B.fp所指文件的长度,以
答案是:B
下面程序main( ){char *s="wbckaaakcbw";int a=0, b=0, c=0, x=0, k;for(; *s; s++)switch(*s){case .c. : c++;case .b. : b++;defau
答案是:A
若有以下的定义和语句:main(){int a[4][3], *p[4], j;for(j=0; j<4; j++) p[j]=a[j];┇}则能表示a数组元素的表达式是( )
A.*(p[1])
B.a[4][3]
答案是:A
与十进制数96等值的二进制数是( )
A.1100000
B.1010110
C.1100001
D.1100011
答案是:A
以下程序的输出结果是( )#include main(){printf("%d\n",NULL);}
A.1
B.0
C.-1
D.不确定的值(因变量无定义)
答案是:B
C语言中,运算对象必须是整型数的运算符是( )
A.%
B.\
C.%和\
D.* *
答案是:A
定义如下变量和数组:int i;int x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是( )for(i=0;i<3;i++) printf("%d",x[i][2-i]);
A.1 5 9
答案是:C
执行下面的程序后,a的值为( )main(){int a,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;if(b%3==1){b+=3;continue;}b-=5;}}
A.7
B.8
答案是:B
以下程序的输出结果是( )main(){int a=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf("%d %d %d\n",k,a,b);}
A.1 0 4
B.1 0 3
C.0?0?3
答案是:D
下列程序的输出结果是( )main(){int a[5]={2,4,6,8,10},*p,**k;p=a;k=&p;printf("%d",*(p++));printf("%d\n",**k);}
A.4?4
B.2?2<
答案是:C
下列程序int d=1;fun(int p){int d=5;d+=p++;printf("%d",d);}main(){int a=3;fun(a);d+=a++;printf("%d\n",d);}执行后输出的结果是
A.8
答案是:A
下列语句中符合C语言语法的赋值语句是( )
A.a=7+b+c=a+7
B.a=7+b++=a+7
C.a=7+b,b++,a+7
D.a=7+b,c=a+7
答案是:D
在C语言中,要求运算数必须是整型的运算符是( )
A.%
B./
C.<
D.!
答案是:A
已知字母A的ASCII码为十进制的65,下面程序main(){char ch1,ch2;ch1=A+5-3 ch2=A+6-3;printf("%d,%c\n",ch1,ch2);}输出结果是( )
A.67,D
B.B,C
答案是:A
下面程序main(){int x=10,y=3;printf("%d\n",y=x/y);}输出结果是( )
A.0
B.1
C.3
D.不确定的值
答案是:C
下列程序main( ){int a[5]={2,4,6,8,10},* p,* * k;p=a;k=&p;printf("%d",* (p++));printf("%d\n",* * k);}输出结果是
A.44
B.22
答案是:C
阅读下列程序: main(){ int n[3],i,j,k;for(i=0;i<3;i++ n[i]=0;k=2;for(i=0;i
答案是:D
字符 0 的ASCII码的十进制数为48,且数组的第0个元素在低位,则以下程序 # include main(){union{int i[2];long k;char c[4];}r,* s=&r;s->i[0]=0x39
答案是:B
设有以下定义:typedef union{ long i;int k[5];char c;}DATE;struct date{ int cat;DATE cow;double dog;}too;DATE max;则下列语句printf("
答案是:B
执行以下程序后,main(){ int a[]={2,4,6,8,10};int y=1,x,* p;p=&a[1];for(x=0;x<3;x++) y+= * (p+x);printf("%d\n",y);}y的值是
A.1
答案是:C
下列程序执行后int d=1;fun(int p){ int d=5;d+=p++;printf("%d",d);}main(){int a=3;fun(a);d+=a++;printf("%d\",d);}输出的结果是( )
A
答案是:A
下列程序 main( ){char ch[2][5]={"6934","8254"},* p[2];int i,j,s=0; for(i=0;i<2;i++) p[i]=ch[i]; for(i=0;i<2;i++) for(j=0;p[
答案是:A
以下程序fut(int * * s,int p[2][3]){  * * s=p[1][1;]} main( ){ int a[2][3]={1,3,5,7,9,11},* p; p=(int * )malloc(sizeof(int))
答案是:C
十六进制数1000转换成十进制数是( )
A.4096
B.01024
C.2048
D.8192
答案是:A
C语言中,int类型数据占2个字节,则long类型数据占( )个字节
A.1
B.2
C.4
D.8
答案是:C
若int类型数据占两个字节,则下列语句int k=-1;printf("%d,%u\n",k,k);的输出结果为( )
A.-1,-1
B.-132,767
C.-132,768
D.-165,535
答案是:D
若有定义:char *p1,*p2,*p3,*p4,ch;则不能正确赋值的程序语句为( )
A.p1=&ch;?scanf("%c", p1)
B.p2=(char*)malloc(1);?scanf("%c", p2)
答案是:C
若有以下定义和语句,char *sp="\t\v\\\0will\n";printf("%d",strlen(sp));则输出结果是( )
A.14
B.3
C.9
D.字符串中有非法字符,输出值不定
答案是:B
以下程序段:char str[]="ab\n\\012\\\"";printf("%d",strlen(str));输出结果是( )
A.14
B.7
C.9
D.10
答案是:C
C语言可执行程序的开始执行点是( )
A.程序中第一条可执行语言
B.程序中第一个函数
C.程序中的main函数
D.包含文件中的第一个函数
答案是:C
C语言程序中,若对函数类型未加显式说明,则函数的隐含类型为( )
A.void
B.double
C.int
D.char
答案是:C
若有以下的定义、说明和语句,struct wc{int a;int *b;}*p;int x0[]={11,12},x1[]={31, 32};static struct wc x[2]={100, x0, 300, x1};p=x;则值为
答案是:C
以下程序#define MAX(x, y) (x)>(y)?(x):(y)main(){int a=1, b=2, c=3, d=2, t;t=MAX(a+b, c+d)*100;printf("%d\n",t);}的运行结果为( )
答案是:A
C语言中的文件类型只有( )
A.索引文件和文本文件两种
B.ASCII文件和二进制文件两种
C.文本文件一种
D.二进制文件一种
答案是:B
C语言中文件的存取方式( )
A.只能顺序存取
B.只能随机存取(或直接存取)
C.可以顺序存取,也可随机存取
D.只能从文件的开头进行存取
答案是:C
有下面程序#include main(){char *a="1234";fun(a); printf("\n");}fun(char *s){char t;if(*s){t=*s++; fun(s); }if(t!=′\0
答案是:B
若有以下定义:main(){int (*a)(), *b(), w[10], c;┇}fun(int *c){}对fun函数的正确调用语句是( )
A.a=fun;?a(w)
B.a=fun; (*a)(&c)
答案是:B
下面程序main(){char a[]="ABCDEFG", k, *p;fun(a, 0, 2); fun(a, 4, 6);printf("%s\n", a);}fun(char *s, int p1, int p2){char c;w
答案是:D
C语言中,可用以说明函数的是
A.auto或static
B.extern或auto
C.static或extern
D.auto或register
答案是:C
以下程序main(){int i=010,j=10,k=0x10;printf("%d,%d,%d\n",i,j,k);}输出结果是( )
A.8,10,16
B.8,10,10
C.10,10,10
D.10
答案是:A
C语言中最简单的数据类型包括( )
A.整型、实型、逻辑型
B.整型、实型、字符型
C.整型、字符型、逻辑型
D.整型、实型、逻辑型、字符型
答案是:B
以下程序的输出结果是( )main(){int x=10,y=10;printf("%d %d\n",x--,--y);}
A.10?10
B.9?9
C.0 10
D.10 9
答案是:D
以下说法中正确的是( )
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()涵
答案是:C
设有如下定义:char *aa[2]={"abcd","ABCD"};则以下说法中正确的是( )
A.aa数组元素的值分别是"abcd"和"ABCD"
B.aa是指针变量,它指向含有两个数组元素的字符型一维数组
C.a
答案是:D
下列程序执行后输出的结果是( )#includef(int a){int b=0;static c=3;a=c++,b++;return(a);}main(){int a=2,i,k;for(i=0;i<2;i++)k=
答案是:D
执行以下程序后,y的值是( )main(){int a[]={2,4,6,8,10};int y=1,x,*p;p=&a[1];for(x=0;x<3;x++)y+=*(p+x);printf("%d\n",y);}
A.17<
答案是:C
若执行下面的程序时从键盘上输入3和4,main(){int a,b,s;scanf("%d%d,&a,&b);s=a;if(aA.14
B
答案是:B
下面的程序 main(){int x=3,y=0,z=0;if(x=y+z) printf(" * * * * ");else printf(" # # # # ");}会( )
A.有语法错误不能通过编译
B.输出 * *
答案是:D
下面的程序 main(){int x=3;do{printf("%d\n",x-=2);}while(!(--x));}会( )
A.输出的是1
B.输出的是1和-2
C.输出的是3和0
D.是死循环
答案是:B
下面程序main(){int x=023;printf("%d\n",--x);}输出结果是( )
A.17
B.18
C.23
D.24
答案是:B
若执行下面的程序时从键盘上输入5, main(){int x;scanf("%d\n",x);if(x++>5)printf("%d\n",x);else printf("%d\n",x--);}则输出结果是( )
A.7
答案是:B
下面程序main(){int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;printf("%d\n", * (p+2));}输出结果是( )
A.3
B.4
C.1
D.2
答案是:A
执行下面程序中的输出语句后,main(){int a;printf("%d\n",(a=3 * 5,a * 4,a+5));}a的值是( )
A.65
B.20
C.15
D.10
答案是:C
下面程序# include # includemain(){char * p1="abc",* p2="ABC",str[50]="xyz";strcpy(str+2,strcat(p1,p2));pr
答案是:D
有下面程序main(){int y=9;for(;y>0;y--){if(y%3==0){printf("%d",--y);continue;}}}输出结果是( )
A.741
B.852
C.963
D.875
答案是:B
下面程序main(){char x=040;printf("%d\n",x=x<<1);}输出结果是( )
A.100
B.160
C.120
D.64
答案是:D
有下面程序main(){strcut cmpx{int x;int y;}cnum[2]={1,3,2,7};printf("%d\n",cnum[0].y/cnum[0].x * cnum[1].x);}输出结果是( )
A.0
答案是:D
C语言源程序的基本单位是( )
A.过程
B.函数
C.子程序
D.标识符
答案是:B
假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是( )
A.7
B.8
C.9
D.2
答案是:B
以下选项中非法的表达式是( )
A.0<=x<100
B.i=j==0
C.(char)(65+3)
D.x+1=x+1
答案是:D
B
A.2,1
B.6,0
C.2,0
答案是:6,1
以下循环体的执行次数是main {int i,j;for (i=0,j=1; i<=j+1;i+=2,j--)printf("%d \n",i);}( )
A.3
B.2
C.1
D.0
答案是:C
有以下定义语句double a,b; int w; long c;若各变量已正确赋值,则下列选项中正确的表达式是( )
A.a=a+b=b++
B.w%((int)a+b)
C.(c+w)%(int)a
D.w=
答案是:C
有如下程序main(){int a; char c=10;float f=100.0; double x;a=f/=c*=(x=6.5);printf("%d %d%3.1f%3.1f\n",a,c,f,x);}程序运行后输出结果是( )<
答案是:B
若变量a、i已正确定义,且i已正确赋值,合法的语句是( )
A.a==1
B.++i;
C.a=a++=5
D.a=int(i)
答案是:B
若变量已正确定义并赋值,下面符合C语言语法的表达式是( )
A.a:=b+1
B.a=b=c+2
C.int 18.5%3
D.a=a+7=c+b
答案是:B
设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是( )
A.x=x*100+0.5/100.0
B.x=(x*100+0.5)/100.0
C.x=(int)(x*1
答案是:C
在一个C程序中( )
A.main函数必须出现在所有函数之前
B.main函数可以在任何地方出现
C.main函数必须出现在所有函数之后
D.main函数必须出现在固定位置
答案是:B
以下说法中正确的是( )
A.#define和printf都是C语句
B.#define是C语句,而printf不是
C.printf是C语句,但#define不是
D.#define和printf都不是C语句
答案是:D
以下4个选项中,不能看作一条语句的是( )
A.{;}
B.a=0,b=0,c=0;
C.if(a>0);
D.if(b==0) m=1;n=2;???
答案是:D
以下叙述中正确的是( )
A.一个C源程序可由一个或多个函数组成
B.一个C源程序必须包含一个main()函数
C.C源程序的基本组成单位是函数
D.在C源程序中,注释说明只能位于一条语句的最后
答案是:ABC
以下4个选项中,可以看作是一条语句的有( )
A.{;}
B.a=0,b=0,c=0
C.if(a>0)
D.if(b==0) m=1;n=2
答案是:ABC
以下对C语言中的函数描述不正确的有( )
A.可以嵌套定义,不可以嵌套调用
B.不可以嵌套定义,可以嵌套调用
C.可以嵌套定义,也可以嵌套调用
D.嵌套定义和嵌套调用都不允许
答案是:ACD
下列选项中是C语言合法标志符的有( )
A.good_morning
B.main
C.stdio.h
D.8abc
答案是:AB
在定义int a[2][3];之后,对a的引用正确的有( )
A.A:a[0][2]
B.a[1,3]
C.a[1>2][!1]
D.a[2][0]
答案是:AC
以下关于数组描述错误的是( )
A.数组的大小是固定的,但可以有不同的类型的数组元素
B.数组的大小是可变的,但所有数组元素的类型必须相同
C.数组的大小是固定的,所有数组元素的类型必须相同
D.数组的大小是可变
答案是:ABD
对do-while语句描述正确的是( ).
A.do-while语句构成的循环可以使用break语句退出循环
B.do-while语句构成的循环必须使用break语句退出循环
C.do-while语句构成的循环,当wh
答案是:AD
以下用户标识符,其中合法的是( ).
A.return
B.f2_G3
C.A3-3
D.abc
答案是:BD
以下关于typedef的叙述正确的是( ).
A.用typedef可以定义各种类型名,但不能用来定义变量
B.用typedef可以增加新类型
C.用typedef只是将已存在的类型用一个新的名字来代表
D.使用t
答案是:ACD
以下不合法的赋值语句是( ).
A.x=y=100
B.d--;
C.x+y;
D.c=int(a+b);
答案是:ACD
目前为: 1/4 页  首页   上页  下页 尾页