搜档网
当前位置:搜档网 › 南开100题

南开100题

南开100题
南开100题

题目1:下列程序的功能是:将大于整数m且紧靠m的k个素数存入数组xx。请编写函数num(int m,int k,int xx[])实现函数的要求,最后调用函数readwriteDAT()把结果输出到文件out.dat中。

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

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

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

--------------

类型:素数。

void num(int m,int k,int xx[]) /*标准答案*/

{int data=m+1;

int half,n=0,I;

while(1)

{half=data/2;for(I=2;I<=half;I++)

if(data%I==0)break;

if(I>half)

{xx[n]=data;n++;}

if(n>=k)break;

data++;

} }

或者:

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

{int i,j,s=0;

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

{for(j=2;j

if(i%j==0) break; /*注:素数为只能被自己和1整除的数.如果i%j等于0,说明i不是素数,跳出本层循环*/

if(i==j)

{xx[s++]=i;k--;}

} }

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

{ int i=0;

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

if(isP(m))

{ xx[i++]=m;

k--; } }

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

注意: 部分源程序存在文件PROG1.C文件中。

程序中已定义数组: a[200], b[200], 已定义变量: cnt

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

writeDat()的内容。

-------------------------

void jsVal() /*标准答案*/

{int bb[4];

int I,j,k,flag;

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

{bb[0]=a[I]/1000; bb[1]=a[I]%1000/100;

bb[2]=a[I]%100/10; bb[3]=a[I]%10;

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

{if (bb[j]%2==0)

flag=1;

else

{flag=0;break;}

}

if (flag==1)

{ b[cnt]=a[I];

cnt++;} }

for(I=0;I

for(j=I+1;j

if (b[I]

{k=b[I];b[I]=b[j];b[j]=k;}

}

题目3:函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX中;请编制函数STROR(),其函数功能是:以行为单位把字符串中的所有小写字母O左边的字符串内容移到该串的右边存放,然后并把小写字母O删除,余下的字符串内容移到已处理字符串的左边存放.最后把已处理的字符串仍按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT.DAT中.

例如:原文:You can create an index on any field.

you have the correct record.

结果: n any field.You can create an index

rd.yu have the crrect rec

原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.

-------------------

类型:字符串(单词)的倒置和删除。

答案:

void StrOR(void) /*标准答案*/

{int I,j,k,index,strl;

char ch;

for(I=0;I

{strl=strlen(xx[I]);

index=strl;

for(j=0;j

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

{for(k=j;k

xx[I][k]=xx[I][k+1];

xx[I][strl-1]= ' ';

index=j;}

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

{ch=xx[I][strl-1];

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

xx[I][k]=xx[I][k-1];

xx[I][0]=ch;}

}

}

或者:

void StrOR(void)

{ int i;

char a[80],*p;

for(i=0;i

{ p=strchr(xx[i],'o');

while(p)

{ memset(a,0,80);

memcpy(a,xx[i],p-xx[i]);

strcpy(xx[i],p+1);

strcat(xx[i],a);

p=strchr(xx[i],'o'); } }

}

或者:

void StrOR(void) /*我的非指针解法*/

{int i,righto,j,k;

char tem[80];

for(i=0;i

{k=0;righto=0;memset(tem,0,80);

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

{if(xx[i][j]=='o') {righto=j;break;} }

for(j=righto+1;j

for(j=0;j

{if(xx[i][j]!='o') tem[k++]=xx[i][j];}

strcpy(xx[i],tem);

}}

或者:

注:题目要求的字符串中所有小写字母o左边的字符串内容移到该串的右边存放,即

将串中“最后”一个字母o左右两侧的内容互换。题中第一个while()特环的作用是让p1 指向最后一个字母'o'。第一个ctrcat()函数的作用是将p1以后的字符都放到新串t中

,第二个strcat()函数的作用是将p1以前的字符连接到新串t的后面(注意:在些之前要让p1所指的单元成为p1前面字符串的结束位置*p1='\0')。这时完成左右互换。最后

一个while()循环的作用是删除新串中的所有小写字母'o',采用的删除方法是不是'

o'的字母一律留下,否则不留(即相当于删除。)

void StrOR(void)

{int i;

char *p1,*p2,t[80];

for(i=0;i

{t[0]='\0';p2=xx[i];

while(*p2)

{if(*p2=='o') p1=p2;

p2++;}

strcat(t,p1+1);

*p1='\0';strcat(t,xx[i]);

p1=xx[i];p2=t;

while(*p2)

{if(*p2!='o') *p1++=*p2;

p2++;

}

*p1='\0';

}}

或者:

注:该题的主要算法是先让两字符指针都指向串尾,然后使一指针(p1)往前移动,当出现不是字母时则表示在p1+1与p2之间是一个单词,并将该单词存入一变量(t1),最后将t1连接到新串中(t);接着再往前找第二个单词,依次类推直到字符串头。由此可知新串就是原串中各单词的倒排。

void Str0L(void)

{

int i,k;

char *p1,*p2;

char t[80],t1[80];

for(i=0;i

{p2=p1=strchr(xx[i],'\0')-'\0';

t[0]=t1[0]='\0';

k=1;

while(k)

{

while(isalpha(*p1)==0&&p1!=xx[i]) {p1--;p2=p1;}

while(isalpha(*p1)&&p1>=xx[i]) p1--;

memcpy(t1,p1+1,p2-p1);

t1[p2-p1]=0;

strcat(t,t1);

strcat(t," ");

if(p1

}

strcpy(xx[i],t);

}

}

题目4:函数ReadDat( )实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中; 请编制函数StrOL( ), 其函数的功能是: 以行为单位对行中以空格或标点符号为分隔的所有单词进行倒排,同时去

除标点符号,之后把已处理的字符串(应不含标点符号)仍按行重新存入字符串数组xx中。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT6.DAT中。

例如: 原文: You He Me

I am a student.

结果: Me He You

student a am I

原始数据文件存放的格式是: 每行的宽度均小于80个字符, 含标点符号和空格。

-----------------

类型:字符串(单词)的倒置和删除。

答案:

void StrOL(void) /*标准答案*/

{int I,j,k,strl,l;char c;

for(I=0;I

for(j=0;j

{c=xx[I][j];

if ((c>='A'&&c<='Z')||(c>='a'&&c<='z')||c==' ') ;

else xx[I][j]=' '; }

for(l=0;l

{char ch[80]={0}; char pp[80]={0};

strl=strlen(xx[l]);

I=strl-1; k=1;

while(1)

{while

(((xx[l][I]>='a'&&xx[l][I]<='z')||(xx[l][I]>='A'&&xx[l][I]<='z'))&&I>=0)

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

pp[j+1]=pp[j]; pp[0]=xx[l][I]; k++;I--; }

strcat(ch,pp);strcpy(pp, """");k=1;

if(I==-1)break;

while((xx[l][I]<'A'||xx[l][I]>'z')&&I>=0)

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

pp[j+1]=pp[j]; pp[0]=xx[l][I]; k++; I--;}

strcat(ch,pp); strcpy(pp,"""");

k=0;

if(I==-1)break;}

strcpy(xx[l],ch);

}}

或者:

void StrOL(void)

{ int i,j,k,m,n,ll;

char yy[80];

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

{ ll=strlen(xx[i]); k=n=0;

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

{ if(isalpha(xx[i][j])) k++;

else

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

yy[n++]=xx[i][j+m]; k=0; }

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

}

for(m=1; m<=k; m++) yy[n++]=xx[i][j+m];

yy[n]=0; strcpy(xx[i],yy);

}

}

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

例:处理前 6012 5099 9012 7025 8088

处理后 9012 6012 7025 8088 5099

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

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。--------------------

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)

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

else if(aa[I]%1000==aa[j]%1000)

if(aa[I]

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

}

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

bb[I]=aa[I];

}

题目6:在文件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

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

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

--------------------

void jsSort() /*标准答案*/

{int I,j,data;

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

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

{if (aa[I]%1000

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

else if(aa[I]%1000==aa[j]%1000)

if(aa[I]>aa[j])

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

}

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

bb[I]=aa[I];

}

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

注意: 部分源程序存放在PROG1.C中。

请勿改动主函数main( )、读数据函数ReadDat()和输出数据函数WriteDat()的内容。----------------------------------

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)

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

else if(strcmp(sell[I].dm,sell[j].dm)==0)

if(sell[I].je

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

}

题目8:函数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)所对应的字符进行替代。

注意:部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于80个字符。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

------------------------------

void encryptChar() /*标准答案*/

{int I;

char *pf;

for(I=0;I

{pf=xx[I];

while(*pf!=0)

{if(*pf*11%256>130||*pf*11%256<=32);

else

*pf=*pf*11%256;

pf++; }

}

}

或者:

void encryptChar()

{ int i,j;

char *p;

for(i=0;i

for(j=0;j

{ p=(xx[i][j]*11)%256;

if(p<=32||p>130)

;

else xx[i][j]=p; }

}

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

例: 原文: dAe,BfC.

CCbbAA

结果: fedCBA.,

bbCCAA

原始数据文件存放的格式是: 每行的宽度均小于80个字符, 含标点符号和空格。

注意: 部分源程序存放在PROG1.C中。

请勿改动主函数main( )、读数据函数ReadDat()和输出数据函数WriteDat()的内容。-----------------

类型:字符串(单词)的倒置和删除。

答案:

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;}

}}

题目10:请编制函数ConvertCharA(), 其函数的功能是: 以行为单位把字符串中的所有小写字母改写成该字母的下一个字母, 如果是字母z, 则改写成字母a,大写字母和其它字符保持不变。把已处理的字符串仍按行重新存入字符串数组xx中。。最后main()函数调用函数WriteDat()把结果xx输出到文件OUT3.DAT中。

例: 原文: Adb.Bcdza

abck.LLhj

结果: Aec.Bdeab

bcdl.LLik

原始数据文件存放的格式是: 每行的宽度均小于80个字符, 含标点符号和空格。

注意: 部分源程序存放在PROG1.C中。

请勿改动主函数main( )、读数据函数ReadDat()和输出数据函数WriteDat()的内容。-----------------

类型:字符串(单词)的倒置和删除。

答案:

void ConvertCharA(void) /*标准答案*/

{int I,j,str;

for(I=0;I

{str =strlen(xx[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;

}

}

题目11:下列程序的功能是:把s字符串中的所有字母改写成该字母的下一个字符,字母z 改写成字母a。要求大写字母仍为大写字母,小写字母仍为小写字母,其他字符不做改变。请编写函数chg(char *s)实现程序的要求,最后调用函数readwriteDat()把结果输出到文件out.dat中。

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

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

请勿改动主函数main()和输出数据函数readwriteDat()的内容。

-----------------------

void chg(char*s) /*标准答案*/

{while(*s)

if(*s=='z'||*s=='Z')

{*s-=25;s++;}

else if(*s>='a'&&*s<='y')

{*s+=1;s++;}

else if(*s>='A'&&*s<='Y')

{*s+=1;s++;}

else s++;

}

或者:

void chg(char *s)

{ int i,k;

k=strlen(s);

for(i=0;i

{ if(s[i]=='z'||s[i]=='Z')

s[i]-=25;

else

if(isalpha(s[i]))

s[i]++; }

}

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

注意: 部分源程序存放在PROG1.C中。

请勿改动主函数main( )、读数据函数ReadDat()和输出数据函数WriteDat()的内容。----------------------------------

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)

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

else if(strcmp(sell[I].dm,sell[j].dm)==0)

if(sell[I].je

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

}

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

注意: 部分源程序存放在PROG1.C中。

请勿改动主函数main( )、读数据函数ReadDat()和输出数据函数WriteDat()的内容。----------------------------------

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)

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

else if(strcmp(sell[I].mc,sell[j].mc)==0)

if(sell[I].je

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

}

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

注意: 部分源程序存在文件PROG1.C文件中。

程序中已定义数组: a[200], b[200], 已定义变量: cnt

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

-------------------------

void jsVal() /*标准答案*/

{int I,j,flag=0;

int k;

for(I=0;I

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

{if (a[I]>a[j])

flag=1;

else {flag=0;break;}

if (a[I]%2==0)

flag=0;}

if (flag==1)

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

for(I=0;I

for(j=I+1;j

if (b[I]>b[j])

{k=b[I];b[I]=b[j];b[j]=k;}

}

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

注意: 部分源程序存在文件PROG1.C文件中。

程序中已定义数组: a[200], b[200], 已定义变量: cnt

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

-------------------------

void jsVal() /*标准答案*/

{int I,j;

int a1,a2,a3,a4,k;

for (I=0;I

{a1=a[I]/1000; a2=a[I]%1000/100;

a3=a[I]%100/10; a4=a[I]%10;

if ((a1<=a2)&&(a2<=a3)&&(a3<=a4)&&(a[I]%2==0))

{b[cnt]=a[I];

cnt++;}

}

for(I=0;I

for(j=I+1;j

if (b[I]>b[j])

{k=b[I];b[I]=b[j];b[j]=k;}

}

题目16:函数ReadDat()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组xx中,请编制函数StrCharJR(),其函数的功能是:以行为单位把字符串中所有字符的ASCII值右移4位,然后把右移后的字符ASCII值再加上原字符的ASCII值,得到新的字符仍存入原字符串对应的位置上。最后把已处理的字符串仍按行重新存入字符串数组xx中,最后调用函数writeDat()把结果xx输出到文件OUT8.DAT中。原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格。

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

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。

-----------------------

void StrCharJR(void) /*标准答案*/

{int I,j,strl;

for(I=0;I

{strl=strlen(xx[I]);

for(j=0;j

xx[I][j]+=xx[I][j]>>4;

}

}

注:这个编程题比二级考得还简单。

void StrCharJR(void)

{int i,j;

for(i=0;i

for(j=0;xx[i][j]!='\0';j++)

xx[i][j]+=xx[i][j]>>4;

}

题目17:函数READDAT()实现从文件IN.DAT中读取一篇英文文章存入到字符串数组XX 中;请编制函数CHA(),其函数功能是:以行为单位把字符串中的第一个字符的ASCII值加第二个字符的ASCII值,得到第一个亲朋字符,第二个字符的ASCII值加第三个字符的ASCII值,

得到第二个新字符,依此类推一直处理到最后第二个字符,最后一个字符的ASCII值加原第一个字符的ASCII值,得到最后一个新的字符,得到的新字符分别存放在原字符串对应的位置上。最后把已处理的字符串逆转后按行重新存入字符串数组XX中,最后调用函数WRITEDAT()把结果XX输出到文件OUT9.DAT中.原始数据文件存放的格式是:每行的宽度均小于80个字符,含标点符号和空格.

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

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数writeDat()的内容。

-----------------------

void ChA(void) /*标准答案*/

{int I,j,k,str;

char ch;

for(I=0;I

{str=strlen(xx[I]);

ch=xx[I][0];

for(j=0;j

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

xx[I][str-1]+=ch;

for(j=0,k=str-1;j

{ch=xx[I][j];

xx[I][j]=xx[I][k];

xx[I][k]=ch;}

}

}

void ChA(void)

{ int i,j;

char p,c;

for(i=0;i

{ p=xx[i][0];

c=xx[i][strlen(xx[i])-1];

for(j=0;j

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

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

strrev(xx[i]); }

}

题目18:函数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)所对应的字符进行替代。

注意:部分源程序已给出。原始数据文件存放的格式是:每行的宽度均小于80个字符。

请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。

------------------------------

void encryptChar() /*标准答案*/

{int I;

char *pf;

for(I=0;I

{pf=xx[I];

while(*pf!=0)

{if(*pf%2==0||*pf*11%256<=32)

;

else

*pf=*pf*11%256;

pf++;

} }

}

或者:

void encryptChar()

{ int i,j;

char *p;

for(i=0;i

for(j=0;j

{ p=(xx[i][j]*11)%256;

if(p<=32||xx[i][j]%2==0)

;

else xx[i][j]=p; }

}

题目19:编写一个函数findstr(),该函数统计一个长度为2的子字符串在另一个字符串中出现的次数。例如:假定输入的字符串为"asd asasdfg asd as zx67 asd mklo",子字符串为"as",函数返回值为6。

函数readwriteDat()的功能是实现从文件in.dat中读取两个字符穿4,并调用函数findstr(),最后把结果输出到文件out.dat中。

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

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

-----------------------

int findStr(char *str,char *substr)

{ int n;

char *p , *r;

n=0;

while ( *str )

{ p=str;

r=substr;

while(*r)

if(*r==*p) { r++; p++; }

else break;

if(*r=='\0')

n++;

str++; }

return n;

}

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

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

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

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

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

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

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

-----------------------

int jsValue(int t) /*标准答案*/

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

fn=f1+f2;

while(fn<=t)

{f1=f2;

f2=fn;

fn=f1+f2;}

return fn;

}

题目21:下列程序的功能是:利用发下所示的简单迭代方法求方程: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中。

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

请勿改动主函数main()和输出数据函数writeDAT()的内容。

-----------------------------

float countValue() /*标准答案*/

{float x0,x1=0.0;

while(1)

{x0=x1;

x1=cos(x0);

if(fabs(x0-x1)<1e-6) break;

}

return x1;

}

或者:

float countvalue()

{ double x0,x1;

x1=0.0;

do

{ x0=x1;

x1=cos(x0); }

while(fabs(x0-x1)>=0.000001);

return x1; }

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

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

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

请勿改动主函数main()和输入输出数据函数progreadwrite()的内容。

----------------------------

double countValue(int n) /*标准答案*/

{double xy=0.0;

int I;

for(I=1;I

if(I%3==0&&I%7==0) xy+=I;

xy=sqrt((double)xy);

return xy;

}

double countvalue(int n)

{ int i,j=0;

double k;

for(i=0;i

if(i%3==0&&i%7==0)

j+=i;

k=sqrt(j);

return k; }

题目23:已知在文件in.dat中存有N个(个数<200)四位数字的正整数,函数readdat()读取这N个正整数并存入数组xx中。请编制函数calvalue(),其功能要求:1、求出这N个实数的平均值aver;2、分别求出这N个实数的整数部分之和sumint以及小数部分之和sumdec,最后调用函数writedat()把所求的结果输出到文件out.dat中。

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

请勿改动主函数main()、读数据函数readdat()和输出数据函数writedat()的内容。

----------------------------

void CalValue(void) /*标准答案*/

{int I;

double x,sum=0;

for (I=0;I

{sumint=sumint+(int)xx[I];

x=xx[I]-(int)xx[I];

sumdec=sumdec+x;

sum=sum+xx[I];

}

aver=sum/MAXNUM;

}

题目24:在三位整数(100至999)中寻找符合条件的整数并依次从小到大存入数组中;它既是完全平方数,又是两位数字相同,例如144、676等。请编制函数实现此功能,满足该条件的整数的个数通过所编制的函数返回。最后调用函数writeDat()把结果输出到文件out.dat 中。

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

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

--------------------

jsValue(int a[10][9]) /*标准答案*/

{int I,j,k=0;

int hun,ten,data;

for(I=100;I<=999;I++)

{j=10;

while(j*j<=I)

{if (I==j*j)

{hun=I/100;data=I-hun*100;

ten=data/10;data=data-ten*10;

if(hun==ten||hun==data||ten==data)

{bb[k]=I;k++;}

}

j++;} }

return k;

}

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

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

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

-------------------

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;

}

或者:

int jsvalue(long n)

{int i,aa[10],j=0,b=1;

while(n)

{ aa[j++]=n%10;

n=n/10; }

for(i=0;i

if(aa[i]!=aa[j-i-1])

b=0;

return b; }

题目26:已知在文件in.dat中存有若干个(个数<200)四位数字的正整数,函数readdat()读取这若干个正整数并存入数组xx中。请编制函数calvalue(),其功能要求:1、求出这文件中共有多少个正整数totnum;2、求这些数右移1位后,产生的新数是偶数的数的个数totcnt,以及满足此条件的这些数(右移前的值)的算术平均值totpjz,最后调用函数writedat()把所求的结果输出到文件out.dat中。

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

请勿改动主函数main()、读数据函数readdat()和输出数据函数writedat()的内容。

----------------------------

void CalValue(void) /*标准答案*/

{int I,data;

for(I=0;I

{if(!xx[I]) break;

if(xx[I]>0) totNum++;

data=xx[I]>>1;

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

}

totPjz/=totCnt;

}

或者:

void Calvalue(void)

{ int i,k,a,b,c,d;

for(i=0;i

for(i=0;i

{ k=xx[i]>>1;

if(k%2==0)

{ totCnt++;

totPjz+=xx[i]; } }

totPjz/=totCnt;

}

题目27:已知数据文件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.

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

程序中已定义数组:a[300],已定义变量:cnt

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

---------------------

void jsValue() /*标准答案*/

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

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>0){b[cnt]=a[I];cnt++;}

}

for(I=0;I

for(j=I+1;j

if(b[I]>b[j])

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

}

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

注意: 部分源程序存在文件PROG1.C文件中。

程序中已定义数组: a[200], b[200], 已定义变量: cnt

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

-------------------------

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;

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

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

{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;}

}

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

注意: 部分源程序存在文件PROG1.C文件中。

程序中已定义数组: a[200], b[200], 已定义变量: cnt

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

-------------------------

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;

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

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

{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;}

}

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

注意: 部分源程序存在文件PROG1.C文件中。

程序中已定义数组: a[200], b[200], 已定义变量: cnt

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

-------------------------

void jsVal() /*标准答案*/

{int I,j,flag=0;

2015年南开大学公共管理专业125200目录及考试科目真题内部资料

育明教育中国考研专业课辅导第一品牌 育明教育官方网站:1育明教育天津分校20152015年天津地区年天津地区年天津地区151515所高校考研辅导必备 所高校考研辅导必备天津分校地址南京路新天地大厦天津分校地址南京路新天地大厦2007 2007专注考研专业课辅导专注考研专业课辅导8 8年天津地区专业课辅导第一品牌天津分校李老师与大家分享资料 育明教育,创始于2006年,由北京大学、中国人民大学、中央财经大学、北京外国语大学的教授投资创办,并有北京大学、武汉大学、中国人民大学、北京师范大学复旦大学、中央财经大学、等知名高校的博士和硕士加盟,是一个最具权威的全国范围内的考研考博辅导机构。更多详情可联系育明教育天津分校李老师。 2015年南开大学公共管理专业125200目录及考试科目真题内部资料周恩来政治管理学院 专业代码、名称及研究方向人数考试科目备注 125200公共管理(专业学位) ①199管理类联考综合能力② 204英语二③-无④--无 专业硕士。不允许少数民族骨干计 划、强军计划和国防生报考。咨询 电话:23498933网址: https://www.sodocs.net/doc/044451016.html, 。政府学 院专业硕士(含各专业学位)共招 生130名,名额单列,不含在政 府学院计划录取的75人中。本专 业只面向非应届生招生,且网上报 名时报名点必须选择南开大学。

育明教育中国考研专业课辅导第一品牌 育明教育官方网站: 2 考研政治每年平均分在4,50分,不是很高,政治取得高分除了靠记忆力还要有一定的技巧,今天我就考研政治中的一些答题技巧,来和同学们分享一下。 选择题分值为50分。其中单选题16道,满分16分;多选题17道,满分34分。选择题由于考查范围广,涉及的知识点零散,这种题型很需要考生对教材和大纲有系统而熟练的掌握。选择题中,多选题的难度较大,它是拉开政治分数的一个题型之一。 单项选择题 政治单选是属于必得的高分题型。而应 对单选这种题型,考生在记忆相关概念时一 定要明晰,不能模棱两可,尤其是容易混淆 的概念,一定要注意区分。而最能帮助考生 区分的方法是适度的习题训练,通过练习来 加强记忆和理解。在得分方面,单选题总分 值在16分,考生最好拿12分以上的分数。 解答单项选择题要掌握一定的技巧,掌 握技巧的前提是形成正确的解题思路。 第一步是读懂题,审好题,准确把握题 干的规定性。即题干所要求回答的是什么问 题,在什么范围、方面、角度和条件下回答 这一问题; 第二步是鉴别和判断选择题肢项。题肢选项分两类,一类是不符合题意的应排除掉。 这又分三种: ①第一种是题肢选项本身观点错误和含有错误成份,试题要求又是正确的; ②第二种是题肢选项本身观点虽然正确,但与题干要求无关的;第三种题肢选项中概 念和判断的外延大于或小于题干规定的外延要求; ③另一类是最符合题意的该选出的题肢选项。在解题中可先用排除法,把所有与题 干要求不符合的,不论是正向、逆向思维设问,还是题肢选项本身的错误,统统排除,

高考作文审题立意选择题100题练习(上集)

高考作文审题立意选择题100题练习(上集) 1.阅读下面的材料,根据要求写一篇不少于800字的文章。 农夫汤姆养了一群羊。放牧时,他总是放声高唱:“我雪白的羊群啊,多么可爱……”可是,有件事让汤姆感到有些遗后憾——他的羊群里还有一只黑羊。汤姆盘算着要卖掉黑羊,“这样我的羊群里就都是可爱的白羊了!” 冬天到了。一天,在一场暴风雪中,汤姆与羊群走散了。当暴风雪停息的时候,漫山遍野银装素裹,汤姆四处寻找,哪里还有羊群的影子?这时,汤姆看到远处有一个晃动的小黑点,跑过去,果然是那只黑羊,其他的白羊也在那里。汤姆兴奋地抱起了那只立功的黑羊:“多亏了有你!” 春天,汤姆的羊群里又多了几只黑羊,他的歌声依旧嘹亮:“我的羊群啊,多么可爱……” 要求:全面理解材料,选择一个角度构思作文,自主确定立意,确定文体,确定标题;不要脱离材料内容或含意的范围作文,不要套作,不得抄袭。 下列议论文标题中,最不适合的两项是() A.《识才当于未显之时》 B.《多看几眼辨人才》 C.《缺点与优点》 D.《天生我“才”必有用》 E.《一视同仁》 2.阅读下面的材料,根据要求写一篇不少于800字的文章。 《哈佛凌晨4点半》最初在网上疯转,后又出版成书,畅销一时。该文描述的是,凌晨4点多的哈佛大学图书馆里,灯火通明,座无虚席,莘莘学子已经坐满图书馆,静静看书、思考、做笔记…… 然而,耶鲁大学本科毕业、今年8月底入读哈佛大学商学院MBA的李柘远,通过亲身经历和调查证明,“哈佛凌晨4点半图书馆的景象”只是一个想象,根本不存在。 《哈佛凌晨4点半》显然已经不是鸡汤了,如果说是,也只是抹了点鸡油的假鸡汤。可是,这样的鸡汤为何迷倒了几乎所有的国人,尤其是中国的学子? 请根据材料,联系现实,阐释你的看法和理由。要求:选好角度,确定立意,明确文体,自拟标题;不要套作,不得抄袭。 下列议论文标题中,最不适合的两项是() A.《善意的鸡汤无需辨真伪》 B.《读书的力量是伟大的》 C.《莫被“鸡汤”遮蔽双眼》 D.《鸡汤虽好,明辨为妙》 E.《不做盲从的“鸡汤族”》

南开大学古代文学历年试题

南开大学古代文学历年试题 南开大学1998——2002年硕士研究生招生考试中国古代文学试题 1998年中国文学批评史 一、简答题(40分,每小题8分) 1、概述《文心雕龙》“文之枢纽”的基本内容。 2、简述永明声律说的基本内容。 3、简要评释孔子的“兴、观、群、怨”说。 4、诗话的主要特点是什么, 5、梁启超“诗界革命”的思想简述/ 二、论述题(共60分,每小题20分) 1、严羽的“兴趣”说与唐末诗的发展。 2、李渔戏曲理论的主要贡献。 3、谈谈六朝风骨论及其思想渊源。 1998 中国文学史 一、名词解释(共24分,每小题4分) 1、台阁体 2、乐府诗 3、竹林七贤 4、《录鬼薄》 5、话本 6、谴责小说二、简答题(共36分,每小题6分) 1、何谓“建安风骨”, 2、何谓“诗六艺”, 3、唐代古文运动的代表人物与主要主张。 4、词和散曲在体制上有何异同, 5、默写李商隐《无题?相间时难别亦难》 6、简述《西厢记》的故事情节。 三、论述题(任选二题,共40分,每题20分) 1、从《离骚》看屈原的爱国主义精神 2、试述苏轼、辛弃疾词艺术风格的异同。 3、结合作品,谈明清小说人物塑造从类型化向性格化的演进轨迹。 1999年中国文学批评史 一、简答题(共50分,每题10分)

1、诗“言志”说与诗“缘情”说有何不同, 2、“文以气为主”的“气”字当 作何种解释, 3、何谓“风骨”,何谓“神思”,4、中国古代的小说评点有什么特色, 5、梁启超讲的“科学精神”指什么,在近代文学批评中有何体现, 二、论述题(三 题任选两题,每题25分) 1、儒家的文、道观对中国文学批评的影响。 2、李渔的戏曲理论述评。 3、严 羽的“兴趣”说,王士祯的“神韵说,与王国维“境界”说之比较。 1999年中 国文学史 一、名词解释(共24分,每小题4分) 1、古诗19首 2、叶儿 3、索隐派 4、《全唐文》 5、楚辞 6、南社二、简答题(36分,每小题6分) 1、何谓“诗无达估”, 2、何谓“沉郁顿挫”, 3、简述柳永对词体发展的贡 献。 4、简述章回小说的产生及文体特征。5、默写陆游词《卜算子?驿外断桥边》 6、简述《儒林外史》的结构特征。 三、论述题(任选二题,共40分,每小题20分) 1、论建安诗歌对文人诗歌发展的贡献。 2、如何理解唐代古文运动的得与失, 3、谈《西厢记》中张生形象的演变及对主题改造的意义。 2000年中国文学批评史 一、名词解释(共15分,每小题5分) 1、风骨 2、点铁成金 3、结构第一 二、译释(5分) 伫中区以玄览,颐情志淤典坟。 三、简答题(共30分,每小题10分)

南开大学历年研究生招生考试西方经济学试题及答案强悍总结版

南开大学1995年研究生招生考试西方经济学试题 一、判断对错并改错(5分) 1.在完全竞争条件下,厂商实现利润最大化的原则是P=MR。错 2.在完全垄断条件下,厂商的供给曲线是其边际成本曲线。错 3.资本作为一种要素不包括货币 4.在完全竞争条件下,厂商的需求曲线比行业需求曲线更富于价格弹性。对 5.长期边际成本曲线是短期边际成本曲线的包络线。对 二、填空(5分) 1.在下列情况下,消费者货币总支出或销售者总收益如何变动(增加,减少或不变)A.价格下降和需求缺乏弹性(减少) B.价格上升和需求富于弹性(减少) C.价格上升和需求具有但于弹性(不变) D.价格下降和供给缺乏弹性(减少) 2.在完全竞争条件下,追求利润最大化的厂商是根据一种要素的(价格等于其边际产品价值)的原则来确定该要素的使用量。 三、解释下列概念(30分) 1.需求的价格弹性。南开微p33 2.恩格尔定律。南开微p96 3.消费者剩余。南开微p74 4.萨伊定律 5.边际消费倾向递减规律。南开微p61 6.收入乘数。南开微p67 四、回答下列问题(60分) 1.分析在完全竞争,完全垄断和垄断竞争条件下需求曲线的特点及其成因。南开微p162,196,226 2.画图并分析完全垄断厂商在实行三度价格歧视时的总产量,细分市场和产量和价格是如何确定的?并说明在不同细分市场实行差别定价的合理性。南开微p210 3.比较说明凯恩斯货币理论与古典学派货币数量论的差别。南开宏p94,206 4.什么是IS和LM曲线?假定经济暂时处于IS曲线和LM曲线之外的某一非均衡点上,画图并说明它会沿着什么路线运动?通过什么运行机制达到双重均衡状态?南开宏p115,120,124-126

南开100题填空题问题

1、请补充fun函数,fun函数的功能是求n的阶乘。 注意:部分源程序给出如下。 请勿改动主函数main和其它函数中的任何内容,仅在fun函数的横线上填入所编写的若干表达式或语句。 2、请在函数fun的横线上填写若干表达式,使从键盘上输入一个整数n,输出斐波纳契数列。斐波纳契数列是一种整数数列,其中每数等于前面两数之和,如:0 1 1 2 3 5 8…… 3、请补充函数fun(char *s),该函数的功能是把字符串中的内容逆置。例abcde->edcba。 4、请补充函数fun,它的功能是:计算并输出n(包括n)以内能被3或7整除的所有自然数的倒数之和。例如:在主函数中从键盘给n输入30后,s=1.226323。 5、给定程序的功能是求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积。例如:输入圆的半径19.527,输出为s=598.949991。 6、给定程序的功能是计算并输出下列级数的前N项和S N,直到S N大于q为止,q的值通过形参传入。 S N=2/1+3/2+4/3+…+(N+1)/N 若q的值为50.0,则函数值为50.416687。 7、函数的功能是:统计长整数n的各位上出现数字1、2、3的次数,并通过外部(全局)变量c1、c2、c3返回主函数。 例如当n=123114350时,结果应该为c1=3,c2=1,c3=2。 8、请补充main函数,该函数的功能是:从键盘输入一组整数,使用条件表达式找出最大的整数,当输入的整数为0时结束。 例如:输入1 2 3 5 4 0时,最大的数为5。 9、给定程序的功能是分别统计字符串中大写字母和小写字母的个数。 例如:给字符串输入AaaaBBb123CCccccd,则输出upper=5,lower=9。 10、请补充main函数,该函数的功能是:从键盘输入3个整数然后找出最大的数并输出。例如输入:12,45,43,输出为45。 11、给定程序中,函数的功能是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数的位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度大于2)。 例如:形参s所指的字符串为abcdefgh,执行结果为ahcbedgf。 12、请补充函数,该函数的功能是将字符串tt中的大写字母都改为对应的小写字母,其他字符不变。 例如:输入“Do you come from Sichuan?”,则输出“do you come from sichuan?”。 13、请补充函数,该函数的功能是判断一个数是否为素数。该数是素数时,函数返回字符串yes!,否则返回字符串no!,并在主函数中输出。 14、请补充函数,其功能是:依次取出字符串中所有小写字母,形成新的字符串,并取代原字符串。 15、给定程序的功能是判断字符ch是否与串str中的某个字符相同,若相同什么也不做,若不同插在串的最后。 16、补充函数,其功能是:判断一个年份是否为闰年。 17、给定程序的功能是将n个人员的考试成绩进行分段统计,考试成绩放在a数组中,各分段的人数存到b数组中:成绩为60-69的人数存到b[0]中,成绩为70-79的人数存到b[1]中,成绩为80到89的人数存到b[2],成绩为90到99的人数存到b[3],成绩为100的人数存到b[4],成绩为60分以下的人数存到b[5]中。 18、str为一个字符序列,补充函数,其功能是:查找str中值为x的元素,返回找到值为x

南开大学会计学往年真题06-07

南开大学会计学往年真题06-07

南开大学会计学往年真题作者:姚致远MU 06—07学年第二学期会计学试题(A) 姓名____________班级__________学号_ _____________成绩____________ 1.单项选择题(每小题1分,本大题共计10分)1.下列表达中不属于企业经济业务类型的是()。 A 资产增加负债减少 B 资产增加负债 增加 C 资产增加权益增加 D 资产减少负债 减少 2.下列表达式中不属于会计等式表达式的是()。 A 资产=负债+所有者权益 B 资产=所有者权益+负债 C 资产=权益+收入-费用 D 资产=权益+利润

3.复式借贷记账法是指对一项经济业务应当()。 A 在总分类账和明细分类账中同时登记 B 在总分类账和日记账中同时登记 C 在相互对应的两个账户中同时登记 D 在任何两个账户中同时登记 4.下列账户中不属于资产的账户是()。 A 库存商品 B 其它应付款 C 累计折旧 D 应收账款 5.下列账户中不属于费用的账户是()。 A 待摊费用 B 管理费用 C 营业外支出 D 主营业务成本6.下列账户中属于费用的账户是()。 A 预提费用 B 待摊费用 C 应付工资 D 所得税 7.下列账户中余额在贷方的是()。 A 应收账款 B 固定资产

C 累计折旧 D 营业费用 8.下列账户中属于资产类账户的是()。 A 生产成本 B 本年利润 C 主营业务成本 D 预提费用 9.本年利润账户11月的期末余额表示为()。 A 11月的净利润 B 1-11月累计净利润 C 全年净利润 D 上年末未分配利 润 10.存在商业折扣和现金折扣条件下,商品销售交易的发票金额应为()。 A 商品标价 B 商品标价-商业折扣 C 商品标价―商业折扣―现金折扣 D 商品标价-增值税 二、多项选择题(每小题2分,本大题共计8分) 1.定额备用金在报销补足时的会计处理所涉及的账户有()。

2012年三级网络技术,数据库技术上机南开100题库word版

☆题目1 请编写一个函数jsV alue(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;i0;m++) if(isP(m)) { xx[s++]=m; k--;} } 题目2 已知数据文件IN.DA T中存有200个四位数,并已调用读函数readDat()把这些数存入数组a中,请考生编制一函数jsVal(),其功能是:如果四位数各位上的数字均是0或2或4或6或8,则统计出满足此条件的个数cnt,并把这些四位数按从大到小的顺序存入数组b中。最后main( )函数调用写函数writeDat()把结果cnt以及数组b中符合条件的四位数输出到OUT.DA T文件中。 void jsVal() { int i,j,qw,bw,sw,gw; for(i=0;i

南开大学历年试题

一、回答下列问题 1.什么是城市污水?它的主要成分有哪些?(5) 2.活性污泥法的主要去除对象是什么?(2) 3.什么是活性污泥的沉降比?它是如何测定的?(5) 4.活性污泥法中,曝气的作用有哪些?(3) 5.活性污泥法与生物膜法的主要区别是什么?(5) 6.调节池的功能及分类是什么?(5) 7.活性污泥法中,二沉降池的作用是什么?(5) 二.试简述活性污泥的基本原理(15) 三.试简述间歇式活性污泥法(SBR)的工作原理(10) 四.试分别绘出A/O法脱氮和除磷的工艺流程图,并简要说明其原理(15) 五.试述厌氧法处理高浓度有机物污水的优缺点(10) 六.某工厂所排放的污水为高浓度的有机物污水,其水质为:Q=500m3/d cod=7000mg/l PH=7.0 ss=200mg/l 水温:30-40摄氏度 要求处理后达到如下水质:cod=100mg/l PH=6-9 ss<=200mg/l 水温:40度以下 试计算: (1.采用活性污泥法处理时,其电能的消耗量为多小?(设每去除1kg Cod 耗电1.5kw.h)(10) (2.采用厌氧+活性淤泥法去处理时,其电能的消耗量为多少(设污水在厌氧段的电能消耗量不计)(10)

一、选择填空题(每题2分,共12分) 1.废水是指()。 (1)不能用的水;(2)废弃的水;(3)使用过的水;(4)含有对环境造成污染的物质的水;(5)工厂排放的水。 2.污水指的是()。 (1)城市下水管道中的水;(2)脏水;(3)含有对环境造成污染的物质的水;(4)生活设施或城市排放的水。 3.污水处理的关键是()。 (1)将污染物从水中分离出或去除,使水质达到排放标准; (2)采用一系列的单元操作,使水中的污染物以不同的方式分离或去除,使水质达到排放标准; (3)采用物理的或者化学的或者物理化学的或者生物化学或者几种方法的结合,使水质达到排放标准。 4.好氧生物处理是指()。 (1)活性污泥法;(2)接触氧化法;(3)生物转盘法;(4)通过需氧微生物的代谢作用来去除有机污染物的方法。 5.城市污水处理厂的消化污泥是指()。 (1)二沉池中所排出的污泥;(2)污泥消化池中所排出的污泥;(3)污泥脱水机处理后的污泥。 6.活性污泥暖气池的功能是去除污水中的()。 (1)可生物降解的有机物,包括BOD和COD;(2)溶解性的和胶体性的可生物降解的有机物。 二、名词解释(每小题3分,共15分) 1 活性污泥; 2 SRT; 3 污泥负荷; 4 污泥沉降比; 5 污泥回流比; 三、请绘图并描述SBR法的工作过程,说明该工艺的优点及与普通活性污泥法的不同。(15分) 四、请绘出A/O除磷的工艺流程图,并简述其磷的去除原理。(15分) 五、简述好氧生物膜法的特点。(13分) 六、简述废水厌氧生物处理法的特点。(10) 七、简述沼气气浮池的工艺原理,说明其去除的主要对象。(10分) 八、写出点凝聚法中的电极反应式,说明其处理电镀废水时的工作原理。(10分)

2015年南开大学金融学考研资料--复习规划真题内部资料

1/11 【育明教育】中国考研考博专业课辅导第一品牌官方网站: https://www.sodocs.net/doc/044451016.html, 开设课程:【网络函授班】【精品小班】【高端一对一】【状元集训营】【定向保录】 1 育明教育天津分校2015年天津地区15所高校考研辅导必备 天津分校地址南京路新天地大厦2007 专注考研专业课辅导8年天津地区专业课辅导第一品牌 天津分校李老师与大家分享资料 育明教育,创始于2006年,由北京大学、中国人民大学、中央财经大学、北京外国语大学的教授投资创办,并有北京大学、武汉大学、中国人民大学、北京师范大学复旦大学、中央财经大学、等知名高校的博士和硕士加盟,是一个最具权威的全国范围内的考研考博辅导机构。更多详情可联系育明教育天津分校李老师。

2/11 【育明教育】中国考研考博专业课辅导第一品牌官方网站:https://www.sodocs.net/doc/044451016.html, 开设课程:【网络函授班】【精品小班】【高端一对一】【状元集训营】【定向保录】 2 2015年南开大学金融学考研资料--复习规划真题内部资料 第一阶段:预热(3月1日至7月1日) 预热原因: 育明教育老师认为考研复习比较理想的时间长度是6-9个月,因此从3月开始比较科学。如果复习的时间太长,容易导致后劲不足。正所谓“强弩之末势不能穿鲁缟”。这是无数学子的血泪教训。重点任务: 1.收集考研信息,包括所报考专业的未来发展趋势、就业难易程度、所报考专业的难易程度、所报考学校的录取率、资料。毕竟考研所需关注的点无非就两个:一是考研成功的可能性,二是研究生毕业后的就业问题。 2.根据所收集到的信息决定所报考的学校和专业。对于这一点,育明教育团队认为,选择学校和专业的方案有两个:一是,选择尽可能好的学校,如北大、清华、人大、中传、北影、中央财经、南开、复旦,专业可以稍微差一点;二是,选择尽可能好的专业,如金融、经济、电影、新闻、法学、计算机、自动化等,学校可以差一点。这样的好处是,以后方便就业,具体的原因分析请关注之后的相关文章。 3.购买参考书,慢慢熟悉所考专业。这个时候学校课程还比较多,且处于学期末,考试又比较多,学校事情繁杂,无法全身心的投入,所以以“预热”为主。不易过快进入紧张的复习状态。 4.掌握学习的方法、了解复习的重点,为下一步全面展开复习,奠定坚实的基础。这一点至关重要,很多考研学生最后没有考出理想的成绩,不是因为没有努力,更不是付出不够,而是方法不得当,重点没把握好。这一任务的实现,一般需要有考研经验的师兄师姐的帮助。这一点也是育明教育专业课授课的重点之一。 5.制定复习计划。一个完备的复习计划是考研成功的“寻宝图”。没有好的复习计划,只能每天手忙脚乱的复习,昏昏然,却没有丝毫进步的感觉。 6.在整个过程中,数学和英语都要一步步的安排复习。数学以知识点的掌握为主,通过做题积累知识点。英语,主要以单词和真题为主,真题要每做一套就分析透彻。专业课的复习,主要以掌握参考书的目录和框架为主,不需要去费力的记忆。 第二阶段:发力(7月1日-10月1日) 发力原因:

计算机二级C语言上机南开100题

计算机二级C语言上机南开100题(前50题) 2009-03-28 21:17 计算机二级C语言上机南开100题网上找的(前50题) 06年南开上机题 1: 第1题 m个人的成绩存放在score数组中,请编写函数fun,它的功能是:将低于平均分的人作为函数值返回, 将低于平均分的分数放在below所指定的函数中。 答案: int fun(int score[],int m,int below[]) { int i,k=0,aver=0; for(i=0;i<m;i++) aver+=score[i]; aver/=m; for(i=0;i<m;i++) if(score[i]<aver) { below[k]=score[i]; k++; } return k; } 2: 第2题请编写函数fun,它的功能是:求出1到100之内能北7或者11整除,但不能同时北7和11整除的所有证书, 并将他们放在a所指的数组中,通过n返回这些数的个数。 答案: void fun(int *a, int *n)

int i,j=0; for(i=2;i<1000;i++) if ((i%7==0 || i%11==0) && i%77!=0) a[j++]=i; *n=j; } 3: 第3题请编写函数void fun(int x,int pp[],int *n),它的功能是:求出能整除x且不是偶数的各整数, 并按从小到大的顺序放在pp所指的数组中,这些除数的个数通过形参n返回。 答案: void fun(int x, int pp[ ], int *n) { int i=1,j=0;k=0,*t=pp; for(i=0;i<=x;i++) if(i%2!=0) { t[j]=I; j++; } for(i=0;i<j;i++) if(x%t[i]==0) { pp[k]=t[i]; k++; } *n=k; } 4: 第4题请编写一个函数void fun(char *tt,int pp[]),统计在tt字符中"a"到"z"26各字母各自出现的次数,并依次放在pp所指的数组中。

南开计算机等级考试上机100题(三级)

南开计算机等级考试上机100题(三级) 1.函数ReadDat()实现从文件ENG.IN中读取一篇英文文章,存入到字符串数组xx中;请编制函数encryptChar(),按给定的替代关系对数组xx中的所有字符进行替代,仍存入数组xx的对应的位置上,最后调用函数WriteDat()把结果xx输出到文件PS1O.DAT中。 替代关系:f(p)=p*11 mod 256 (p是数组中某一个字符的 ASCII值,f(p)是计算后新字符的ASCII值),如果原字符的ASCII值是偶数或计算后f(p)值小于等于32,则该字符不变,否则将f(p)所对应的字符进行替代。部分源程序已给出,原始数据文件存放的格式是:每行的宽度均小于80个字符。请勿改动主函数main()、读数据函数ReadDat()和输出数据函数WriteDat()的内容。 #i nclude #i nclude #i nclude #i nclude un sig ned char xx[50][80]; int maxline=0;/* 文章的总行数*/

int ReadDat(void) void WriteDat(void) void en cryptChar() { int i,j; char *p; for(i=0;i='a'&& xx[j]='0'&&p='A'&&p='0'&&xx[j]='A'&&xx[j] ='a'&&p130) 5 else xx[j]=p; } } 11.函数ReadDat()实现从文件in.dat中读取20行数据存放到字符串数组xx中(第行字符串长度均小于80)。请编制函数jsSort(), 其函数的功能是:以行为单位对字符串按给定的条件进行排序,排序后的结果仍按行重新存入字符串数组xx中,最后调用函数WriteDat() 把结果xx输出到文件out.dat中。 条件:从字符串中间一分为二,左边部分按字符的ASCII值升序排序,排序后左边部分与右边部分进行交换。如果原字符串长度为奇数,则最中间的字符不参加处理,字符仍放在原位置上。 例如:位置0 1 2 3 4 5 6 7 8 源字符串d c b a h g f e 4 3 2 1 9 8 7 6 5

三级C语言_南开100题_上机考试题库

全国计算机等级考试 三级C语言程序设计 南开100题上机考试题库 【终极无错版】 【注:三级除PC技术考汇编外,其它均考C语言,其上机题库是一样的】【这是最经典的04版,我仔细对比了所谓的06版题库及08版上机模拟软件中的题,其实都是04版的。09年笔试大纲有变动,但是机试题库应该不会换,因为再编个南开100题(库)没有必要,也很累,还不能保证正确性(起码要经过多番验证才能投入使用)。 参加09年三级考试的朋友请放心使用。就算变动也不过是把改一下个别数组名、把“升序排列”改为“降序排列”、把“从小到大”改为“从大到小”等,所以请大家消除疑 虑,放心使用】 资料收集整理:https://www.sodocs.net/doc/044451016.html, (以后该网站将发布(收集和原创)计算机二三级资源、电脑常见问题的解决视频教程、网络相关问题文章,如果你遇到了电脑、网络方面的问题可以到这来查找视频和图文教程或咨询,也欢迎高手来此帮助他人解决问题) 下载地址:http://cid- https://www.sodocs.net/doc/044451016.html,/sel f.aspx/.Public(有自带VC++的上机系统下载) 题目前带★号的是在2004年4月份考试被考生们所确定了的上机题。 题目前带☆号的是在2004年9月份考试被考生们所确定了的上机题。 05年后抽到的题没作标识。 题目中所提示的“无忧id xx”指的是2004年上半年版无忧模拟系统中的固定抽题序号 题目中所提示的“捷成id xx”指的是2004年上半年版捷成模拟系统中的固定抽题序号 ******************************** 题目1(无忧id 14、id 27(提供isP()函数;捷成id 23题) 请编写一个函数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()的内容。 #include #include void readwriteDat(); int isP(int m) { int i; for(i=2;i0;m++) if(isP(m)) { xx[s++]=m; k--;} } main() { int m,n,xx[1000]; system("cls"); printf("\nPlease enter two integers:"); scanf("%d%d",&m,&n); num(m,n,xx); for(m=0;m void jsValue(int m,int k,int xx[]) { int i,j,s=0; for(i=m+1;k>0;i++) { for(j=2;j #define MAX 200 int a[MAX], b[MAX], cnt = 0 ; void jsVal() { int i,j,qw,bw,sw,gw; for(i=0;i #include #include char xx[50][80] ; int maxline = 0 ; /* 文章的总行数*/ int ReadDat(void) ; void WriteDat(void) ; void StrOR(void) {int i,righto,j,s,k; char tem[80]; for(i=0;i=0;j--) { k=0; memset(tem,0,80); /*初始化字 符串数组tem*/ if(xx[i][j]=='o') /*如果当前字符 为'o',进入以下语句*/ {righto=j; /*则将此字符中位 置j的值赋给righto*/ for(s=righto+1;s

2012年计算机二级C考试重点复习以及南开100题

2012年计算机等级考试二级C++考点分析及南开100题 C++语言的数据类型 考点1 基本类型 C++中的数据类型大体可以分为3类:基本类型、导出类型和用 户定义类型。基本类型是系统预先定义好的、与硬件直接相关的类型,是构造派生类型的基本元件。它包括:逻辑型、字符型、整型、浮点型和空值型。 (1)逻辑型:又称布尔型,用关键字bool表示。取值范围只包含true和false,这两个关键字分别对应整逻辑真)和0(表示逻辑假)。 (2)字符型:又称char型,用关键字char表示。取值范围包含全部基本字符及ASCII 码集对应的全部符号,字符型数据占用1字节(Byte),即8位(bit)空间。 (3)整型:又称int型,用关键字int表示。取值范围是计算机所能表示的所有整数。整型是C++中最常用的数据类型。 (4)浮点型:包括单精度型(又称float型)和双精度型(又称double型)。单精度型数据的取值范围是-.4E38~3.4E38(不能超过7位有效数字,若超出,则舍去第7位以后的数字),单精度数据一般占用4字节,双精度型数据一般占用8字节。 (5)空值型:又称void型,用关键字void表示。取值为空。注意:C++中没有空值型的常量或变量,void主要用于函数和指针的声明。 小提示: void是无值,而不是0,因为0也是一个值。 考点2 基本类型的派生类型 在C++语言中,基本类型的字长及其取值范围可以放大和缩小,改变后的类型称为基本类型的派生类型。由基本类型关键字int,char,float和double前面加上类型修饰符short(短类型,缩短字长),long(长类型长字长),signed(有符号类型,取值范围包括正负),unsigned无符号类型,取值范围只包括正)组成。 考点3 字面常量

南开大学历史学历年考研真题

南开大学1994年历史学考研真题 【中国通史】 1、春秋争霸的具体情况如何?它说明了什么问题?10分 2、论述三国两晋南北朝中外文化交流。10分 3、试述元、明两朝对西藏的管辖10分 4、清代考据学述评10分 5、简述总理各国事务衙门的建立经过及其影响10分 6、谭嗣同《仁学》的历史评判10分 7、林纾其人10分 8、简述东北“易帜”的经过及其影响10分 9、评述抗战时期的中苏关系20分 南开大学1995年历史学考研真题 【中国通史】 1、简述儒家与墨家的主要观点,并比较二者之异同10分 2、湖北云梦睡虎地秦墓、湖南长沙马王堆汉墓出土了哪些资料?并介绍其史料价值10分 3、南朝时南方经济有哪些发展?其原因是什么?10分 4、叙述明清资本主义萌芽的表现及其缓慢发展的原因10分 5、简述洋务运动时期在教育领域的更新10分 6、评述邹容所著《革命军》的主要内容和时代意义10分 7、简答北洋时期“府院之争”的历史经过10分 8、曹锟是怎样当上总统的?10分 9、评述塘沽协定对华北政局的影响10分 10、评述建国初期中共七届三中全会10分 南开大学1996年历史学考研真题

【中国通史】 1、简述春秋战国时期的商业发展状况,并分析商业在社会经济中的作用。10分 2、简述汉唐时期佛教在中国的传播,并分析佛学与中国传统文化的关系。10分 3、简述宋元时期的地方行政制度,并做出评价10分 4、简述东林党的政治活动,并对比做出评价10分 5、请介绍明清时期的园林建筑,并概括其文化特征10分 6、简述郑观应及其《盛世危言》10分 7、试友谊赛南京临时政府1912年颁布的《南京临时约法》10分 8、简答民国初年的护国运动10分 9、简答郭松龄反奉事件的原因及其影响10分 10、简述百团大战的意义10分 11、中共七届二中全会制定了哪些主要方针10分 注:第4、5题任选做一题。 南开大学1997年历史学考研真题 【中国通史】 1、介绍商代铜器的种类,并举例说明其制造技术与艺术价值10分 2、简述汉武帝经济政策的内容并评价10分 3、简述唐代三省与宰相制度的内容并做出评价10分 4、简述魏晋与两宋时期经济重心南移的历史过程及原因10分 5、明末西方传教士在中国的活动状况,并对其活动做出评价10分 6、简述近代有关香港问题的三个条约10分 7、太平天国永安建制的主要内容及其意义10分 8、评述陈天华其人其事10分 9、简述《塘沽协定》的主要内容及其影响10分 10、抗日民族统一战线的特点及其意义是什么?10分 11、简述解放战争时期国统区的“五.二0”事件。10分 注:第1、2题任选做一题。

相关主题