文档库 最新最全的文档下载
当前位置:文档库 › 三级 整理

三级 整理

三级 整理
三级 整理

第一套

请编写一个函数jsValue(int m,int k,int xx[]),该函数的功能是:将大于整数m且紧靠m的k个素数存入数组xx传回。最后调用函数writeDat()读取10组数据,分别得出结果且把结果输出到文件out.dat中。部分源程序存在文件prog1.c中。

例如:若输入17 5 则应输出:19,23,29,31,37。

请勿改动主函数main()和写函数writeDat()的内容。

int isP(int m)

{

int i;

for(i=2;i

if(m % i==0)return 0;

return 1;

}

void num(int m,int k,int xx[])

{ int s=0;

for(m=m+1;k>0;m++)

if(isP(m)) { xx[s++]=m; k--;}

}

第二套

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后main( )函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

void jsVal()

{ int i,j,qw,bw,sw,gw;

for(i=0;i

{ qw=a[i]/1000; bw=a[i]/100%10;

sw=a[i]%100/10; gw=a[i]%10;

if(qw&&qw%2==0&&bw%2==0

&&sw%2==0&&gw%2==0) b[cnt++]=a[i];

}

for(i=0;i

for(j=i+1;j

if(b[i]

}

第三套

函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中;请编制函数StrOR( ),其函数的功能是:以行为单位依次把字符串中所有小写字母o左边的字符串内容移到该串的右边存放,然后把小写字母o删除,余下的字符串内容移到已处理字符串的左边存放,之后把已处理的字符串仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT5.DAT中

void StrOR(void)

{int i,righto,j,s,k;

char tem[80]; for(i=0;i

for(j=strlen(xx[i])-1;j>=0;j--)

{ k=0;

memset(tem,0,80);

if(xx[i][j]=='o')

{righto=j;

for(s=righto+1;s

tem[k++]=xx[i][s];

for(s=0;s

if(xx[i][s]!='o')

tem[k++]=xx[i][s];

strcpy(xx[i],tem);

} else continue; } }

第四套

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrOL(),其函数的功能是:以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排。最后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT6.DAT中。

void StrOL(void)

{ int i,j,k,s,m,strl; char str[80];

for(i=0;i

{ strl=strlen(xx[i]);

memset(str,0,80); s=k=0;

for(j=strl-1;j>=0;j--)

{ if(isalpha(xx[i][j])) k++; else { for(m=1;m<=k;m++)

str[s++]=xx[i][j+m];

k=0; }

if(!isalpha(xx[i][j]))

str[s++]=' '; }

for(m=1;m<=k;m++)

str[s++]=xx[i][j+m];

str[s]='\0';

strcpy(xx[i],str); } }

第五套

在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行升序排列,然后取出满足此条件的前10个数依次存入数组bb中,如果后三位的数值相等,则按原先的数值进行降序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。例:处理前6012 5099 9012 7025 8088

处理后9012 6012 7025 8088 5099

void jsSort()

{

int i,j,data;

for(i=0;i<199;i++)

for(j=i+1;j<200;j++) if(aa[i]%1000>aa[j]%1000

||aa[i]%1000==aa[j]%1000

&&aa[i]

for(i=0;i<10;i++)

bb[i]=aa[i];

}

第六套

正整数排序

在文件in.dat中有200个正整数,且每个数均在1000至9999之间。函数ReadDat()读取这200个数存放到数组aa中。请编制函数jsSort(),其函数的功能是:要求按每个数的后三位的大小进行降序排列,然后取出满足此条件的前10个数依次存入数组b中,如果后三位的数值相等,则按原先的数值进行升序排列。最后调用函数WriteDat()把结果bb输出到文件out.dat中。例:处理前9012 5099 6012 7025 8088

处理后5099 8088 7025 6012 9012

void jsSort()

{ int i,j,data;

for(i=0;i<199;i++)

for(j=i+1;j<200;j++)

if(aa[i]%1000

||aa[i]%1000==aa[j]%1000

&&aa[i]>aa[j])

{data=aa[i];aa[i]=aa[j];aa[j]=data;}

for(i=0;i<10;i++)

bb[i]=aa[i];

}

第七套

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从大到小

void SortDat()

{int i,j;

PRO xy;

for(i=0;i<99;i++)

for(j=i+1;j<100;j++)

if(strcmp(sell[i].dm,sell[j].dm)<0||

strcmp(sell[i].dm,sell[j].dm)==0

&&sell[i].je

{xy=sell[i]; sell [i]=sell[j]; sell[j]=xy;}

}

第八套

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS1.DAT中。

替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或大于130,则该字符不变,否则将f(p)所对应的字符进行替代。(注意中间变量用无符号整型),部分源程序存在文件prog1.c中。原始数据文件存放的格式是:每行的宽度均小于80个字符。

void encryptChar()

{ int i,j;

for(i=0;i

for(j=0;j

if(xx[i][j]*11%256<=32

||xx[i][j]*11%256>130) continue;

else xx[i][j]=xx[i][j]*11%256;

}

第九套

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数SortCharD(),其函数的功能是:以行为单位对字符按从大到小的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT2.DAT中。

例:原文:dAe,BfC.

CCbbAA

结果:fedCBA.

bbCCAA

void SortCharD(void)

{int i,j,k,strl;

char ch;

for(i=0;i

{strl=strlen(xx[i]);

for(j=0;j

for(k=j+1;k

if(xx[i][j]

{ch=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=ch;}

}

}

第十套

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数ConvertCharA(),其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的下一个字母,如果是字母z,则改写成字母a。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变。把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT1.DAT中。

例:原文:Adb.Bcdza

abck.LLhj

结果:Aec.Bdeab

bcdl.LLik

void ConvertCharA(void)

{ int i,j;

for(i=0;i

{ for(j=0;j

if(xx[i][j]=='z') xx[i][j]='a';

else if(xx[i][j]>='a'&&xx[i][j]<='y') xx[i][j]+=1;

}

}

第十一套

程序prog1.c的功能是:把s 字符串中的所有字母改写成该字母的下一个字母,字母z改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其它字符不做改变。

请考生编写函数chg(char *s)实现程序要求,最后调用函数readwriteDAT( )把结果输出到文件bc1.out中。

例如:s 字符串中原有的内容为:Mn.123Zxy,则调用该函数后,结果为:No.123Ayz。

void chg(char *s)

{int I;

for(I=0;I

if(s[i]=='z'||s[i]=='Z') s[i]-=25;

else if(s[i]>='a'&&s[i]<='y'||s[i] >='A'&&s[i]<='Y') s[i]+=1;

}

第十二套

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:

按产品名称从小到大进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,

void SortDat()

{int i,j;

PRO xy;

for(i=0;i<99;i++)

for(j=i+1;j<100;j++)

if(strcmp(sell[i].mc,sell[j].mc)>0||

strcmp(sell[i].mc,sell[j].mc)==0

&&sell[i].je>sell[j].je)

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}

}

第十三套

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能

要求:按产品代码从小到大进行排列,若产品代码相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT9.DAT中。

void SortDat()

{int i,j;

PRO xy;

for(i=0;i<99;i++)

for(j=i+1;j<100;j++)

if(strcmp(sell[i].dm,sell[j].dm)>0||

strcmp(sell[i].dm,sell[j].dm)==0

&&sell[i].je

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}

}

第十四套

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以后的五个数且该数是奇数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

void jsVal()

{int i,j,flag;

for(i=0;i

if(a[i]>a[j]&&a[i]%2) flag=1;

else {flag=0;break;}

if(flag==1) b[cnt++]=a[i];

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j]) {flag=b[i];b[i]=b[j];b[j]=flag;} }

第十五套

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

void jsVal()

{int i,j; int qw,bw,sw,gw;

for (i=0;i

{qw=a[i]/1000; bw=a[i]%1000/100;

sw=a[i]%100/10; gw=a[i]%10;

if((qw<=bw)&&(bw<=sw)

&&(sw<=gw)&&(a[i]%2==0)) b[cnt++]=a[i]; }

for(i=0;i

for(j=i+1;jb[j]) {qw=b[i];b[i]=b[j];b[j]=qw;} }

第十六套

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrCharJR(),其函数的功能是:以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT8.DAT中。

void StrCharJR()

{int i,j;

for(i=0;i

for(j=0;j

xx[i][j]+=(xx[i][j]>>4);(右移四位的表达方式)

}

第十七套

函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数CHA(),其函数功能是:以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个亲朋字符,第二个字符的ASCII值加第三个字符的ASCII值,得到第二个新字符,依此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后把已处理的字符串逆转后按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT9.DAT中.原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.

void ChA(void)

{ int i,j; char ch;

for(i=0;i

{ ch=xx[i][0];

for(j=0;j

xx[i][j]+=xx[i][j+1];

xx[i][strlen(xx[i])-1]+=ch;

strrev(xx[i]); } }

第十八套

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS10.DAT中。

替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。

void encryptChar()

{ int i,j;

for(i=0;i

for(j=0;j

if(xx[i][j]*11%256<=32||xx[i][j]%2==0) continue;

else xx[i][j]=xx[i][j]*11%256;

}

第十九套

编写一个函数findStr(char *str,char *substr),该函数统计一个长度为2的子字符串在另一个字符串中出现的次数。例如,假定输入的字符串为"asd asasdfg asd as zx67 asd mklo",子字符串为"as",函数返回值是6。(表明了返回值是整数型)

函数ReadWrite()实现从文件in.dat中读取两个字符串,并调用函数findStr(),最后把结果输出到文件out.dat中。

int findStr(char *str,char *substr)

{ int i,j,len1,len2,cnt=0,flag;

len1=strlen(str);

len2=strlen(substr);

for(i=0;i

{ for(j=0;j

if(str[i+j]==substr[j]) flag=1;

else {flag=0;break;}

if(flag==1) cnt++;

}

return cnt;

}

第二十套

编写函数jsValue,它的功能是:求Fibonacci数列中大于t的最小的一个数,结果由函数返回。其中Fibonacci数列F(n)的定义为:

F(0)=0,F(1)=1

F(n)=F(n-1)+F(n-2)

最后调用函数writeDat()读取50个数据t,分别得出结果且把结果输出到文件out.dat中。

例如:当t=1000时,函数值为:1597。

int jsValue(int t)

{ int f0=0,f1=1,fn;

fn=f0+f1;

while(fn<=t)

{ f0=f1;

f1=fn;

fn=f0+f1;

}

return fn;

}

第二十一套

下列程序prog1.c的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。

Xn+1=cos(Xn)

迭代步骤如下:

(1)取X1初值为0.0;

(2)X0=X1,把X1的值赋给X0;

(3)X1=cos(X0),求出一个新的X1;

(4)若X0-X1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);

(5)所求X1就是方程cos(X)-X=0的一个实根,作为函数值返回。

请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果输出到文件OUT17.DAT中。

float countValue()

{ float x0,x1;

x1=0.0;

do{ x0=x1;

x1=cos(x0);

return x1;

}

第二十二套

请编写函数countValue(),它的功能是:求n以内(不包括n)同时能被3与7整除的所有自然数之和的平方根s,并作为函数值返回,最后结果s输出到文件out.dat中。

例如若n为1000时,函数值应为:s=153.909064。

double countValue(int n)

{ int i;

double s=0.0;

for(i=1;i

if(i%21==0) s+=i;

return sqrt(s);

}

第二十三套

已知在文件in.dat中存有N个(个数<200)实数,函数readdat()读取这N个实数并存入数组xx中。请编制函数calvalue(),其功能要求:

1、求出这N个实数的平均值aver;

2、分别求出这N个实数的整数部分之和sumint以及小数部分之和sumdec,最后调用函数writedat()把所求的结果输出到文件out.dat中。

注意:部分源程序已给出。

void CalValue(void)

{int i;

for (i=0;i

{sumint+=(long)xx[i];

sumdec+=xx[i]-(long)xx[i];

aver+=xx[i];

}

aver/=N;

}

第二十四套

下列程序prog1.c的功能是:在三位整数(100至999)中寻找符合条件的整数并依次从小到大存入数组中;它既是完全平方数,又是两位数字相同,例如144、676等。

请编制函数实现此功能,满足该条件的整数的个数通过所编制的函数返回。

int jsValue(int bb[])

{int i,j,k=0;

int hun,ten,data;

for(i=10;i<32;i++)

{j=I*I;

hum=j/100;

ten=j%100/10;

data=j%10;

if(hum==ten||hum==data||ten==data)

bb[k++]=j;}

return k;

}

第二十五套

下列程序的功能是:寻找并输出11至999之间的数m,它满足m,m2和m3均为回文数。所谓回文数是指其各位数字左右对称的整数,例如121,676,94249等。满足上述条件的数如m=11,m2=121,m3=1331皆为回文数。请编制函数int svalue(long m)实现此功能,如果是回文数,则函数返回1,反之则返回0。最后把结果输出到文件out.dat 中。

int jsValue(long n)

{int i,strl,half;

char xy[20];

ltoa(n,xy,10);

strl=strlen(xy);

half=strl/2;

for(i=0;i

if(xy[i]!=xy[--strl]) break;

if(i>=half) return 1;

else return 0; }

第二十六套

已知在文件IN.DAT中存有若干个(个数<200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求:1、求出这文件中共有多少个正整数totNum;2、求这些数右移1位后,产生的新数是偶数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totPjz,最后调用函数writeDat()把所求的结果输出到文件OUT.DAT中。

void CalValue(void)

{int i,data;

for(i=0;i

if(xx[i]>0)

{ totNum++;

data=xx[i]>>1;

if(data%2==0){totCnt++;totPjz+=xx[i];}

}

if(totCnt==0) totPjz=0;

else totPjz/=totCnt;

}

第二十七套

已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到out.dat文件。例如:9123,9-1-2-3>0,则该数满足条件存入数组b中,且个数cnt=cnt+1。9812,9-8-1-2>0,则该数不满足条件忽略。

jsValue()

{ int i,j,qw,bw,sw,gw;

for(i=0;i<300;i++)

{ qw=a[i]/1000; bw=a[i]/100%10;

sw=a[i]%100/10; gw=a[i]%10;

if(qw-bw-sw-gw>0) b[cnt++]=a[i];

}

for(i=0;i

for(j=i+1;j

if( b[i]>b[j]) { qw=b[i]; b[i]=b[j]; b[j]=qw;}

}

第二十八套

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab-cd>=0且ab-cd<=10且两个数均是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

void jsVal()

{int i,j,thou,hun,ten,data,ab,cd;

for(i=0;i<200;i++)

{thou=a[i]/1000; hun=a[i]%1000/100;

ten=a[i]%100/10; data=a[i]%10;

ab=10*thou+ten; cd=10*data+hun;

if((ab-cd)>=0&&(ab-cd)<=10&&ab%2==1&&cd%2==1&&ab>=10&&cd>=10)

b[cnt++]=a[i];

}

for(i=0;i

if(b[i]

}

第二十九套

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab-cd>=10且ab-cd<=20且两个数均是偶数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。

void jsVal()

{ int i,j,qw,bw,sw,gw,ab,cd;

for(i=0;i

{ qw=a[i]/1000; bw=a[i]/100%10;

sw=a[i]%100/10; gw=a[i]%10;

ab=qw*10+sw; cd=gw*10+bw;

if(ab-cd>=10&&ab-cd<=20&&ab%2==0&&cd%2==0&&qw!=0&&gw!=0)

b[cnt++]=a[i];

}

for(i=0;i

for(j=i+1;j

if(b[i]

}

第三十套

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续小于该四位数以后的五个数且该数是偶数(该四位数以后不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

void jsVal()

{int i,j,flag;

for(i=0;i

{for(j=i+1;j<=i+5;j++)

if(a[i]

else { flag=0; break;}

if(flag==1) b[cnt++]=a[i];

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j]) {flag=b[i];b[i]=b[j];b[j]=flag;} }

第三十一套

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按金额从大到小进行排列,若金额相同,则按产品代码从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat() 把结果输出到文件OUT4.DAT中。

void SortDat()

{int i,j;

PRO xy;

for(i=0;i<99;i++)

for(j=i+1;j<100;j++) if(sell[i].je

&&strcmp(sell[i].dm,sell[j].dm)<0)

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}

}

第三十二套

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从大到小进行排列,若产品名称相等,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中

,最后调用函数WriteDat()把结果输出到文件OUT7.DAT中。

void SortDat()

{int i,j;

PRO xy;

for(i=0;i<99;i++)

for(j=i+1;j<100;j++) if(strcmp(sell[i].mc,sell[j].mc)<0||

strcmp(sell[i].mc,sell[j].mc)==0

&&sell[i].je>sell[j].je)

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}

}

第三十三套

请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Compute()分别计算出xx中偶数的个数even,奇数的平均值ave1,偶数的平均值ave2以及方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT文件中。

计算方差的公式如下:

N 2

totfc=1/N∑(xx[i]-ave2)

i=1

设N为偶数的个数,xx[i]为偶数,ave2为偶数的平均值。原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000)

ReadDat()

for(i=0;i

{ fscanf(fp,"%d,",&xx[i]);

if((i+1)%10==0)

fscanf(fp,"\n"); }

void Compute(void)

{ int i,yy[MAX];

for(i=0;i

yy[i]=0;

for(i=0;i

第三十四套

程序prog1.c的功能是:选出100以上1000之内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数cnt以及这些素数值的和sum。请考生编写函数countValue( )实现程序要求,最后调用函数writeDAT()把结果cnt和sum输出到文件bc10.out中。

int isPrime(int m)

{ int i;

for(i=2;i

if(m % i==0)return 0;

return 1; }

void countValue()

{ int i,j,bw,sw,gw;

for(i=100;i<1000;i++)

{ bw=i/100; sw=i%100/10; gw=i%10;

if(isPrime(i)&&(gw+sw)%10==bw) { cnt++; sum+=i;}

} }

第三十五套

某级数的前两项A1=1,A2=1,以后各项具有如下关系:An=An-2+2An-1(注:n-2与n-1为下标)下列程序prog1.c的功能是:要求依次对于整数M=100,1000和10000求出对应的n值,使其满足:Sn=M,这里Sn=A1+A2+...+An,并依次把n值存入数组单元b[0],b[1]和b[2]中,请编制jsValue()函数来实现此功能,最后调用函数writeDat()把数组b[]中的值输出到out.dat文件中。请勿改动主函数main()和写函数writeDat()的内容。

#include int b[3];jsValue()

{int a1=1,a2=1,a12,sn,k=2; sn=a1+a2;

while(1) {a12=a1+2*a2;

if(sn<100&&sn+a12>=100) b[0]=k;

if(sn<1000&&sn+a12>=1000) b[1]=k; if(sn<10000&&sn+a12>=10000) {b[2]=k;break;}

sn=sn+a12; a1=a2;a2=a12;

k++; } }

运行结果为:M=100,n=6 M=1000,n=9 M=10000,n=11

第三十六套

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件pS6.DAT中。

替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是数字0至9,则该字符不变,否则将f(p)所对应的字符进行替代。

void encryptChar()

{ int i,j;

for(i=0;i

for(j=0;j

if(xx[i][j]*11%256<=32||

xx[i][j]*11%256>='0'&&

xx[i][j]*11%256<='9') continue;

else xx[i][j]=xx[i][j]*11%256;

}

第三十七套

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS7.DAT中。

替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是大写字母或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。

void encryptChar()

{ int i,j;

for(i=0;i

for(j=0;j

if(xx[i][j]*11%256<=32||

xx[i][j]>='A'&&xx[i][j]<='Z') continue;

else xx[i][j]=xx[i][j]*11%256;

}

第三十八套

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品代码从小到大进行排列,若产品代码相同,则按金额从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT6.DAT中。

void SortDat()

{int i,j;

PRO xy;

for(i=0;i<99;i++)

for(j=i+1;j<100;j++)

if(strcmp(sell[i].dm,sell[j].dm)>0||

strcmp(sell[i].dm,sell[j].dm)==0

&&sell[i].je>sell[j].je)

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}

}

第三十九套

现有一个10个人100行的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推:内容均为字符0和1,1表示此人被选中,0表示此人未被选中,全选或不选均为无效的选票。给定函数ReadDat()的功能是把选票数据读入到字符串数组xx中。请编制函数CountRs()来统计每个人的选票数并把得票数依次存入yy[0]到yy[9]中。把结果yy输出到文件OUT.DAT中

void CountRs(void)

{ int i,j,count;

for(i=0;i<100;i++)

{ count=0;

for(j=0;j<10;j++)

if(xx[i][j]=='1') count++;

if(count==0||count==10) continue;

for(j=0;j<10;j++)

if(xx[i][j]=='1') yy[j]++;

}

}

第四十套

已知在文件IN.DAT中存有若干个(个数<200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求:1、求出这文件中共有多少个正整数totNum;2、求这些数中的各位数字之和是偶数的数的个数totCnt,

以及满足此条件的这些数的算术平均值totPjz,最后调用函数writeDat()把所求的结果输出到文件OUT.DAT中。

void CalValue(void)

{ int i,qw,bw,sw,gw;

for(i=0;i

if(xx[i]>0)

{ totNum++;

qw=xx[i]/1000;

bw=xx[i]/100%10;

sw=xx[i]%100/10;

gw=xx[i]%10;

if((qw+bw+sw+gw)%2==0) { totCnt++; totPjz+=xx[i];}

}

if(totCnt==0) totPjz=0;

else totPjz/=totCnt; }

第四十一套

下列程序prog1.c的功能是:计算出自然数SIX和NINE,它们满足的条件是SIX+SIX+SIX=NINE+NINE的个数cnt以及满足此条件所有的SIX与NINE的和SUM。请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum,输出到文件OUT15.DAT中。其中的S,I,X,N,E各代表一个十进制数字。部分源程序存在文件prog1.c中。请勿改动主函数main()和输出数据函数writeDat()的内容。

#include int cnt,sum;

void countValue()

{ int s,i,x,n,e,six,nine;

for(s=1;s<10;s++)

for(i=0;i<10;i++)

for(x=0;x<10;x++)

for(n=1;n<10;n++)

for(e=0;e<10;e++)

{ six=s*100+i*10+x;

nine=n*1000+i*100+n*10+e;

if(3*six==2*nine)

{ cnt++;sum+=six+nine;}

} }

第四十二套

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按产品名称从大到小进行排列,若产品名称相等,则按金额从大到小进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT5.DAT中。部分源程序存在文件prog1.c中。

void SortDat()

{int i,j;

PRO xy;

for(i=0;i<99;i++)

for(j=i+1;j<100;j++)

if(strcmp(sell[i].mc,sell[j].mc)<0||

strcmp(sell[i].mc,sell[j].mc)==0

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}

}

第四十三套

函数ReadDat()实现从文件in.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort(),其函数的功能是:以行为单位对字符串变量的下标为奇数的字符按其ASCII值从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件out.dat中。例如:位置01234567源字符串 a b c d e f g h 则处理后字符串 a h c f e d g b

void jsSort()

{int i,j,k,strl;

char ch;

for(i=0;i<20;i++)

{ strl=strlen(xx[i]);

for(j=1;j

for(k=j+2;k

if(xx[i][j]>xx[i][k]) { ch=xx[i][j];xx[i][j]=xx[i][k];xx[i][k]=ch;}

}

}

第四十四套

函数ReadDat()实现从文件in.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort(),其函数的功能是:以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件out.dat中。

条件:从字符串中间一分为二,左边部分按字符的ASCII值降序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。

例如:位置012345678

源字符串 a b c d h g f e

1 2 3 4 9 8 7 6 5

处理后字符h g f e d c b a

8 7 6 5 9 4 3 2 1

void jsSort()

{ int i,j,k,strl,half;

char temp;

for(i=0;i<20;i++)

{ strl=strlen(xx[i]);

half=strl/2;

for (j=0; j

for (k=j+1; k

if (xx[i][j] < xx[i][k])

{

ch = xx[i][j];

xx[i][j] = xx[i][k];

xx[i][k] = ch;

}

for (j=half-1, k=strl-1; j>=0; j--, k--)

{

ch = xx[i][j];

xx[i][j] = xx[i][k];

xx[i][k] = ch;

}

}

}

第四十五套

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以前的五个数且该数是偶数(该四位数以前不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中,最后调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

void jsVal()

{int i,j,flag;

for(i=5;i

{for(j=i-5;j

if(a[i]>a[j]&&a[i]%2==0) flag=1;

else { flag=0; break;}

if(flag==1) b[cnt++]=a[i]; }

for(i=0;i

for(j=i+1;j

if(b[i]

第四十六套

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:依次从数组a中取出一个四位数,如果该四位数连续大于该四位数以前的五个数且该数是奇数,且该数必须能被7整除(该四位数以前不满五个数,则不统计),则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中,最后调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

void jsVal()

{ int i,j,flag;

for(i=5;i

{ for(j=i-5;j

if(a[i]>a[j]&&a[i]%2&&a[i]%7==0) flag=1; else { flag=0;break;}

if(flag==1) b[cnt++]=a[i];

}

for(i=0;i

for(j=i+1;j

if(b[i]

}

第四十七套

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按金额从大到小进行排列,若金额相等,则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数

void SortDat()

{int i,j;

PRO xy;

for(i=0;i<99;i++)

for(j=i+1;j<100;j++)

if(sell[i].je

sell[i].je==sell[j].je&&

strcmp(sell[i].dm,sell[j].dm)>0)

{xy=sell[i];sell[i]=sell[j];sell[j]=xy;}

}

第四十八套

已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数加个位数上的数等于百位数上的数加十位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到out.dat文件。

例如:6712,6+2=7+1,则该数满足条件存入数组b中,且个数cnt=cnt+1。

8129,8+9<>1+2,则该数不满足条件忽略

jsValue()

{int i,qw,bw,sw,gw,j;

for(i=0;i<300;i++)

{qw=a[i]/1000; bw=a[i]%1000/100;

sw=a[i]%100/10; gw=a[i]%10;

if(qw+gw==bw+sw) b[cnt++]=a[i];

}

if(b[i]>b[j]) {qw=b[i]; b[i]=b[j]; b[j]=qw;}

}

第四十九套

已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数减百位数减十位数上的数减个位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数writeDat()把结果输出到out.dat 文件。例如:9123,9-1-2-3>0,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。9812,9-8-1-2<0,则该数不满足条件计算平均值pjz2。

jsValue()

{int i,qw,bw,sw,gw,n=0;

for(i=0;i<300;i++)

{qw=a[i]/1000; bw=a[i]%1000/100;

sw=a[i]%100/10; gw=a[i]%10;

if(qw-bw-sw-gw>0) {cnt++;pjz1+=a[i];}

else {n++;pjz2+=a[i];} }

if(cnt==0) pjz1=0;

else pjz1/=cnt; if(n==0) pjz2=0;

else pjz2/=n; }

第五十套

函数ReadDat()实现从文件in.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort(),其函数的功能是:以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件out.dat中。

条件:从字符串中间一分为二,左边部分按字符的ASCII值升序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。例如:

位置012345678

源字符串 d c b a h g f e

4 3 2 1 9 8 7 6 5处理后字符串h g f e a b c d

8 7 6 5 9 1 2 3 4

void jsSort()

{ int i,j,k,strl,half;

char temp;

for(i=0;i<20;i++)

{ strl=strlen(xx[i]); half=strl/2;

for(j=0;j

for (k=j+1; k

if (xx[i][j] > xx[i][k])

{

ch = xx[i][j];

xx[i][j] = xx[i][k];

xx[i][k] = ch;

}

for (j=half-1, k=strl-1; j>=0; j--, k--)

{

ch = xx[i][j];

xx[i][j] = xx[i][k];

xx[i][k] = ch;

}

}

}

第五十一套

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数均是素数且新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT 文件中

void jsVal()

{int I,thou,hun,ten,data,j;int ab,cd;for(I=0;I<200;I++)

{thou=a[I]/1000; hun=a[I]%1000/100; ten=a[I]%100/10; data=a[I]%10;

if (thou==0 || data==0) continue; ab=10*thou+ten; cd=10*data+hun; if (isprime(ab)&&isprime(cd))

{b[cnt]=a[I];cnt++;} }for(I=0;I

if(b[I]

第五十二套

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和个位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的个位数字),以及把百位数字和十位数字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的两个十位数均是奇数并且两个十位数中至少有一个数能被5整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

void jsVal()

{int i,thou,hun,ten,data,j;

int ab,cd;

for(i=0;i

{thou=a[i]/1000; hun=a[i]%1000/100;

ten=a[i]%100/10; data=a[i]%10;

ab=10*thou+data; cd=10*hun+ten;

if(ab%2&&cd%2&&(ab%5==0||cd%5==0)&&ab>=10&&cd>=10) b[cnt++]=a[i];

}

for(i=0;i

for(j=i+1;j

if(b[i]

}

第五十三套

已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数减百位数上的数减十位数上的数减个位数上的数大于零的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到out.dat文件。

例如:9123,9-1-2-3>0,则该数满足条件存入数组b中,且个数cnt=cnt+1。

jsValue()

{ int i,j,qw,bw,sw,gw;

for(i=0;i<300;i++)

{ qw=a[i]/1000; bw=a[i]/100%10;

sw=a[i]%100/10; gw=a[i]%10;

if((qw-bw-sw-gw)>0) b[cnt++]=a[i];

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j]) { qw=b[i];b[i]=b[j];b[j]=qw;}

}

第五十四套

已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数加百位数上的数等于十位数上的数加个位数上的数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从大到小的顺序进行排序,最后调用写函数writeDat()把结果输出到out.dat文件。例如:7153,7+1=5+3,则该数满足条件存入数组b中,且个数cnt=cnt+1。8129,8+1<>2+9,则该数不满足条件忽略。

jsValue() { int i,j,qw,bw,sw,gw;

for(i=0;i<300;i++)

{ qw=a[i]/1000; bw=a[i]/100%10;

sw=a[i]%100/10; gw=a[i]%10;

for(j=i+1;j

if(b[i]

第五十五套

已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再把所有满足此条件的四位数依次存入数组b中,然后对数组b的四位数按从小到大的顺序进行排序,最后调用写函数writeDat()把结果输出到out.dat文件。

例如:5591是素数,则该数满足条件存入数组b中,且个数cnt=cnt+1。9812是非素数,则该数不满足条件忽略。

int isP(int m) { int i;

for(i=2;i

if(m%i==0)return 0;

return 1; }

jsValue() {int i,j,value;

for(i=0;i<300;i++)

if(isP(a[i])) b[cnt++]=a[i];

for(i=0;i

for(j=i+1;j

if(b[i]>b[j]) {value=b[i]; b[i]=b[j]; b[j]=value;}

}

第五十六套

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS5.DAT中。

替代关系:f(p)=p*11mod 256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是小写字母,则该字符不变,否则将f(p)所对应的字符进行替代。

void encryptChar()

{ int i,j;

for(i=0;i

for(j=0;j

if(xx[i][j]*11%256<=32||

xx[i][j]*11%256>='a'&&

xx[i][j]*11%256<='z') continue;

else xx[i][j]=xx[i][j]*11%256;

}

第五十七套

设有n个人围坐一圈并按顺时针方向从1到n编号,从第s个人开始进行1到m的报数, 报数到第m个人, 此人出圈, 再从他的下一个人重新开始1到m的报数,如此进行下去直到所有的人都出圈为止。现要求按出圈次序,给出这n个人的顺序表p。请考生编制函数Josegh()实现此功能并调用函数WriteDat()把编号按照出圈的顺序输出到OUT.DAT 文件中。

注意:第1个出圈的编号存放在p[0]中,第2个出圈的编号存放在p[1]中,直至第n个出圈的编号存放在p[n-1]中。

设n = 100, s = 1, m = 10进行编程。

void Josegh(void) { int i,j,s1,w,q[100];

for(i=0;i

for(i=1; i<=n; i++) p[i-1]=i;

for(i=n; i>=2; i--)

{ s1=(s1+m-1)%i;

if(s1==0) s1=i; w=p[s1-1];

for(j=s1; j

p[i-1]=w; }

for(i=0,j=n-1;i=0;i++,j--) q[j]=p[i];

for(i=0;i

p[i]=q[i]; }

第五十八套

现有一个10个人100行的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推:内容均为字符0和1,1表示此人被选中,0表示此人未被选中,若一张选票人数小于等于5个人时被认为无效的选票。给定函数ReadDat()的功能是把选票数据读入到字符串数组xx中。请编制函数CountRs()来统计每个人的选票数并把得票数依次存入yy[0]到yy[9]中。把结果yy输出到文件OUT.DAT中。

void CountRs(void)

{ int i,j,count;

for(i=0;i<100;i++)

{ count=0;

for(j=0;j<10;j++)

if(xx[i][j]=='1') count++;

if(count<=5) continue;

for(j=0;j<10;j++)

if(xx[i][j]=='1') yy[j]++;

}

}

第五十九套

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab

void jsVal()

{int i,thou,hun,ten,data,j;

int ab,cd;

for(i=0;i

{thou=a[i]/1000; hun=a[i]/100%10;

ten=a[i]%100/10; data=a[i]%10;

ab=10*thou+ten; cd=10*data+hun;

if(((ab-cd)<0&&ab%2==1&&ab%5!=0)

&&cd%2!=1&&ab>=10&&cd>=10)

{b[cnt]=a[i];cnt++;}

}

for(i=0;i

for(j=i+1;j

if(b[i]

}

第六十套

在文件in.dat中有200组数据,每组有3个数,每个数均是三位数。函数ReadDat()读取这200组数据存放到结构数组aa中,请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组中的第二个数大于第一个数加第三个数的之和,其中满足条件的组数作为函数jsSort() 的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第二个数加第三个之和的大小进行降序排列(第二个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中,最后调用函数WriteDat()把结果bb输出到文件out.dat中。

int jsSort()

{int i, j, cnt=0; data ch;

for(i=0;i<200;i++)

if(aa[i].x2>aa[i].x1+aa[i].x3) bb[cnt++]=aa[i];

for(i=0;i

for(j=i+1;j

if(bb[i].x2+bb[i].x3

return cnt; }

第六十一套

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按金额从小到大进行

void SortDat()

{int i,j;

PRO xy;

for(i=0;i<99;i++)

for(j=i+1;j<100;j++)

if(sell[i].je>sell[j].je||

sell[i].je==sell[j].je&&

strcmp(sell[i].dm,sell[j].dm)<0)

{xy=sell[i]; sell[i]=sell[j]; sell[j]=xy;}

}

第六十二套

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS2.DAT中。

替代关系:f(p)=p*13 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或其ASCII值是偶数,则该字符不变,否则将f(p)所对应的字符进行替代。

void encryptChar()

{ int i,j;

for(i=0;i

for(j=0;j

if(xx[i][j]*13%256<=32||

(xx[i][j]*13%256)%2==0) continue;

else xx[i][j]=xx[i][j]*13%256;

}

第六十三套

程序prog1.c的功能是:把s 字符串中的所有字符左移一个位置,串中的第一个字符移到最后。请考生编写函数chg(char *s)实现程序要求,最后调用函数readwriteDAT( )把结果输出到bc2.out文件中。

例如:s字符串中原有内容为:Mn.123xyZ,则调用该函数后,结果为:n.123xyZM。

void chg(char *s)

{ int i;

char ch=*s;

for(i=0;i

s[i]=s[i+1];

s[strlen(s)-1]=ch;

}

第六十四套

下列程序的功能是:找出所有100以内(含100)满足I,I+4,I+10都是素数的整数I(I+10也在100以内)的个数cnt以及这些I之和sum。请编写函数countValue()实现程序要求的功能,最后调用函数writeDat()把结果cnt和sum输出到文件out.dat中。

int isPrime(int m)

{

int i;

for(i=2; i

if(m % i ==0) return 0 ;

return 1;

}

void countValue()

{int i;

for(i=2;i<=90;i++)

if(isPrime(i)&&isPrime(i+4)

&&isPrime(i+10))

{cnt++;sum+=i;}

}

运行结果为:

满足条件的整数的个数=7

满足条件的整数的和值=201

第六十五套

已知在文件IN.DAT中存有若干个(个数<200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求:1、求出这文件中共有多少个正整数totNum;2、求这些数中的各位数字之和是奇数的数的个数totCnt,以及满足此条件的这些数的算术平均值totPjz,最后调用函数writeDat()把所求的结果输出到文件OUT.DAT中。

void CalValue(void)

{ int i ,qw,bw,sw,gw;

for(i=0;i

if(xx[i]>0)

{ totNum++;

qw=xx[i]/1000; bw=xx[i]/100%10;

sw=xx[i]%100/10; gw=xx[i]%10;

if((qw+bw+sw+gw)%2) { totCnt++; totPjz+=xx[i];}

}

if(totCnt==0) totPjz=0;

else totPjz/=totCnt; }

第六十六套

下列程序prog1.c的功能是:计算500-800区间内素数的个数cnt,并按所求素数的值从大到小的顺序,再计算其间隔加、减之和,即第1个素数-第2个素数+第3个素数-第4个素数+第5个素数...的值sum。请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum,输出到文件OUT11.DAT中。

int isP(int m)

{ int i;

for(i=2;i

if(m % i==0)return 0;

return 1;

}

void countValue()

{int i,j,k=1;

for(i=800;i>500;i--)

if(isP(i))

{

cnt++;

sum=sum+k*i;

k=k*(-1); }

}

}

第六十七套

下列程序的功能是:选出5000以下符合条件的自然数。条件是:千位数字与百位数字之和等于十位数字与个位数字之和,且千位数字与百位数字之和等于个位数字与千位数字之差的10倍。计算并输出这些四位自然数的个数cnt以及这些数的和sum。请编写函数countValue()实现程序的要求,最后调用函数writeDat()把结果cnt和sum,输出到文件OUT13.DAT中。

void countValue()

{int i,thou,hun,ten,data;

for(i=1000;i<5000;i++)

{ thou=i/1000; hun=i%1000/100;

ten=i%100/10; data=i%10;

if(thou+hun==ten+data&&

thou+hun==(data-thou)*10) {cnt++;sum+=i;}

}

}

第六十八套

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是奇数,则统计出满足此条件的个数cnt并把这些四位数按从大到小的顺序存入数组b中。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

void jsVal()

{int i,j,thou,hun,ten,data;

for(i=0;i<200;i++)

{thou=a[i]/1000; hun=a[i]%1000/100;

ten=a[i]%100/10; data=a[i]%10;

if(thou&&thou%2&&hun%2

&&ten%2&&data%2) b[cnt++]=a[i];

}

for(i=0;i

for(j=i+1;j

if(b[i]

{thou=b[i]; b[i]=b[j];b[j]=thou;}

}

第六十九套

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把一个四位数千位数字上的值减去百位数字上的值再减去十位数字上的值最后减去个位数字上的值,如果得出的值大于等于零且原四位数是奇数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。注意:部分源程序存在文件prog1.c中。程序中已定义数组:a[200],b[200],已定义变量:cnt

请勿改动数据文件IN.DAT中的任何数据、主函数main()、读函数readDat()和写函数writeDat()的内容。

void jsVal()

{int i,j,thou,hun,ten,data;

for(i=0;i<200;i++)

{thou=a[i]/1000; hun=a[i]%1000/100;

ten=a[i]%100/10; data=a[i]%10;

if(thou-hun-ten-data>=0&&a[i]%2) b[cnt++]=a[i]; }

for(i=0;i

for(j=i+1;j

if(b[i]>b[j]) {thou=b[i]; b[i]=b[j];b[j]=thou;}

}

第七十套

已知在文件IN.DAT中存有若干个(个数<200)四位数字的正整数,函数ReadDat()读取这若干个正整数并存入数组xx中。请编制函数CalValue(),其功能要求:1、求出这文件中共有多少个正整数totNum;2、求这些数右移1位后,产生的新数是奇数的数的个数totCnt,以及满足此条件的这些数(右移前的值)的算术平均值totPjz,最后调用函数writeDat()把所求的结果输出到文件OUT.DAT中。

void CalValue(void)

{int i,data;

for(i=0;i

if(xx[i]>0)

{ totNum++;

data=xx[i]>>1;

if(data%2){totCnt++;totPjz+=xx[i];}

}

if(totCnt==0) totPjz=0;

else totPjz/=totCnt;

}

第七十一套

函数ReadDat()实现从文件in.dat中读取20行数据存放到字符串数组xx中(每行字符串长度均小于80)。请编制函数jsSort(),其函数的功能是:以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat()把结果xx输出到文件out.dat中。条件:从字符串中间一分为二,左边部分按字符的ASCII值降序排序,右边部分按字符的ASCII值升序排序。如果原字符串长度为奇数,则最中间的字符不参加排序,字符仍放在原位置上。

例如:位置0 1 2 3 4 5 6 7 8

源字符串 a b c d h g f e

1 2 3 4 9 8 7 6 5处理后字符串d c b a e f g h

4 3 2 1 9

5

6

7 8

void jsSort()

{int i,j,k,strl,half;

char ch;

for(i=0;i<20;i++)

{ strl=strlen(xx[i]);

half=strl/2;

for(j=0;j

for(k=j+1;k

if(xx[i][j]

{ ch=xx[i][j];xx[i][j]=xx[i][k];

xx[i][k]=ch;}

if(strl%2) half++;

for(j=half;j

for(k=j+1;k

if(xx[i][j]>xx[i][k])

{ch=xx[i][j];xx[i][j]=xx[i][k];

xx[i][k]=ch;}

}

}

第七十二套

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把个位数字和千位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的两个十位数均是偶数并且两个十位数中至少有一个数能被9整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

void jsVal()

{int i,j,thou,hun,ten,data,ab,cd;

for(i=0;i<200;i++)

{thou=a[i]/1000; hun=a[i]/100%10;

ten=a[i]%100/10; data=a[i]%10;

ab=10*data+thou; cd=10*hun+ten;

if((ab%9==0||cd%9==0)&&

ab%2==0&&cd%2==0

&&hun!=0&&data!=0)

{b[cnt]=a[i];cnt++;}

}

for(i=0;i

for(j=i+1;j

if(b[i]

}

第七十三套

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数ConverCharD(),其函数的功能是:以行为单位把字符串中的所有小写字母改写成该字母的上一个字母,如果是字母a,则改写成字母z。大写字母仍为大写字母,小写字母仍为小写字母,其它字符不变。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT4.DAT中。例:

原文:Adb.Bcdza abck.LLhj

结果:Aca.Bbcyz zabj.LLgi

void ConvertCharD(void)

{ int i,j;

for(i=0;i

{ for(j=0;j

else if(xx[i][j]>='b'&&xx[i][j]<='z') xx[i][j]-=1;

}

}

第七十四套

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrCharJL(),其函数的功能是:以行为单位把字符串中的所有字符的ASCII 值左移4位,低位补0,如果左移后,其字符的ASCII值小于等于32或大于100,则原字符保持不变,否则就把左移后的字符ASCII值再加上原字符ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT7.DAT中。

char xx[50][80];

int maxline=0;/*文章的总行数*/

int ReadDat(void);

void WriteDat(void);

void StrCharJL(void)

{ int i,j; char c;

for(i=0;i

for(j=0;j

{ c=xx[i][j]<<4;

if(!(c<=32||c>100)) xx[i][j]+=c; } }

第七十五套

在文件in.dat中有200组数据,每组有3个数,每个数均是三位数。函数ReadDat()读取这200组数据存放到结构数组aa中,请编制函数jsSort(),其函数的功能是:要求在200组数据中找出条件为每组中的第一个数大于第二个数加第三个数的和,其中满足条件的组数作为函数jsSort()的返回值,同时把满足条件的数据存入结构数组bb中,再对bb中的数据按照每组数据的第一个数加第三个之和的大小进行升序排列(第一个数加第三个数的和均不相等),排序后的结果仍重新存入结构数组bb中,最后调用函数writeDat()把结果bb输出到文件out.dat中。

int jsSort()

{ int i,j,cnt=0; data xy;

for(i=0;i<200;i++)

if(aa[i].x1>(aa[i].x2+aa[i].x3)) bb[cnt++]=aa[i];

for(i=0;i

for(j=i+1;j

if(bb[i].x1+bb[i].x3>bb[j].x1+bb[j].x3) { xy=bb[i]; bb[i]=bb[j]; bb[j]=xy;}

return cnt; }

第七十六套

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把个位数字和千位数字重新组成一个新的十位数(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的千位数字),以及把百位数字和十位数字组成另一个新的十位数(新十位数的十位数字是原四位数的百位数字,新十位数的个位数字是原四位数的十位数字),如果新组成的两个十位数必须是一个奇数,另一个为偶数并且两个十位数中至少有一个数能被17整除,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

void jsVal()

{int i,j,thou,hun,ten,data,ab,cd;

for(i=0;i

{thou=a[i]/1000; hun=a[i]/100%10;

ten=a[i]%100/10; data=a[i]%10;

ab=10*data+thou; cd=10*hun+ten;

if((ab%2!=cd%2)&&

((ab%17==0||cd%17==0)&&

ab>=10&&cd>=10))

b[cnt++]=a[i];

}

for(i=0;i

for(j=i+1;j

if(b[i]

{data=b[i];b[i]=b[j];b[j]=data;}

}

第七十七套

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把一个四位数的千位数字上的值加上十位数字上的值恰好等于百位数字上的值加上个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

void jsVal()

{int i,j,thou,hun,ten,data;

for(i=0;i

{thou=a[i]/1000; hun=a[i]/100%10;

ten=a[i]%100/10; data=a[i]%10;

if((thou+ten==hun+data)&&a[i]%2==0) b[cnt++]=a[i];

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j]) {thou=b[i];b[i]=b[j];b[j]=thou;}

}

第七十八套

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:若一个四位数的千位数字上的值大于等于百位数字上的值,百位数字上的值大于等于十位数字上的值,以及十位数字上的值大于等于个位数字上的值,并且原四位数是奇数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat()把结果cnt以及数组b中符合条件的数输出到OUT.DAT文件中。

void jsVal()

{int i,j,thou,hun,ten,data;

for(i=0;i

{thou=a[i]/1000; hun=a[i]/100%10;

ten=a[i]%100/10; data=a[i]%10;

if(thou>=hun&&hun>=ten&&

ten>=data&&a[i]%2) b[cnt++]=a[i];

}

for(i=0;i

for(j=i+1;j

if(b[i]>b[j]) {thou=b[i];b[i]=b[j];b[j]=thou;}

}

第七十九套

请编写函数void countValue(int *a,int *n),它的功能是:求出1到1000之内能被7或11整除但不能同时被7或11整除的所有整数放在数组a中,并通过n返回这些数的个数。

void countValue(int *a,int *n)

{ int i;

*n=0;

for(i=1;i<=1000;i++)

if(i%7==0&&i%11||i%7&&

i%11==0)

a[(*n)++]=i;

}

第八十套

已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出个位数上的数减千位数上的数减百位数上的数减十位数上的数大于零的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数writeDat()把结果输出到out.dat文件。例如:1239,9-1-2-3>0,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。8129,9-8-1-2<0,则该数不满足条件计算平均值pjz2。

jsValue()

{int i,j,thou,hun,ten,data,n=0;

for(i=0;i<300;i++)

{thou=a[i]/1000; hun=a[i]/100%10;

ten=a[i]%100/10; data=a[i]%10;

else { n++; pjz2+=a[i];} }

if(cnt==0) pjz1=0;

else pjz1/=cnt; if(n==0) pjz2=0;

else pjz2/=n; }

第八十一套

已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数加百位数等于十位数上的数加个位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数writeDat()把结果输出到out.dat文件。例如:7153,7+1=5+3,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。8129,8+1<>2+9,则该数不满足条件计算平均值pjz2。

jsValue()

{int i,thou,hun,ten,data,n=0;

for(i=0;i<300;i++)

{thou=a[i]/1000; hun=a[i]%1000/100;

ten=a[i]%100/10; data=a[i]%10;

if(thou+hun==ten+data) {cnt++;pjz1+=a[i];}

else {n++;pjz2+=a[i];} }

if(cnt==0) pjz1=0;

else pjz1/=cnt;

if(n==0) pjz2=0;

else pjz2/=n; }

第八十二套

已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出所有这些四位数是素数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数writeDat()把结果cnt,pjz1,pjz2输

出到out.dat文件。

例如:5591是素数,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。

9812是非素数,则该数不满足条件计算平均值pjz2。

int isP(int m)

{int i;

for(i=2;i

if(m%i==0)return 0;

return 1; } jsValue()

{int i; for(i=0;i<300;i++)

if(isP(a[i])) {pjz1+=a[i];cnt++;}

else pjz2+=a[i];

if(cnt==0) pjz1=0;

else pjz1/=cnt;

if(300-cnt==0) pjz2=0;

else pjz2/=(300-cnt); }

第八十三套

请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Compute()分别计算出xx中奇数的个数odd,奇数的平均值ave1,偶数的平均值ave2以及所有奇数的方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT文件中。计算方差的公式如下:

N 2

totfc=1/N ∑(xx[i]-ave1)

i=1

设N为奇数的个数,xx[i]为奇数,ave1为奇数的平均值。

原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000)

编制函数ReadDat()的部分*

for(i=0;i

{fscanf(fp,"%d,",&xx[i]);

if((i+1)%10==0)

fscanf(fp,"\n");

void Compute(void)

{ int i,yy[MAX];

for(i=0;i

yy[i]=0;

for(i=0;i

if(xx[i]%2) { yy[odd++]=xx[i];

ave1+=xx[i];}

else { even++; ave2+=xx[i];}

if(odd==0) ave1=0;

else ave1/=odd;

if(even==0) ave2=0;

else ave2/=even;

for(i=0;i

totfc+=(yy[i]-ave1)*(yy[i]-ave1)/odd;

}

第八十四套

现有一个10个人100行的选票数据文件IN.DAT,其数据存放的格式是每条记录的长度均为10位,第一位表示第一个人的选中情况,第二位表示第二个人的选中情况,依此类推:内容均为字符0和1,1表示此人被选中,0表示此人未被选中,若一张选票人数大于5个人时被认为无效的选票。给定函数ReadDat()的功能是把选票数据读入到字符串数组xx中。请编制函数CountRs()来统计每个人的选票数并把得票数依次存入yy[0]到yy[9]中。把结果yy输出到文件OUT.DAT中。

void CountRs(void)

{ int i,j,count;

for(i=0;i<100;i++)

{ count=0;

for(j=0;j<10;j++)

if(xx[i][j]=='1') count++;

if(count>5) continue;

for(j=0;j<10;j++)

if(xx[i][j]=='1') yy[j]++;

}

}

第八十五套

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把一个四位数的个位数字上的值减去千位数字上的值再减去百位数字上的值最后减去十位数字上的值,如果得出的值大于等于零且原四位数是偶数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

void jsVal()

{int i,j,thou,hun,ten,data;

for(i=0;i

{thou=a[i]/1000; hun=a[i]/100%10;

ten=a[i]%100/10; data=a[i]%10;

if(data-thou-hun-ten>=0

&&a[i]%2==0) b[cnt++]=a[i]; }

for(i=0;i

for(j=i+1;j

if(b[i]>b[j]) {thou=b[i];b[i]=b[j];b[j]=thou;} }

第八十六套

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把千位数字和十位数字重新组成一个新的十位数ab(新十位数的十位数字是原四位数的千位数字,新十位数的个位数字是原四位数的十位数字),以及把个位数字和百位数字组成另一个新的十位数cd(新十位数的十位数字是原四位数的个位数字,新十位数的个位数字是原四位数的百位数字),如果新组成的两个十位数ab>cd,ab必须是偶数且能被5整除,cd必须是奇数,同时两个新数的十位数字均不为零,则将满足此条件的四位数按从大到小的顺序存入数组b中,并要计算满足上述条件的四位数的个数cnt。最后main()函数调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

{thou=a[i]/1000;

hun=a[i]%1000/100;

ten=a[i]%100/10;

data=a[i]%10;

cd=10*data+hun;

if((ab-cd)>0&&(ab%2!=1

&&ab%5==0)&&cd%2==1

&&ab>=10&&cd>=10)

{b[cnt]=a[i];cnt++;}

}

for(i=0;i

for(j=i+1;j

if(b[i]

{data=b[i];b[i]=b[j];b[j]=data;}

}

第八十七套

已知数据文件in.dat中存有300个四位数,并已调用读函数ReadDat()把这些数存入数组a中,请编制一函数jsValue(),其功能是:求出千位数上的数加个位数等于百位数上的数加十位数上的数的个数cnt,再求出所有满足此条件的四位数平均值pjz1,以及不满足此条件的四位数平均值pjz2,最后调用写函数把结果输出到out.dat文件。例如:6712,6+2=7+1,则该数满足条件计算平均值pjz1,且个数cnt=cnt+1。8129,8+9<>1+2,则该数不满足条件计算平均值pjz2。

jsValue()

{ int i,gw,sw,bw,qw,cnt2=0;

for(i=0;i<300;i++)

{gw=a[i]%10; sw=a[i]/10%10;

bw=a[i]/100%10; qw=a[i]/1000;

if((qw+gw)==(sw+bw)) { cnt++;pjz1+=a[i]; }

else { cnt2++;pjz2+=a[i]; } }

if(cnt==0) pjz1=0;

else pjz1/=cnt;

if(cnt2==0) pjz2=0;

else pjz2/=cnt2; }

第八十八套

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数SortCharA(),其函数的功能是:以行为单位对字符按从小到大的顺序进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT1.DAT中。

例:原文:dAe,BfC.

CCbbAA

结果:,.ABCdef

AACCbb

void SortCharA(void)

{int i,j,k,strl;

char ch;

for(i=0;i

{strl=strlen(xx[i]);

for(j=0;j

for(k=j+1;k

if(xx[i][j]>xx[i][k])

{ch=xx[i][j]; xx[i][j]=xx[i][k]; xx[i][k]=ch;}

}

}

第八十九套

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:把一个四位数的千位数字上的值加上个位数字上的值恰好等于百位数字上的值加上十位数字上的值,并且原四位数是奇数,则统计出满足此条件的个数cnt并把这些四位数按从小到大的顺序存入数组b中,最后调用写函数writeDat( )把结果cnt以及数组b中符合条件的四位数输出到OUT.DAT文件中。

void jsVal()

{ int i,j,gw,sw,bw,qw;

for(i=0;i

{gw=a[i]%10; sw=a[i]/10%10;

bw=a[i]/100%10; qw=a[i]/1000;

if((qw+gw)==(sw+bw)&&a[i]%2) b[cnt++]=a[i]; }

for(i=0;i

for(j=i+1;j

if(b[i]>b[j]) { qw=b[i]; b[i]=b[j]; b[j]=qw;} }

第九十套

下列程序的功能是:将一正整数序列{K1,K2,...,K9}重新排列成一个新的序列。新序列中,比K1小的数都在K1的前面(左面),比K1大的数都在K1的后面(右面)。要求编写函数jsValue()实现此功能,最后调用writeDat()函数将新序列输出到文件out.dat中。

说明:在程序中已给出了10个序列,每个序列有9个正整数,并存入数组a[10][9]中,分别求出这10个新序列。例:序列{6,8,9,1,2,5,4,7,3} 经重排后成为{3,4,5,2,1,6,8,9,7} jsValue(int a[10][9])

{ int i,j,k,val,num;

for(i=0;i<10;i++)

{ val=a[i][0];

for(j=0;j<9;j++)

if(a[i][j]

{ num=a[i][j];

for(k=j;k>0;k--)

a[i][k]=a[i][k-1];

a[i][0]=num;

}

} }

第九十一套

请编制程序prog1.c,从文件in.dat中读取200个整数至数组xx中,求出奇数的个数cnt1和偶数的个数cnt2以及数组xx下标为偶数的元素值的算术平均值pj(保留2位小数)。

/**********************/

sum=0; pj=0.0; cnt1=cnt2=0;

for(i=0;i

{ if(xx[i]%2) cnt1++;

else cnt2++;

if(i%2==0) {pj+=xx[i];sum++;}

}

pj/=sum;

/***********************/

第九十二套

请编制程序prog1.c,从文件IN.DAT中读取200个整数至数组xx中,求出最大数max及最大数的个数cnt和数组xx中能被3整除或能被7整除的算术平均值pj(保留2位小数)。

/*********************/

cnt=0; max=xx[0]; pj=0.0; n=0;

for(m=0;m

if(max

for(m=0;m

{if(xx[m]==max) cnt++;

if(xx[m]%3==0||xx[m]%7==0)

{ pj+=xx[m]; n++; }

}

pj/=n;

/*********************/

第九十三套

请编制函数ReadDat()实现从文件IN.DAT中读取1000个十进制整数到数组xx中;请编制函数Compute(),分别计算出xx中奇数的个数odd,偶数的个数even,平均值aver 以及方差totfc的值,最后调用函数WriteDat()把结果输出到OUT.DAT文件中。计算方差的公式如下:

n-1 2

totfc=1/N∑(xx[i]-avel2)

i=0

原始数据文件存放的格式是:每行存放10个数,并用逗号隔开。(每个数均大于0且小于等于2000)

/*编制函数ReadDat()******/

for(i=0;i

{ fscanf(fp,"%d,",&xx[i]);

if((i+1)%10==0)

fscanf(fp,"\n"); }

/******************************/

void Compute(void)

{ int i;

for(i=0;i

{ if(xx[i]%2) odd++;

else even++; aver+=xx[i]; }

aver/=MAX; for(i=0;i

totfc+=(xx[i]-aver)*(xx[i]-aver);

totfc/=MAX; }

第九十四套

请编制程序prog1.c,从文件in.dat中读取200个整数至数组xx中,求出奇数的个数cnt1和偶数的个数cnt2以及数组xx中值为偶数的算术平均值pj(保留2位小数)。

结果cnt1,cnt2,pj输出到out.dat中。

/****************************/

cnt1=0; cnt2=0; pj=0.0;

for(m=0;m

if(xx[m]%2) cnt1++;

else { cnt2++; pj+=xx[m];}

if(cnt2==0) pj=0;

else pj/=cnt2;

/****************************/

第九十五套

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS4.DA中。

替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或f(p)对应的字符是大写字母,则该字符不变,否则将f(p)所对应的字符进行替代。

void encryptChar()

{ int i,j;

for(i=0;i

for(j=0;j

if(xx[i][j]*11%256<=32||

xx[i][j]*11%256>='A'&&

xx[i][j]*11%256<='Z') continue;

else xx[i][j]=xx[i][j]*11%256;

}

第九十六套

)函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS5.DAT中。

替代关系:f(p)=p*11mod 256 (p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是小写字母或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。

void encryptChar()

{ int i,j;

for(i=0;i

for(j=0;j

if(xx[i][j]*11%256<=32||xx[i][j]>='a'

&&xx[i][j]<='z') continue;

else xx[i][j]=xx[i][j]*11%256;

}

第九十七套

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS9.DAT中。

替代关系:f(p)=p*11 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果原字符是数字字符0至9或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。

void encryptChar()

{ int i,j;

for(i=0;i

for(j=0;j

if(xx[i][j]*11%256<=32||

xx[i][j]>='0'&&xx[i][j]<='9') continue;

else xx[i][j]=xx[i][j]*11%256;

}

第九十八套

函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS3.DAT中。

替代关系:f(p)=p*17 mod 256(p是数组中某一个字符的ASCII值,f(p)是计算后新字符的ASCII值),如果计算后f(p)值小于等于32或其ASCII值是奇数,则该字符不变,否则将f(p)所对应的字符进行替代。

void encryptChar()

{ int i,j;

for(i=0;i

for(j=0;j

if(xx[i][j]*17%256<=32||

(xx[i][j]*17%256)%2!=0) continue;

else xx[i][j]=xx[i][j]*17%256;

}

第九十九套

已知在文件IN.DAT中存有100个产品销售记录,每个产品销售记录由产品代码dm(字符型4位),产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)五部分组成。其中:金额=单价*数量计算得出。函数ReadDat()是读取这100个销售记录并存入结构数组sell中。请编制函数SortDat(),其功能要求:按金额从小到大进行排列,若金额相等,则按产品代码从小到大进行排列,最终排列结果仍存入结构数组sell中,最后调用函数WriteDat()把结果输出到文件OUT1.DAT中。

void SortDat()

{int i,j;

PRO xy;

for(i=0;i<99;i++)

for(j=i+1;j<100;j++)

if(sell[i].je>sell[j].je||sell[i].je==sell[j].je

&&strcmp(sell[i].dm,sell[j].dm)>0)

{xy=sell[i];sell [i]=sell[j];sell[j]=xy;}

第一百套

函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数CharConvA(),其函数的功能是:以行为单位把字符串中的最后一个字符的ASCII 值右移4位,高位补0后加最后第二个字符的ASCII值,得到最后一个新的字符,最后第二个字符的ASCII值右移4位,高位补0后加最后第三个字符的ASCII值,得到最后第二个新的字符,依此类推一直处理到第二个字符,第一个字符的ASCII值加原最后一个字符的ASCII值,得到第一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT10.DAT中。

void CharConvA()

{ int i,j; char p,c;

for(i=0;i

{ p=xx[i][strlen(xx[i])-1];

c=xx[i][0];

for(j=strlen(xx[i])-1;j>0;j--)

xx[i][j]=(xx[i][j]>>4)+xx[i][j-1];

xx[i][0]=p+c; } }

CATTI三级笔译综合能力真题及答案解析word版本

C A T T I三级笔译综合能力真题及答案解析

CATTI三级笔译综合能力考试试题及答案解析(一) 一、Vocabulary Selection(本大题15小题.每题1.0分,共15.0分。In this part, there are 20 incomplete sentences. Below each sentence, there are four words or phrases respectively marked by letters A, B, C and D. Choose the word or phrase which best completes each sentence. There is only one right answer. ) 第1题 Since writing home to their parents for money, they had lived ________hope. A in B for C on D through 【正确答案】:A 【本题分数】:1.0分 【答案解析】 固定搭配。live in hope生活在希望中;live for为……而生活,盼望;live on继续生活,以……为主食,靠……生活;live through度过,经受过;根据句意应填A。 第2题 ________get older, the games they play become increasingly complex. A Children B Children, when they C As children D For children to

人力资源三级考试第一章重点整理第三版2018

第一章人力资源规划 第一节企业组织结构图的绘制 一、人力资源规划 (一)人力资源规划的概念 广义:企业所有人力资源计划的总称,是战略计划与战术计划的统一。 狭义:指为实施企业的发展战略,完成企业的生产经营目标,根据企业内外环境和条件变化,运用科学的方法,对企业人力资源的需求和供给进行预测,制定相宜的政策和措施,从而使企业人力资源供给和需求达到平衡,实现人力资源的合理配置,有效激励员工的过程。可分为:长期规划(≥5年)、中期计划(1~5年)和短期计划(≤1年) (二)人力资源规划的内容 战略规划(事关全局的关键性计划); 组织规划(对企业整体框架的设计); 制度规划(人力资源总规划目标实现的重要保证); 人员规划; 费用规划

(三)人力资源规划与其它企业规划的关系 人力资源规划是企业规划中起决定性作用的规划。 (四)人力资源规划与企业管理活动系统的关系 资源规划具有先导性和战略性,能不断调整人力资源管理的政策和措施,指导人力资源管理活动,是人力资源管理活动的纽带。 企业工作岗位分析、劳动定员定额等的基础工作是人力资源规划的重要前提。 二、企业组织机构的概念 企业组织机构是保障其生产经营活动正常进行所设置各类只能与业务部门的总称。 整个组织机构可分为两个层次: 第一层由经营决策者、风险承担者和收益分享者构成经营主体和规定其相互关系的经营制度所组成的企业高层组织,即经营体制。 第二层是由负责筹集和优化资源的配置、产品研发、生产等与日常管理职能的机构与其相关的制度,即职能体制。 管理单位之间形成的管理层次,是有形部分,即为“体”;管理制度是无形部分,即为“制”。 三、组织机构设置的原则(六项)

人力资源三级基础知识

第一章劳动经济学 第一节劳动经济学的研究对象和方法 劳动经济学是研究市场经济制度中的劳动力市场现象及劳动力市运行规律的科学。 一、劳动资源的稀缺性 资源的有限性称为资源的稀缺性即相对于人类社会的无限需要而言,客观上存在着制约满足人类需要的力量。 劳动力资源三个属性:相对稀缺性、绝对性、本质表现为支付手段和支付能力的稀缺现代劳动经济学产生于劳动资源的稀缺性与成本的存在,其研究对象正是这种客观存在所决定的。 二、效用最大化 个人追求的目标是效用最大化,即在个人可支配资源的约束条件下,使个人需要和愿望得到最大限度的满足。企业追求的是利润的最大化。 三、劳动力市场 劳动力市场是生产要素市场的重要组成部分。 就业量和工资的决定是劳动力市场的基本功能。 劳动力市场的功能是通过商品的供给和需求来决定价格的机制,实现、调节资源的配置;解决生产什么,如何生产和为谁生产这一经济社会的基本课题。 劳动经济学的主要任务:要认识劳动力市场的种种复杂现象,理解并揭示劳动力供给、劳动力需求,以及工资和就业决定机制对劳动力资源配置的作用原理。 四、劳动经济学的研究方法 劳动经济学的研究方法有两种,主要是实证研究方法和规范研究方法。 ㈠实证研究方法 重点:研究现象本身“是什么”的问题。实证研究方法试图超越或排斥价值判断,只提示经济现实内在的构成因素及因素间普遍联系,归纳概括现象的本质及其运行规律。 特点: ①实证研究方法的目的在于认识客观事实,研究现象自身的运动规律及内在逻辑 ②实证研究方法对经济现象研究所得的结论具有客观性,并可根据经验和事实进行检验。 主要步骤:确定研究对象,设定假定条件,提出理论假说,验证四个步骤。 ㈡规范研究方法 规范研究方法特点: ①规范研究方法以某种价值判断为基础,说明经济现象及其运行应该是什么的问题 ②规范研究方法往往成为为政府制定社会经济政策服务的工具。 互惠交换障碍: ①信息障碍

CATTI三级笔译综合能力测验考试试题

CATTI三级笔译综合能力考试试题及答案解析(三) 一、Vocabulary Selection(本大题20小题.每题1.0分,共20.0分。In this part, there are 20 incomplete sentences. Below each sentence, there are four words or phrases respectively marked by letters A, B, C and D. Choose the word or phrase which best completes each sentence. There is only one right answer. ) 第1题 Marketing is ______ just distributing goods from the manufacturer to the final customer. A rather than B other than C bigger than D more than 第2题 The magician picked several persons ______ from the audience and asked them to help him with the performance. A by accident B at random C on occasion 第3题 English language publications in China are growing in volume and ______. A circulation B rotation C circumstance D appreciation 第4题

2018年人力资源管理师三级绩效管理重点整理-人力资源管理-毙考题

2018年人力资源管理师三级绩效管理重点整理-人力资源管 理 1.绩效管理系统的设计包括绩效管理制度的设计与绩效管理程序的设计 2.绩效管理制度是企业单位组织实施绩效管理活动的准则和行为的规范 3.绩效管理程序的设计,由于涉及的工作对象和内容不同,可分为管理的总流程设计和具体考评程序设计两部分。 4.绩效管理制度设计与绩效管理程序设计,两者相互制约,相互影响,相互作用,缺一不可。 5.绩效管理制度设计应当充分体现企业的价值观和经营理念,以及人力资源管理发展战略和策略的要求 6.国内认为绩效管理包括四个环节:目标设计、过程指导、考核反馈、激励发展 7.国外:成功的绩效管理主要由以下四部分组成:指导,激励,控制,奖励 8.绩效管理总流程的设计见手写稿 9.绩效面谈的总类 1)绩效计划面谈2)绩效指导面谈3)绩效考评面谈4)绩效总结面谈 10.按绩效面谈的具体过程及特点分为 1)单向劝导式面谈(要求主管具备劝服员工改变自我的能力) 2)双向倾听式面谈(要求参加者事先准备一些问题,而且要掌握提问和聆听的时机)) 3)解决问题式面谈(需要组织相关培训,以提高考评者的管理水平) 4)综合式绩效面谈(如单向式劝导面谈适用于评估绩效计划目标的实现程度,解决问题式面谈更适用于促进员工潜能开发和全面发展,将两者结合) 11.绩效管理遇到的问题 1)系统故障2)考评者以及被考评者,对系统的认知和理解上的故障 12.提高绩效面谈质量的措施与方法 1)绩效面谈的准备工作 1拟定面谈计划:明确目的,内容,要求,面谈的方式,需准备的资料等,提前1~2周书面通知被考评者,详细说明情况,并再次亲自通知 2收集各种与绩效相关的信息资料 2)提高绩效面谈有效性的具体措施 1采取有效的信息反馈方式(并达到以下要求针对性,真实性,及时性,主动性,适应性)2薪酬,提升,激励,惩罚等 13.绩效改进的方法与策略 1)分析工作绩效的差距(目标比较法,水平比较法,横向比较法) 2)查明产生差距的原因(外部环境:资源、市场、客户、对手、机遇、挑战,内部因素:资源、组织、文化、人力资源制度,个人因素) 3)制定改进工作绩效的策略 1预防性和制止性策略2正向激励与负向激励策略(保证激励策略的有效应具备的原则:及时性,同一性,预告性,开发性)3组织变革策略与人事调整策略(劳动组织的调整,岗位人员的调动,其他非常措施如解雇,除名,开除等) 14.绩效管理中的矛盾冲突与解决方法 1.员工自我矛盾 2.主管自我矛盾 3.组织目标矛盾解决方法 1绩效面谈中,以行为为导向,以事实为依据,以制度为准绳,以诱导为手段,本着事实求

三级助理人力资源管理师基础知识教学文案

三级助理人力资源管理师基础知识

国家职业资格统一考试 企业人力资源管理师《基础知识》复习题 第一章劳动经济学的研究对象和研究方法 1、劳动经济学的概念:劳动力市场现象及劳动力市场运行规律的科学。 2、劳动资源的稀缺性具有的属性: (1)劳动资源的稀缺性是相对于社会和个人的无限需要和愿望而言,是相对的稀缺性。(2)劳动资源的稀缺性又具有绝对的属性。 (3)在市场经济中,劳动资源的稀缺性的本质表现是消费劳动资源的支付能力、支付手段的稀缺性。 3、市场运作的主体:是企业和个人。 4、个人追求的目标:是效用最大化,使个人需要和愿望得到最大限度的满足。 5、企业追求的目标:是利润的最大化。 6、在生产要素市场,居民户是生产要素的供给者,企业是生产要素的需求者。 在商品市场中,居民户是商品和服务的需求者,企业则是供给者 在劳动力市场上,居民户是劳动力的供给方,企业是劳动力的需求方 7、劳动力市场的基本功能:就业量与工资的决定。 8、劳动经济学的研究方法有两种:实证研究方法和规范研究方法。 9、实证研究方法:研究现象本身“是什么”的问题。 10、实证研究方法具有两个特点: A、目的在于认识客观事实,研究现象自身的运动规律及内在逻辑 B、得出的结论具有客观性,并可根据经验和事实进行检验 11、实证研究方法的步骤: (1)确定所要研究的对象,分析研究对象的构成要素、相互关系以及影响因素,搜集并分类相关的事实资料。 (2)设定假设条件。 (3)提出理论假说。 (4)验证。 12、规范研究方法以某种价值判断为基础,解决客观经济现象“应该是什么”的问题,目的在于为政府制定经济政策服务 13、劳动力参与率:是衡量、测度人口参与社会劳动程度的指标。 14、劳动力供给的工资弹性:简称劳动力供给弹性,劳动力供给量变对工资率变动的反应程度,即E S=(△S÷S)/(△W÷W),其中,

英语翻译三级笔译综合能力模拟试题及答案解析(13)

英语翻译三级笔译综合能力模拟试题及答案解析(13) (1/20)SECTION 1 Vocabulary Selection In the section, there are 20 incomplete sentences. Below each sentence, there are 4 choices respectively marked by letters A,B,C and D. Choose the word or phrase which best completes each sentences. There is only ONE right answer. 第1题 It discusses the major economic, institutional social and geographical ______ that need to be addressed in the appropriate introduction and use of this technology. A.fronts https://www.wendangku.net/doc/1511827727.html,ments C.facts D.aspects 下一题 (2/20)SECTION 1 Vocabulary Selection In the section, there are 20 incomplete sentences. Below each sentence, there are 4 choices respectively marked by letters A,B,C and D. Choose the word or phrase which best completes each sentences. There is only ONE right answer. 第2题 The three largest Japanese banks are ______ into the world's largest banking group. A.assimilated B.incorporated C.embodied https://www.wendangku.net/doc/1511827727.html,bined 上一题下一题 (3/20)SECTION 1 Vocabulary Selection In the section, there are 20 incomplete sentences. Below each sentence, there are 4 choices respectively marked by letters A,B,C and D. Choose the word or phrase which best completes each sentences. There is only ONE right answer. 第3题 In addition, government has acted as the provider of pump ______ funds for new applications, but this role is increasingly being called into question. A.priming B.breaking C.emerging D.omitting 上一题下一题 (4/20)SECTION 1 Vocabulary Selection In the section, there are 20 incomplete sentences. Below each sentence, there are 4 choices respectively marked by letters A,B,C and D. Choose the word or phrase which best completes each sentences. There is only ONE right answer. 第4题 The role played by supranational entities, such as the WTO, ITU and telecoms MOU bodies ______ in and regulating this environment will be examined. A.following

人力资源三级考试第三版第六章重点整理总结2018

第六章劳动关系管理 第一节企业民主管理 一、职工代表大会制度 (一)职工代表大会制度性质 是由企业职工经过民主选举产生的职工代表组成的,代表全体职工实行民主管理权力的机构。 组织形式上看,上述组织大致可分为两种类型:一类是由劳动关系双方共同组成的劳资委员会或工厂委员会,主要起协商沟通咨询的作用;另一类是由企业工会或职工代表单方组成的,主要对工资、福利、劳动安全等涉及劳动者切身利益的问题参与决策。 职工代表大会(职工大会)制度与民主协商是职工参与民主管理的两种主要制度,在协调劳动关系中发挥着重要作用。职工代表大会制度是企业职工行使民主管理的基本形式,是职工民主管理的组织参与的具体表现。职工代表大会依法享有审议企业重大决策、监督行政领导和维护职工合法权益的权利。 (二)职工代表大会制度特点 一)职工代表大会的民主管理的形式: 1.组织参与。职工通过一定的代表性机构参与企业管理,如职工代表大会制度; 2.岗位参与。职工通过在本岗位的工作和自治实现对管理的参与,如质量管理小组、班组自我管理、各类岗位责任制; 3.个人参与。职工通过其个人的行为参与企业管理,如合理化建议、技术创新等。 二)企业民主管理制度与合同规范协调劳动关系运行的制度比较: 1、职工民主管理制度是由劳动关系当事人双方各自的单方行为所构成,表现为职工意志对企业意志的影响、制约与渗透,企业意志对职工意志的吸收和体现。合同则是劳动关系当事人的双方行为,他们的意志协调表现为经平等协商一致所达成的、各自均应遵守的合同规范。 2、职工民主管理是一种管理关系中的纵向协调,而合同规范对劳动关系的调整则属于当事人之间的横向协调。 三)企业民主管理制度与劳动争议处理制度在协调劳动关系运行中的功能比较: 1.职工民主管理制度是一种自我协调或内部协调方式;劳动争议仲裁则是是一种外部协调方式;企业劳动争议调解委员会对劳动争议的调解是一种群众自治的活动。 2.职工民主管理是在劳动关系运行中的自行协调和事前协调,预防劳动争议;劳动争议处理是事后协调,其目的是解决劳动争议。 (三)职工代表大会(职工大会)的职权 1、审议建议权; 2、审议通过权; 3、审议决定权; 4、评议监督权; 5、推荐选举权 职工大会行使上述职权,必须注意权力行使的度,包括职权的广度与深度两个方面。 在劳动关系的运行中,资本与劳动存在的下述两个矛盾:其一,企业目标与劳动者目标的差异。其二、存在着管理权威与职工参与的矛盾。 职工民主参与适度与否,可以考虑两个标准,即劳动关系双方的利益是否协调,以及管理过程是否实现高效率低成本。 (四)职工代表的构成 职工代表包括个人、技术人员和各级管理人员。在职工代表大会的代表中,各级管

2019年全国计算机三级考试数据库真题

2019年全国计算机三级考试数据库真题 一、选择题(每小题1分,共60分) 下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是准确的,请将准确选项涂写在答题卡相对应位置上,答在试卷上不得分。 1)系统软件一般包括 Ⅰ.服务性程序Ⅱ.语言处理程序Ⅲ.操作系统Ⅳ.数据库管理系统 A) Ⅰ、Ⅱ和Ⅲ B) Ⅰ、Ⅲ和Ⅳ C) Ⅱ、Ⅲ和Ⅳ D) 全部 (2) 为提升产品质量、降低生产成本,利用计算机控制、操作和管理生产设备的系统称为 A) CAT系统 B) CAT系统 C) CAD系统 D) CAM系统 (3) 计算机输出设备的功能是 A)将计算机运算的二进制结果信息打印输出 B)将计算机内部的二进制信息显示输出 C)将计算机运算的二进制结果信息打印输出和显示输出 D) 将计算机内部的二进制信息转换为人和设备能识别的信息

(4) Internet上的计算机,在通信之前需要 A) 建立主页 B) 指定一个IP地址 C) 使用WWW服务 D) 发送电子邮件 (5) 信息传输的安全应保证信息在网络传输的过程中不被泄露和不被攻击。下列哪些属于攻击方法 Ⅰ.复制信息Ⅱ.剪裁信息Ⅲ.窃听信息 A) Ⅰ和Ⅱ B) Ⅱ和Ⅲ C) Ⅰ和Ⅲ D) 全部 (6) 计算机病毒是一种具有破坏性的计算机程序,它是 A) 最初由系统自动生成的程序 B) 具有恶毒内容的文件 C) 具有自我再生水平的程序 D) 只通过网络传播的文件 (7) 以下关于数据的存储结构的叙述中哪一条是准确的? A) 数据的存储结构是数据间关系的抽象描述 B) 数据的存储结构是逻辑结构在计算机存储器中的实现 C) 数据的存储结构分为线性结构和非线性结构

企业人力资源管理师(三级)—基础知识

企业人力资源管理师(基础知识) 一、劳动经济学 1、劳动经济学的研究对象:劳动力市场现象和劳动力市场运行规律 2、实证研究法的步骤:确定和分析研究对象;设定假设条件;提出理论假说;验证; 3、劳动力参与率的长期变动趋势:青年人口劳参率下降;女性人口劳参率上升;老年人口劳参率下降; 4、货币工资的计算公式:货币工资=工资标准*实际工作时间(计时工资);货币工资=计件工资率(计件单价)*合格品数量(计件工资); 注意:实际工资=货币工资/价格指数 5、福利所具有的特征:福利支付以劳动为基础;法定性;企业自定性和灵活性; 6、福利的支付方式:实物支付和延期支付 7、均衡国民收入=总供给=总需求=消费+储蓄=消费+投资 8、对就业总量影响最大的宏观调控政策:财政政策;货币政策;收入政策; 备注:(1)财政政策 扩张性的财政政策是通过采取扩大政府购买、增加政府转移支付、降低税率等措施来刺激消费和投资,增加总需求,以提高就业水平的宏观经济政策,经济不景气时采用该政策。 紧缩性的财政政策是通过采取减少政府购买和转移支付、提高税率等措施来削弱消费与投资,减少总需求,以稳定物价的宏观经济政策,当经济繁荣,通货膨胀严重时采用该政策。 (2)货币政策 扩张性的货币政策是通过增加货币供应量,降低利率,来刺激投资和消费,以增加总需求的宏观经济政策,经济不景气时采用该政策。 紧缩性的货币政策是通过削减货币供应量,提高利率,以减少总需求的宏观经济政策,经济繁荣,通货膨胀严重时采用该政策。 政府实施货币政策的主要措施包括:调节法定准备金率、调整贴现率和公开市场业务 9、收入政策的重要作用:有利于宏观经济的稳定;有利于资源的合理配置;有利于缩小不合理的收入差

CATTI三级笔译综合能力资料

全国翻译资格考试三级笔译综合能力讲义 第一节考试内容介绍、定语从句讲解、练习及译法 第一部分考试介绍 一、考试题型 词汇和语法部分50题25分25分钟 阅读理解50题55分75分钟 完型填空20题20分20分钟 二、考试要求 掌握本大纲要的英语词汇;掌握并能够正确运用双语语法;具备对常用问题英语文章的阅读理解能力。 三、笔译综合能力试题的基本类型 第一部分词汇和语法部分可分为三大部分:词汇选择(Vocabulary and Grammar)1-20难度大约在四级左右;词语替代(Vocabulary Selection)21-40主要找出和划横线部分相同意思的词汇,难度在4级到6级之间;改错(Error Correction)主要有词汇和语法的两种错误。 第一部分考察的内容主要为近义词的辨析、短语介词和动词词组的搭配;语法点主要包括定语从句、状语从句、名词性从句、虚拟语气、非谓语动词等等。在其后会分专题来讲解。 第二部分阅读理解共5篇,字数在每篇150-450字之间,绝大多数在250字左右,每篇有5到10题,不定量。题材广泛,选题多样。类似于四级以上难度和题型,但是和专业四级题型更加相似。 第三部分为开放性完型填空,20空,共20分。题材广泛,选题多样。难度和专业四级等同。 四、基本复习策略 综合能力课程作为三级笔译必修的课程,主要是考察学生对于英语基本知识的了解,特别是对双语习惯的掌握,为了能够更好地为实务课程打下坚实的基础,所以希望每一位同学都不要对这门课程产生掉以轻心的念头。根据个人经验,我个人推荐以下几个复习的策略:第一、要对大纲的词汇做到十分熟悉,这种熟悉不是简单地认识,而是要学会使用,特别是在没有字典的帮助之下可以迅速而准确地判断搭配。 第二、对于语法结构的重视,但凡是学翻译就必须要对语法结构有着深入的了解,这种了解不是简单地会划分句子成分,而是将每个句子如何组合,这将决定你实务中的句型翻译的关键。 第三,阅读能力要强。任何考试都是得阅读者得天下,咱们的综合能力考试也不除外。包括实务考试,如果文章内容没有弄明白,那么对文章的翻译肯定是不行的。 以上三点经验之谈,仅供参考。 定语从句的讲解、练习及译法 1.that和which用法比较: 1) which用于非限定性定语从句中。 e.g.: He said he was busy, which was not true. 他说他很忙,那是假的。 We don’t want to enter the house, which is very cold. 我们不想进房间,因为太冷了。 2) which用于介词后做宾语。 e.g.: The room of which windows are opposite to the room is large. 窗户正对着海的房间很大。 The chair in which you are sitting is made of iron.

人力资源三级重点整理完整版考试必备

人力资源三级重点整理 第一章人力资源规划 1.人力资源规划的内涵: 广义:是企业所有人力资源计划的总称,是战略规划与战术计划的统一. 狭义:指为实施企业的发展战略,完成企业的生产经营目标,根据企业内外环境和条件的变化,运用科学的方法,对企业人力资源的需求和供给进行预测,制定相宜的政策和措施,从而使企业人力资源供给和需求达到平衡,实现人力资源的合理配置,有效激励员工的过程。 长期规划(5年以上)中期规划(1年到5年)短期规划(少于1年) 2.人力资源规划的内容 1)战略规划:对大政方针、政策和策略的规定,是人力资源具体计划的核心,关键性规划。 2)组织规划:是对企业整体框架的设计(组织信息,组织结构,组织设计,组织机构,组织调查,诊断,评价)3)制度规划:企业人力资源管理制度规划是人力资源总规划目标实现的重要保证。 4)人员规划:对企业人员总量,构成,流动的整体规划(现状分析,企业定员,人员需求与供给预测,供需平衡)5)费用规划:企业人工成本,人力资源管理费用的整体规划(预算,核算,审算,结算,费用控制) 3.工作岗位分析的概念: 工作岗位分析是对各类工作岗位的性质任务,职责权限,岗位关系,劳动条件和环境,以及员工承担本岗位任务应具备的资格条件所进行的系统研究,并制定出工作说明书等岗位人事规范的过程。 4.工作岗位分析的内容(名称,工作条件,地点,范围,对象,资料) 1)科学界定时间,空间范围。系统分析岗位内在活动的内容。逐一比较岗位之间的联系和制约方式等因素。2)明确岗位对员工的素质要求:如知识水平,工作经验,道德标准,心里素质,身体状况等方面的资格和条件。3)以文字和图表的形式加以表述,最终制定出工作说明书,岗位规范等人事文件。 5.工作岗位分析的作用 1)为招聘、选拔、任用合格的员工奠定了基础2)为员工的考评、晋升提供了依据 3)是企业单位改进工作设计、优化劳动环境的必要条件 4)是制定有效的人力资源规划,进行各类人才供给和需求预测的重要前提 5)是工作岗位评价的基础,而工作岗位评价又是建立健全企业薪酬只制度的重要步骤 6.工作岗位分析信息的主要来源 1)书面资料(现职人员的资料记录和岗位责任说明) 2)任职者的报告(访谈、工作日志) 3)同事的报告(上级、下属)4)直接观察下属,顾客,用户 7.岗位规范的概念 岗位规范也称劳动规范,岗位规则,岗位标准,它是对组织中各类岗位某一专项事物或对某类员工劳动行为、素质要求等所作的统一规定。 8.岗位规范的主要内容 1)岗位劳动规则(时间,组织,岗位,协作,行为) 2)定员定额标准(编制定员标准,各类岗位人员标准,时间定额, 产量定额,双重定额标准) 3)岗位培训规范(对本岗位员工 的职业技能培训与开发所作的具 体规定) 4)岗位员工规范(任职资格,知 识水平,工作经验,文化程度, 专业技能,心理素质,胜任能力 等做统一规定) 9.岗位规范的结构模式(格式) 1)管理岗位知识能力规范(职责, 知识,能力,经历) 2)管理岗位培训规范 ○1指导性培训计划:总体性规 划(培训目的、对象、时间、项 目、课程的设置与课时分配、培 训方式、考核方式) ○2参考性培训大纲和推荐教 材:大纲要明确教学目的,内容, 要求,教学方式,方法,推荐教 材讲求针对和实用 ○3生产岗位技术业务能力规 范:传统的国有企业使用的统一 劳动规应知范。(应知,应会,工 作实例) ○4生产岗位操作规范(岗位的 职责和主要任务、岗位各项任务 的数量和质量要求,以及完成期 限、完成各项任务的程序和操作 方法、与相关岗位的协调配合程 度、其他种类的岗位规范如管理 岗位考核,生产岗位考核) 10.工作说明书的概念 工作说明书是组织对各类岗位的 性质和特征、工作任务、职责权 限、岗位关系、劳动条件和环境、 以及本岗位人员任职的资格条件 等事项所作的统一规定。 11.工作说明书的内容 基本资料,岗位职责,监督与岗 位关系,工作内容和要求,工作 权限,劳动条件和环境,工作时 间,资历,身体条件,心理品质 要求,专业知识和技能,绩效考 评。 12.工作岗位分析的程序 一.准备阶段 1)根据工作岗位分析的总目标、 总任务,对企业各类岗位的现状 进行初步了解,掌握各种基本数 据和资料。2)设计岗位调查方 案。明确调查目的,确定调查对 象和单位,确定调查项目,确定 调查表格和填表说明,确定调查 的时间、地点、方法。3)做要员 工思想工作,使有关员工对岗位 分析有良好的心理准备。 4)根据工作岗位分析的任务、程 序、分解成若干工作单元和环节, 以便逐项完成。5)组织有关人 员,学习并掌握调查内容,熟悉 具体的实施步骤和调查方法。 二、调查阶段三、总结阶段 13.起草和修改工作说明书的具 体步骤 1)系统全面的岗位调查,起草工 作说明初稿 2)分析专家(各部门经理,主管 及相关管理人员)分别召开有关 工作说明的专题研讨会,对工作 说明书进行订正,修改提出具体 意见 14.工作岗位设计的基本原则 明确任务目标的原则,合理 分工协作的原则,责权利相对应 的原则 15.设置岗位时应考虑并处理好 的 1.根据企业发展的总体发展战略 的要求 2.在组织结构模式和组织机构设 置科学合理的前提下,所有岗位 工作责任和目标是否具体、明 确?是否足以保证组织的总任务 和总目标的实现 3.岗位设置的总数目是否符合最 低数量的要求 4.站在组织总体系统的高度上俯 视每个岗位,观察各个岗位之间 的关系是否协调是否发货积极作 用5.对每个岗位进行剖析,是否 体现了科学化,合理化,系统化 16.改进岗位设计的基本内容 工作扩大化:横向扩大化, 纵向扩大化,增加任务扩大岗位 任务结构,是完成任务的内容, 形式,手段发生变更工作丰富 化:充实工作内容,增加岗位技 术和技能含量。考虑5个方面 的内容: 1)任务的多样化实现一专多 能2)明确任务意义3)任务的整 体性4)赋予必要的自主权5)注 重信息的沟通与反馈 岗位工作的满负荷:每个岗 位的工作量应该饱满,有限的劳 动时间应当得到充分利用。这是 进行岗位设计的一项最基本的原 则和要求。岗位的工时制度:对 企业它影响工时利用的状况,劳 动生产率,整体经济效益,对员 工体现以人为本,科学合理地安 排员工的工作轮班和作业时 间。劳动环境的优化: 物质因素:1)工作地的组织 2)照明与色彩3)设备、仪表的 操纵器的配置 自然因素:空气,温度,湿 度,噪声,厂区绿化(生理,心 理,人体工程,工效,环境学等 知识) 17.改进工作岗位设计的意义 1)企业劳动分工与写作的需要 2)企业不断提高生产效率,增加 产出的需要3)劳动者在安全, 健康,舒适的条件下从事劳动活 动在生理上,心理上的需要 工作岗位分析的中心任务是要为 企业的人力资源管理提供依据, 实现“位得其人,人尽其才,适 才适所,人事相宜” 18.工作岗位设计的基本方法 1)传统的方法研究技术(实证方 法)检测和消除岗位员工费时费 力的操作,克服停工,等待工时 浪费的现象,有效促进岗位工作 的满负荷。 步骤:1)选择研究对象2)直接 观察方法记录全部事实3)分析 观察事物的事实4)通过分析, 研究实用经济有效的新方法5) 贯彻新方法 方法研究具体应用的技术: 1)程序分析:将人力物力耗费降 到最低限度,以提高岗位工作的 综合的方法 作业程序图:能全面显示出在 生产过程中原料投入,检验及全 部作业的顺序。 作用:○1为剔除、合并、简化、 重排操作程序提供依据○2可用 于核算半成品、在制品的单位成 本○3为原材料、配件、半成品 的购进,供应,保管提供了依据 ○4可为岗位劳动定额标准的制 定提供依据流程图:更详细, 常被用于分析研究某种产品,某 一零部件或一项工作任务的加工 制作过程。单柱型、多栏型线 图:充分揭示了产品的实际制作 过程,能清晰显示出物料流动的 轨迹人-机程序图 多作业程序图:研究多个岗位 分工与写作关系 操作人程序图:适用于工作地 固定,操作重复性强,加工批量 大的工作程序,不受工作地点变 更的影响,随时 采用,简便可靠,可用于测时写 实,制定时间定额标准,促进手 工操作合理化,制定作业指导书 提供依据。 2)动作研究:动作经济原理:1) 人体的利用2)工作地布置和工 作条件的改善3)有关工具和设 备的设计现代工效学的方法:人 -机-环境 其他可以借鉴的方法:最具现实 意义的是工业工程所阐明的基本 理论和基本方法IE的功能的具 体功能表现为规划,设计,评价, 创新 19.企业定员的基本概念在一定 的生产技术组织条件下,为保证 企业生产经营活动正常进行,按 一定素质要求,对企业配备各类 人员所预先规定的限额。 企业制定用人标准要加强企业定 编,定岗,定员,定额工作,促 进企业劳动组织的科学化。人员 编制按照社会实体单位的性质和 特点可分为:行政编制,企业编 制,军事编制 劳动定员与劳动定额的区别:内 涵相同(数量质量界限)计量单 位不同(只有量的差别)实施和 应用范围不同 企业定员制定方法:1)按劳动效 率定员2)按设备定员3)按岗位 定员–与劳动定额有直接联系 4)按比例定5)按组织机构 ----制定劳动定额的基本方法 20.企业定员管理的作用: 1)合理的劳动定员是企业用人的 科学标准2)合理的劳动定员是 企业人力资源计划的基础 3)科学合理的定员是企业内部各 类员工调配的主要依据4)先进 合理的劳动定员有利于提高员工 队伍的素质。 21企业定员的原则 1)定员必须以企业生产经营目 标位依据2)定员必须以精简,高 效,节约为目标3)各类人员比例 关系要协调4)要做到人尽其才, 人事相宜 5)要创造一个贯彻执行定员标 准的良好环境6)定员标准适时 修订 计算看手写稿 22.零基定员法:确定二、三线人 员定员人数。 改变了按比例定员的传统方法, 以岗位劳动量为依据,一切从零 点开始,按工作负荷量和岗位负 荷标准决定岗位设置。对工作量 不饱和的岗位实行并岗或者由于 一人兼职兼岗,使定员水平趋于 合理。 23.劳动定员标准作为劳动定额 标准体系的重要组成部分,属于 劳动定额工作标准,即人力消耗, 占用为对象制定的标准。 具有劳动定额标准的“科学 性,技术性,先进性,可行性, 法定性,统一性”等特征。 24.企业定员标准的分级:国家, 行业,地方,企业定员标准 25.企业定员标准的分类: 1)按定员标准的综合程度:单项 (详细)综合(概略) 2)按定员标准的具体形式:效率, 设备,岗位,比例,职责分工定 员标准 26.企业定员标准的内容 企业定员标准根据生产规模,加 工方法,工艺流程,设备类型和 性能,岗位工作内容,职责范围 等生产技术,劳动组织条件,明 确规定出各类人员的数量和比 例,并提出各个工序,设备或工 作岗位具体的用人标准。 行业定员标准还应对不同类型企 业的机构设置,管理层次,轮休 轮班组织形式,作业率,出勤率, 以及设备开动率等提出原则性要 求。 27.编制定员标准的原则(确保先 进性,技术性,科学性,可行性) 1)定员标准水平要科学,先进, 合理2)依据要科学3)方法要先 进4)计算要统一5)形式要简化 6)内容要协调 28.定员标准的编写依据:法规, 条例,规定,实施细则 29.定员标准的总体编排 1

CATTI三级笔译综合能力模拟试题

模拟试题(三) 笔译综合能力 Section 1 Vocabulary and Grammar (60points) This section consists of 3 parts. Read the directions for each part before answering the questions. The time for this section is 25 minutes. Part 1 Vocabulary Selection In this part, there are 20 incomplete sentences. Below each sentence, there are 4 choices marked by letters A, B, C and D respectively. Choose the word or phrase which best completes each sentence. There is only ONE right answer. Blacken the corresponding letter as required on your Machine-scoring ANSWER SHEET. 1.Jupiter_________ perhaps the most important planet of the solar system. A.was B. were C. is D. will be 2. The common garden pea, also called the English pea, _________ for its edible seeds. A.grows B. is grown C. growing D. grown 3. The olfactory regions of the nose are yellow, richly moist, and_________. A.fully fatty substances B. full, fatty substances C. full of fatty substances D. fatty substances are full 4. _________, the moon is important because it is the nearest to the earth of all heavenly bodies.

人资基础知识重点

DY1101劳动资源稀缺性的三个属性: 1.劳动资源的稀缺性是相对于社会和个人的无限需要和愿望而言,是相对的稀缺性 2.劳动资源的稀缺性又具有绝对的属性 3.在市场经济中,劳动资源的稀缺性的本质表现是消费劳动资源的支付能力、支付手段的稀缺性 DY1103劳动经济学的研究方法: 主要是实证研究方法和规范研究方法。 ㈠实证研究方法概念:是认识客观现象,向人们提供实在、有用、确定、精确的知识的方法,其重点研究现 象本身“是什么”的问题。 ㈡规范研究方法概念:以某种价值判断为基础,说明经济现象及其运行应该是什么的问题 DY1201劳动力参与率 概念:指劳动力在一定范围内的人口的比率,是衡量、测度人口参与社会劳动程度的指标。 计算:总人口率参率=劳动力/总人口×100% 年龄别(性别)劳参率=该年龄(性别)劳动力/该年龄(性别)人口×100% DY1202劳动力供给弹性 定义:劳动力供给变量对工资率变动的反应程度被定义为劳动力供给的工资弹性 分类:供给无弹性,即Es=0 无论工资率如何变动,劳动力供给量固定不变。 供给有无限弹性,即 Es→∞工资率给定,劳动力供给量变动的绝对值大于 0。 单位供给弹性,即Es=1 在这种情况下,工资率变动的百分比与劳动力变动的百分 比相同。 供给富有弹性,即Es>1 劳动力供给量变动百分比大于工资率变动百分比 供给缺乏弹性,即Es<1 劳动力供给量变动百分比小于工资率变动百分比 DY1203劳动力需求弹性 定义:劳动力需求量变动对工资率变动的反应程度定义为劳动力需求的自身工资弹性。 分类:需求无弹性,即Ed=0 需求无限弹性,即Ed→∞ 单位需求弹性,即Ed=1 需求富有弹性,即Ed<1 需求缺乏弹性,即Ed>1 DY1301边际生产力递减规律的三个阶段及相关分析原理 第一阶段:边际产量递增阶段 第二阶段:边际产量递减阶段 第三阶段:总产量绝对减少。 DY1401均衡价格论的一般原理及工资形式的分类和相关知识 均衡价格论:是说明通过商品供给与商品需求的运动决定商品价格形成的理论。 工资是劳动力作为生产要素的均衡价格,即劳动力的需求与供给价格相一致的价格。 工资形成:工资形式的关键是以何种方式准确地反映和计量劳动者实际提供的劳动数量。 ㈠基本工资 概念:是以货币为支付手段,按照时间或产量计算的报酬,是工资构成的主要部分。 1、工资率:指单位时间的劳动价格。(分为小时工资率、日工资率) 2、货币工资与实际工资 货币工资:工人单位时间的货币所得受三因素影响(货币工资率、工作时间长度和相关的工资制度安排) 实际工资:经价格指数修正过的货币工资(实际工资=货币工资÷价格指数)(受货币工资和价格指数影响) 3、计时工资和计件工资 计时工资和计件工资是应用最普遍的基本工资支付方式。 ①计时工资:依据工作的工资标准与工作时间长度支付工资的形式 货币工资=工资标准×实际工作时间 ②计件工资:依据工人合格产品数量和计件工资率计算工资报酬的工资支付形式 货币工资=

英语翻译三级笔译综合能力模拟试题及答案解析(7)

英语翻译三级笔译综合能力模拟试题及答案解析(7) (1/20)SECTION 1 Vocabulary Selection In the section, there are 20 incomplete sentences. Below each sentence, there are 4 choices respectively marked by letters A,B,C and D. Choose the word or phrase which best completes each sentences. There is only ONE right answer. 第1题 She did not______staying at home as she had some sewing to do. A.matter B.care C.object D.mind 下一题 (2/20)SECTION 1 Vocabulary Selection In the section, there are 20 incomplete sentences. Below each sentence, there are 4 choices respectively marked by letters A,B,C and D. Choose the word or phrase which best completes each sentences. There is only ONE right answer. 第2题 I should like to rent a house, that is modern, cozy and, ______, in a convenient place. A.before all B.above all C.over all D.first of all 上一题下一题 (3/20)SECTION 1 Vocabulary Selection In the section, there are 20 incomplete sentences. Below each sentence, there are 4 choices respectively marked by letters A,B,C and D. Choose the word or phrase which best completes each sentences. There is only ONE right answer. 第3题 Leading stress management experts say that life with stress would be dull and______. A.disorderly B.time-consuming C.fruitless D.unexciting 上一题下一题 (4/20)SECTION 1 Vocabulary Selection In the section, there are 20 incomplete sentences. Below each sentence, there are 4 choices respectively marked by letters A,B,C and D. Choose the word or phrase which best completes each sentences. There is only ONE right answer. 第4题 Martin has created enough memorable______to make it easy to forgive his lows. A.youngsters B.nobles C.highs D.miserables

相关文档
相关文档 最新文档