出自:国家开放大学程序设计基础

若有以下定义和语句,char *sp="\t\v\\\0will\n";printf("%d",strlen(sp));则输出结果是( )
A.14
B.3
C.9
D.字符串中有非法字符,输出值不定
若有定义:char *p1,*p2,*p3,*p4,ch;则不能正确赋值的程序语句为( )
A.p1=&ch;?scanf("%c", p1)
B.p2=(char*)malloc(1);?scanf("%c", p2)
C.p3=getchar()
D.p4=&ch; *p4=getchar()
若int类型数据占两个字节,则下列语句int k=-1;printf("%d,%u\n",k,k);的输出结果为( )
A.-1,-1
B.-132,767
C.-132,768
D.-165,535
C语言中,int类型数据占2个字节,则long类型数据占( )个字节
A.1
B.2
C.4
D.8
十六进制数1000转换成十进制数是( )
A.4096
B.01024
C.2048
D.8192
以下程序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));fut(&p,a); printf("%d\n",* p);}输出结果是
A.1
B.7
C.9
D.11
下列程序 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[i][j]>0 && p[i][j]<9;j+=2)s=10 * s+p[i][j]-0; printf("%d\n",s);}输出结果是( )
A.6385
B.69825
C.63825
D.693825
下列程序执行后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.8??4
B.9??6
C.9??4
D.8??5
执行以下程序后,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.17
B.18
C.19
D.20
设有以下定义:typedef union{ long i;int k[5];char c;}DATE;struct date{ int cat;DATE cow;double dog;}too;DATE max;则下列语句printf("%d",sizeof(struct date)+sizeof(max));执行结果是( )
A.25
B.30
C.18
D.8
字符 0 的ASCII码的十进制数为48,且数组的第0个元素在低位,则以下程序 # include<stdio.h> main(){union{int i[2];long k;char c[4];}r,* s=&r;s->i[0]=0x39; s->i[1]=0x38;printf("%c\n",s->c[0]);}输出结果是
A.39
B.9
C.38
D.8
阅读下列程序: main(){ int n[3],i,j,k;for(i=0;i<3;i++ n[i]=0;k=2;for(i=0;i<k;i++)for(j=0;j<k;j++)n[j]=n[i]+1;printf("%d\n",n[1]);}上述程序运行后,输出结果是( )
A.2
B.1
C.0
D.3
下列程序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.24
D.46
下面程序main(){int x=10,y=3;printf("%d\n",y=x/y);}输出结果是( )
A.0
B.1
C.3
D.不确定的值
已知字母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
C.C,D
D.不确定的值
在C语言中,要求运算数必须是整型的运算符是( )
A.%
B./
C.<
D.!
下列语句中符合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
下列程序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 4
B.9 6
C.9 4
D.8 5
下列程序的输出结果是( )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.2 4
D.4 6
以下程序的输出结果是( )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.0?0?4
执行下面的程序后,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
C.9
D.10
定义如下变量和数组: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
B.1 4 7
C.3 5 7
D.3 6 9
C语言中,运算对象必须是整型数的运算符是( )
A.%
B.\
C.%和\
D.* *
以下程序的输出结果是( )#include <stdio.h>main(){printf("%d\n",NULL);}
A.1
B.0
C.-1
D.不确定的值(因变量无定义)
与十进制数96等值的二进制数是( )
A.1100000
B.1010110
C.1100001
D.1100011
若有以下的定义和语句: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]
C.a[1]
D.*(p+4)[1]
下面程序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++;default : a++;case .a. : x++;}printf("a=%d,b=%d,c=%d,x=%d\n",a,b,c,x);}输出结果是
A.a=8, b=4, c=2, x=11
B.a=4, b=2, c=2, x=3
C.a=8, b=4, c=2, x=3
D.a=4, b=4, c=2, x=3
若fp为文件指针,且文件已正确打开,fseek(fp,0,SEEK_END);i=ftell(fp);printf("i=%d\n", i);以下语句的输出结果为( )
A.fp所指文件的记录长度
B.fp所指文件的长度,以字节为单位
C.fp所指文件的长度,以比特为单位
D.fp所指文件当前位置,以字节为单位
以下叙述中不正确的是( )
A.预处理命令行都必需以#号开始
B.在程序中凡是以#号开始的语句行是预处理命令行
C.C程序在执行过程中对预处理命令行进行处理
D.#define IBM _PC 是正确的宏定义
以下程序(程序左边的数字为行编号)1#include<str.h>2#include<stdio.h>3main()4{char s[]="string";5puts(s);6strcpy(s,"hello"); 7printf("%3s\n",s);}题目中( )
A.没有错
B.第1行有错
C.第6行有错
D.第7行有错
若x=10010111,则表达式 (3+(int)(x))&(~3)的运算结果是( )
A.10011000
B.10001100
C.10101000
D.10110000
设有以下语句: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.p++->n
B.p->n++
C.(*p)n++
D.++p->n
以下叙述中不正确的是( )
A.在C中,调用函数时,只能把实参的值传送给形参
B.在C的函数中,最好使用全局变量
C.在C中,形式参数只是局限于所在函数
D.在C中,函数名的存储类别为外部
下面各语句行中,能正确进行赋字符串操作的是( )
A.char?s[5]={.a.,.b.,.c.,.d.,.e.}
B.char *s;s="NOPQRS"
C.char s[5];scanf("%s",&s)
D.char *s;gets(s)
以下两组字符中,不正确的C语言转义字符分别是( )
A..\\.
B..011.
C..\.
D..\xaa.
以下数据中,不正确的数值或字符常量是( )
A.0.0
B.5L?
C.o13
D.9861
以下标识符中,不能作为合法的C用户定义标识符的是( )
A.a3-b3?
B.void
C.-123
D.abc
99.我国公共财政框架构建的核心表现在()等方面。
A.对财政支出的规范
B.政府财政职能的转变
C.理顺政府与市场的关系
D.政府财政的法制化
98.传统干部人事管理制度的弊端表现在()。
A.“国家干部”概念过于笼统
B.管理权限过于集中
C.管理方式陈旧单一
D.管理制度不健全
97.西方公共部门人力资源管理模式包括()。
A.政治任命制度
B.公务员制度
C.集体谈判制度
D.弱势群体保护行动制度
96.就培训方式而言,公共部门人力资源培训的方法大致分为以下几种()。
A.传统的讲授法
B.行为主义教学法
C.网络教学法
D.以人格素质为中心的培训方法
95.下列属于公共部门人力资源自主福利的有()。
A.商业保险
B.失业保险
C.基本医疗保险
D.补充养老保险
94.在确定公共部门人员工资时,应考虑()原则。
A.按劳分配
B.定期增资
C.物价补偿
D.垂直比较
93.公共部门在进行甄选和录用时,应遵循()原则。
A.因事择人
B.人职匹配
C.用人所长
D.德才兼备
92.现代公共部门人力资源甄选的方法主要有()。
A.笔试
B.面试
C.心理测验
D.评价中心技术
91.我国公务员制度中对人员考核以()为原则。
A.客观
B.高效
C.公平
D.全面
90.公共部门人员考核是公共部门人力资源管理的重要环节,其重要性体现在()等方面。
A.考核引入了竞争机制,有利于工作效率的提高
B.考核有助于实现人力资源管理各个环节决策的科学合理
C.考核有助于提高公众对公共部门人员的满意度
D.考核有利于组织共同目标的建立和实现
89.职务说明书一般包括()等内容
A.工作标识
B.工作关系
C.工作职责
D.任职资格
88.公共部门人力资源职务分析的主要内容包括()。
A.工作内涵
B.部门构成
C.薪酬配备
D.任职资格
87.公共部门人力资源的职务分析对整个人力资源管理系统的作用表现在()。
A.职务分析为人力资源规划奠定良好基础,提供信息
B.职务分析为科学的人员考核提高重要依据
C.职务分析有利于确定合理的薪酬
D.职务分析使人员的培训与开发有明确的方向