文档库 最新最全的文档下载
当前位置:文档库 › 2010三级网络技术上机南开100题word版[1]

2010三级网络技术上机南开100题word版[1]

全国计算机等级考试上机考试题库

(三级网络技术)

全国计算机等级考试三级网络技术

机试题库(2010版)

*******************************************************************************☆题目1

请编写一个函数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--;}

}

☆题目2

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a 中,请考生编制一函数jsV al(),其功能是:如果四位数各位上的数字均是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]

}

******************************************************************************★题目3(字符型题)

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

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;

}

}

******************************************************************************* ★题目4

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

例如:原文:You He Me

I am a student.

结果:Me He You

student a am I

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

}

******************************************************************************* ☆题目5(整数排序题)

在文件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];

}

****************************************************************************** ☆题目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

void jsSort()

{

int i,j,data;

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

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

if(aa[i]%1000aa[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()把结果输出到文件OUT6.DA T中。

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

}

****************************************************************************** ★题目8(字符替换题)

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

替代关系: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;

}

****************************************************************************** ★☆题目9(字符串排序题)

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

例:原文: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;}

}

}

*****************************************************************************

★☆题目10(替换字符题)

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

例:原文: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;

}

}

******************************************************************************* ☆题目11(字符串字母移位题)

程序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;

}

*****************************************************************************

★☆题目12(结构体运算题题)

已知在文件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;}

}

**************************************************************************

题目13(结构体运算题)

已知在文件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

}

**************************************************************************

★☆题目14(整数统计排序题)

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a

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

void jsVal()

{int i,j,flag;

for(i=0;i

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

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

}

*********************************************************************

★题目15(整数各位数字运算排序题)

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a 中,请考生编制一函数jsV al(),其功能是:若一个四位数的千位数字上的值小于等于百位数字上的值,百位数字上的值小于等于十位数字上的值,以及十位数字上的值小于等于个位数字上的值,并且原四位数是偶数,则统计出满足此条件的个数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;j

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

}

***************************************************************************

★☆题目16(字符替换题)

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

void StrCharJR()

{int i,j;

for(i=0;i

for(j=0;j

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

}

**********************************************************************

☆题目17 (亲朋字符替换题)

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

}

}

****************************************************************************** ☆题目18

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

替代关系: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;

}

****************************************************************************** ☆题目19(单词个数统计题)

编写一个函数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;

}

****************************************************************************

★题目20(Fibonacci数列题)

编写函数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;

}

****************************************************************************

☆题目21(迭代方法求方程题)

下列程序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);

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

return x1;

}

注:本题在无忧或捷成模拟盘中,需定义double x0,x1;才能通过,据实际上机抽到该题的考生反映,实际上机需按上面解法的定义方能通过,特此说明,供参考。

****************************************************************************

★题目22(平方根问题)

请编写函数countV alue(),它的功能是:求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);

}

*********************************************************************

题目23 (实数运算题)

已知在文件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;

}

****************************************************************************

题目24(完全平方数问题)

下列程序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;

}

*****************************************************************

★题目25 (回文数问题)

下列程序的功能是:寻找并输出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); /*注意这里不能使用itoa()函数,因为n是long 型的*/

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)

{long int s=0,k;

k=n;

while(k)

{ s=s*10+k%10;

k/=10;

}

if(s==n) return 1;

if(s!=n) return 0;

}

输出结果为:

m= 11,m*m= 121,m*m*m= 1331

m= 101,m*m= 10201,m*m*m= 1030301

m= 111,m*m= 12321,m*m*m= 1367631

*************************************************************************

★☆题目26(整数统计运算题)

已知在文件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;

}

********************************************************************

题目27(整数各位数字运算题)

已知数据文件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;}

}

************************************************************************

★☆题目28(整数各位打散组合运算题)

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a 中,请考生编制一函数jsV al(),其功能是:把千位数字和十位数字重新组成一个新的十位数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

for(j=i+1;j

if(b[i]

}

*************************************************************************

☆题目29(整数各位打散组合运算题)

已知数据文件IN.DAT中存有200个四位数,并已调用读函数readDat()把这些数存入数组a 中,请考生编制一函数jsV al(),其功能是:把千位数字和十位数字重新组成一个新的十位数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]

}

***********************************************************************

☆题目30(整数统计排序题)

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

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

}

****************************************************************************

★☆题目31(结构体运算题)

已知在文件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

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

}

**************************************************************************

☆题目32(结构体运算题)

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

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

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

}

****************************************************************************

★☆题目33(方差运算题)

请编制函数ReadDat()实现从文件IN.DA T中读取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

if(xx[i]%2==0) { yy[even++]=xx[i]; ave2+=xx[i];}

else { odd++; ave1+=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]-ave2)*(yy[i]-ave2)/even;

}

*************************************************************************

题目34(素数题)

无忧id 102 题提供了求素数isPrime()函数

程序prog1.c的功能是:选出100以上1000之内所有个位数字与十位数字之和被10除所得余数恰是百位数字的素数(如293)。计算并输出上述这些素数的个数cnt以及这些素数值的和sum。请考生编写函数countValue( )实现程序要求,最后调用函数writeDA T()把结果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;}

}

}

***************************************************************************

★☆题目35(级数运算题)

某级数的前两项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

****************************************************************************

★题目36(字符替换题)

函数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;

}

*************************************************************************

题目37(字符替换题)

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

替代关系: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;

}

*****************************************************************************

题目38(结构体运算题)

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

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

}

****************************************************************************

★☆题目39(选票问题)

现有一个10个人100行的选票数据文件IN.DA T,其数据存放的格式是每条记录的长度均为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]++;

}

***************************************************************************

☆题目40(整数统计运算题)

已知在文件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;

}

**************************************************************************

☆题目41(SIX/NINE问题)

下列程序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;

WORD2010考试题及答案解析

Word2010 一、单选题(每题2分,共40分) 1、Word2010具有的功能是(D) A.表格处理 B.绘制图形 C.自动更正 D.以上三项都是 2、下面关于Word标题栏的叙述中,错误的是(B) A.双击标题栏,可最大化或还原Word窗口 B.拖曳标题栏,可将最大化窗口拖到新位置 C.拖曳标题栏,可将非最大化窗口拖到新位置 D.以上三项都不是 3、Word2010中的文本替换功能所在的选项卡是(B) A."文件" B."开始" C."插入" D."页面布局" 4、Word2010文档中,每个段落都有自己的段落标记,段落标记的位置在(B) A.段落的首部 B.段落的结尾处 C.段落的中间位置 D.段落中,但用户找不到的位置 5、Word2010文档的默认扩展名为(C) A.txt B.doc C.docx D.jpg 6、在Word2010的编辑状态,可以显示页面四角的视图方式是(C) A.草稿视图方式 B.大纲视图方式 C.页面视图方式 D.阅读版式视图方式

7、在Word2010的编辑状态,当前正编辑一个新建文档"文档1",当执行"文件"选项卡中的"保存"命令后(B) A."文档1"被存盘 B.弹出"另存为"对话框,供进一步操作 C.自动以"文档1"为名存盘 D.不能以"文档1"存盘 8、在Word2010中,欲删除刚输入的汉字“李”字,错误的操作是(D) A.选择"快速访问工具栏"中的"撤消"命令 B.按Ctrl+Z键 C.按Backspace键 D.按Delete键 9、在Word2010编辑状态中,使插入点快速移动到文档尾的操作是(B) A.Home B.Ctrl+End C.Alt+End D.Ctrl+ Home 10、在Word2010,如果无意中误删除了某段文字内容,则可以使用"快速访问工具栏"上的(A)按钮返回到删除前的状态。 A.B.C.D. 11、在Word2010文档中插入数学公式,在"插入"选项卡中应选的命令按钮是(D) A.符号 B.图片 C.形状 D.公式

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

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

WORD2010上机操作练习题

20.将以下素材按要求排版。 1、给文章添加标题,“计算机语言”,将题设为楷体,二号,加粗,红色,居中,浅绿1。5磅细线边框。加红色双实线下划线。 2、将第一段字体设为华文行楷,三号,将第一段中所有的文件二字加粗,字体为蓝色。将第二段的“字符”二字加了拼音,对齐方式为0-1-0,偏移2磅,字号为10号。 3、在正文第一段开始插入一张饼形扇面的剪贴画,将环绕方式设置为“四周型”,左对齐。 剪贴画高2厘米,宽2厘米,形状填充为深蓝,文字2,淡色60%,形状轮廓为粗细1。5磅,红色,图案为深色上对角线,再将其形状更改为同心圆。 4、第二段分为三栏,第一栏宽为3厘米,第二栏宽为4厘米,栏间距均为0.75厘米,栏间加分隔线。第二段填充灰色—15%底纹。 5、将正文文字复制成四段,三、四段所有的格式均清除,只保留文字内容。 6、将第三段引用明显参考样式,段前二行,段后1。5行,将第三段文字的第一句话的文本效果设为填充,白色,渐变轮廓,强调文字颜色1。将第二句话的第一个字设为带圈字符,样式为圆圈,增大圈号。 7、将第四段的前五个字加上拼音,最后一句话采用双行合并效果,并添加-15%的灰色底纹。 8、在第三段和第四段之间添加一艺术字,内容为“计算机基础训练题”,艺术字样式为:渐变填充,蓝色,强调文字1,轮廓,白色;将艺术字形状样式设为:细微效果,红色,强调颜色2;将艺术字文本效果设为倾斜右上,棱台为十字形;环绕方式为四周型。 9、每段段前1行,段后1行,第四段行间距为30磅。 10、为文章添加一传统型页眉,内容为考试,居中,日期为系统当前日期,日期格式为:字体黑体,红色。页眉顶端距离为3厘米。 11、为文章插入一个堆积型封面,标题为WORD2010练习题,副标题为12013班练习题,作者为自己的姓名。将封面的布局设为居中,标题采用标题样式,副标题采用副标题样式。 12、将第四段中的“资料”二字添加一个批注,内容为“软件的概念”(请各位同学输入软件的解释) 13、将第四段中所有段落二字转换为繁体字,然后利用字数统计统计出全文共有多少字符,将结果放置文章最后。

word2010上机操作题

Word2010上机操作题---(原创、系统) 4.1 word入门 一、word文档的新建和命名: 练习:在桌面新建一个word文档,并以你的名字命名该文档。 二、认识word2010窗口界面对象:练习:将对象的名称填写在相应的备注框里。

三、认识“开始”功能区中的一些常用的工具按钮 1、开始功能区所包涵的五组功能: 练习:word默认有个功能区,开始功能区包涵、、、和等五组功能2、认识“快速启动栏”和“开始”功能区中的一些常用的工具按钮: 练习:1、在表格的空白处填写工具按钮的名称 2、将下列字符设置成模板所给的格式

亲爱的同学们,天气凉了,多穿衣服! 四、操作对象的选取 1、一般选取 2、特殊选取 练习:请填写未完成的操作叙述内容。 选取一个词语操作叙述:将光标放在该词语上双击 选取一行操作叙述: 选取一句操作叙述: 选取一段操作叙述: 选取一页操作叙述: 选取全部操作叙述: 选取不连续区域操作叙述: 选取矩形区域操作叙述: 练习:打开一word文档,分别选取不连续区域截屏和选取矩形区域截屏,然后粘贴在下方。

五、文字的移动和几个重要的组合功能键 1、文字的移动:选定按住左键拖拽到目标位置 2、几个重要的组合功能键 练习:在空格内填上组合功能键的名称 六、word文档的加密 将本文档设置打开密码:1234

4.2格式化文档 格式化要求: 1、标题:居中,字符格式设置为三号、深绿色、隶书,加粗;并添加文字效果:映像(全映像,接触)和发光(橄榄色,最后一个),字符缩放:150%。 2、将文档的第一段设置为楷体、加粗、小四、绿色;并设置特殊格式:首行缩进2字符 3、将“茶的具体作用”后面的十行字符设置为隶书、加粗、小四、绿色,并在这十行前面添加项目符号“” 4、将“功效分类”四个字设置为:华文行楷、加粗、四号、绿色,字符间距加宽5磅,位置提示5磅,并添加蓝色的双下划线。 5、将“花茶:”“绿茶:”“青茶:”“红茶:”等字符设置为:华文楷体、加粗、小四、橙色,添加阴影(外部,左下斜偏移)。(用格式涮) 6、将“花茶:”“绿茶:”“青茶:”“红茶:”后面的字符设置为:楷体、加粗、小四、绿色,并加上着重号。 7、将“功效分类”及以下文字设置边框:三线条、粉红色、0.5磅,应用于段落;底纹:橄榄色,淡色80% 8、设置文档的第一段的对齐方式:两端对齐;设置间距:段前0行,段后0.5行;行距:1.5倍。 9、将“茶的具体作用”后面的十行字符行距设置为:固定值25磅 10、将“有助于护齿明目”段落间距设置为:段后1行 11、给文档设置页面边框:艺术型“” 茶的功效 茶在英国被认为是“健康之液,灵魂之饮”,在中国被誉为“国饮”。现代科学大量研究证明,茶叶确实含有与人体健康密切相关的成分,茶叶不仅具有提神清心、清热解暑、消食化痰、去腻减肥、清心除烦、解毒醒酒、生津止渴、降火明目、止痢除湿等药理作用,还对现代疾病,如心脑血管、癌症等疾病,有一定的药理功效是。可见,茶叶的药理功效之多,作用之广,是其他饮料不可替代的。茶叶具有药理作用的主要成分是茶多酚、咖啡碱、脂多糖等。具体作用有: 有助于延缓衰老。 有助于抑制心脑血管疾病。 有助于防癌抗癌。 有助于降低辐射伤害。 有助于抑制和抵抗病毒菌。

南开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

WORD2010操作题,有素材

1 Office WORD 操作题 7053请在打开的窗口中进行如下操作,操作完成后,请保存文档并关闭 Word 应用程序。 说明:文件中所需要的指定图片在考试文件夹中查找。 1、 设置正文”有时候… 毁了自己。”字体为"华文中宋”,字号为”小四号”。 2、 设置分栏,栏数为"2"、偏左,加分隔线。设置首字下沉,行数为 "2"。为"一帆风顺...称得上伟大。” 加红色单波浪下划线。 3、 如样张所示插入自选图形中的"前凸带形"并添加文字"永不气馁",字体为"隶书",字号为"小三",红色, 无填充色,边框黑色,0.75磅,环绕方式"紧密型"。 4、 如样张所示位置插入"图片.jpg",环绕方式为"四周型"。 5、 如样张所示创建公式,填充颜色为 "橙色",对齐方式为"居中"。 6、 如样张所示设置三线表格,设置表格标题为 ”白色,背景1,深色25%'填充。 7、 插入页眉”青年文选”,左对齐,插入页码,页脚居中。 讶年文交 ]「时澳孑精并不 .顺利°甚至世■党 挫折,我们会认为一切 常茫了.手实上+逵復 佼垦幵始,汞远垦幵始- 承]=丨0 1 ' 氏』 1—2 一* ■^1] 1^2 - 匚壬言理吝设汁 Z313年2弓 丈:学気壬 令学三瑶社 2010年T 勻 天爭Ti ■.整f. 2W?年9肖 音、于眈忖潯4磁站国为貝稍鲁经陪人豪裸的低 谷,你才菱 磬 的 壮關凤无.永进躁持晕僮伏峦’氷远不5?泄汽,永 远不要谓抉.切记,共他人 也许会恨你,但是他们愣害 不了你.降非你也煨他冊>■ 珈你匣会聖了自三.

请在打开的窗口中进行如下操作,操作完成后,请保存文档并关闭 说明:文件中所需要的指定图片在考试文件夹中查找。 1、 设置正文"我突然… 越来越清晰。"字体为"宋体",字号为"小四" 2、 为正文设置分栏,栏数为"3",栏宽相等,加分隔线。 3、 为正文设置首字下沉,下沉行数为 "2"。如样张所示”天边白了… 清晰。"加红色波浪下划线。 4、 如样张所示插入给定图片”图片.jpg",环绕方式为”四周型”。 5、 如样张所示创建公式,对齐方式为 "居中"。 6、 如样张所示插入表格并设置外边框为 ”线型"所示,内边框线为”单线”,表中文字为”宋体、五号”。 7、 输入页眉"第一章初到哈佛",字体为"华文行楷",字号为"小五",对齐方式位"居中",如样张所示 d ( dH\ d / d \ 无(5在)+乔曲乔)" 1 班级 高數 英语 物理 1201 73,3 35. 3 80.1 1202 76.6 73.4 81. 2 Word 应用程序 :突然感到孤独。这 才比 种孤独我从段经历 过一一它带着甜蜜和欣 让人心直颤……我又 打量了一下房间』穿上外 衣。我想岀去走走,看看 周围是什么样子的。微弱 的星光下,几栋红砖的建 筑依稀可见,其中一栋上 爬满长春藤“我身边静立 看一些不知年岁的粗硕 的大树,浓密的树叶在风 中轻响。草坪上传来小虫 的叫声。偶尔一辆车从草 坪旁边的路上经过*探夜 里,车声听起来特别响。 渐滚明亮了。丈边自 越猿弧一.

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

Word2010上机操作练习考试题(1)

Word2010上机操作练习考试题(1) 时尚生活护理之家 日用淘米水可用来洗手,擦拭家具,浇花,干净卫生,自然滋润;把旧报纸放在衣柜的底部不仅可以吸收水分,还可以吸收衣柜里的异味。也不要扔掉用过的面膜纸。用它擦拭珠宝、家具或皮带。它不仅会留下面膜纸的香味。干燥的茶渣可以在阳光下晒干制成茶枕,既舒适又有助于改善睡眠。 购物时,尽量自带环保袋,无论是免费的还是收费的塑料袋,减少使用;自带水杯,减少一次性杯子的使用。使用永久性筷子和饭盒,尽量避免使用一次性餐具。养成方便关掉电器电源的习惯,以免浪费电。尽量不要使用冰箱、空调和电风扇。热的时候可以用蒲扇或其他材料制成的扇子。 低碳生活绿色环保所谓“低碳生活”,就是将日常工作和休息时间消耗的能量降到最低,从而减少二氧化碳的排放。“低碳生活”可以理解为:减少二氧化碳排放是一种低能耗、低消耗、低支出的生活“节能减排”不仅是当今社会的流行语,也是人类未来的战略选择。 对于提高“节能减排”意识,简单易行地改变生活方式或消费习惯,共同减少全球温室气体(主要是二氧化碳)排放具有重要意义。“低碳生活”节能环保,有利于减缓全球变暖和环境恶化的步伐,势在必行减少二氧化碳排放和选择“低碳生活”是每个公民的责任。 1,两个文本的标题字体改为宋,字体大小设置为3号,粗体居中;2,第一个文本的字体改为楷体,字体大小设为小于4,加下划线,

字体颜色改为红色;3、第二个文字字体改为隶书,字体大小设为小四,使文字倾斜,背景颜色为绿色;4.在第一个文本中添加项目符号或数字;5.为第二个文本设置首行缩进,缩进值为2个字符;6.加宽第一个文本的字符间距,并将 设置为1.5磅。 7,将第二段文字的第一段调整为2倍行距,并将第二段调整为3倍行距

word2010考试题和答案

一、单选题: 1. Word 2010 文档扩展名的默认类型是( A )。 A.DOCX B.DOC C.DOTX D.DAT 2. 在Word 2010 表格的编辑中,快速的拆分表格应按( C )快捷键。 A. CTRL+回车键 B. SHIFT+回车键 C. CTRL+SHIFT+回车键 D. ALT+回车键 3. 打印页码2-5,10,12表示打印的是( C )。 A.第2页,第5页,第10页,第12页 B.第2至5页,第10至12页 C.第2至5页,第10页,第12页 D.第2页,第5页,第10至12页 4. 按快捷键Ctrl+S的功能是( C )。 A.删除文字B.粘贴文字 C.保存文件D.复制文字 5. 如要用矩形工具画出正方形,应同时按下( B )键。 A. CTRL B. SHIFT C. ALT D. CTRL+ALT 6. 在打开的多个Word 2010文档间切换,可利用快捷键(C)。 A.Alt +Tab B.Shift+F6 C.Ctrl+F6 D.Ctrl +Esc 7. 在Word 2010 文档编辑中,给选定的段落快速增加缩进量的快捷键是(C )。 A.Ctrl + N B.Ctrl + Alt +M C.Ctrl + M D.Ctrl + Shift +M 8. 在Word2010文档编辑中,从插入点开始选定到文档开头,组合键是( C )。 A.Shift + ↑B.Shift + ↓ C.Ctrl + Shift + Home D.Shift + End 9. 插入手动分页符的快捷键是( D )。 A.Shift+End B.Ctrl+End C.Shift+Enter D.Ctrl+Enter 10. Excel 2010主界面窗口中编辑栏上的“f x”按钮用来向单元格插入(D )。 A. 文字 B. 数字 C. 公式 D. 函数 二、多选题 1. 在Word 2010中保存文件可以使用的保存类型是(ACD)。 A. txt B. wav C. html D. pdf 2. 在Word 2010中可以实现的操作是( ABD )。 A.在页眉中插入剪贴画 B.建立奇偶页内容不同的页眉 C.在页眉中插入分隔符 D.在页眉中插入日期 3. 下列操作中,能退出Word 2010的操作是(ABD )。 A.双击文档窗口左上角的控制按钮 B.选“文件”菜单,弹出下拉菜单后单击“退出” C.右键单击程序窗口右上角的关闭按钮X

WORD2010上机练习题一

WORD上机练习题一 一、文字录入,新建WORD文档WZD.DOCX在文档中录入方框中的内容(标点符号必须采 用中文全角符号): 1.Internet的形成 1969年美国国防部高级研究计划署作为军事试验网络,建立了ARPANET。1972年ARPANET 发展到几十个网点,并就不同计算机与网络的通信协议取得一致。19年产生了IP互联网协议和TCP传输控制协议。1980年美国国防部通信局和高级研究计划署将TCP/IP协议投入使用。1987年ARPANET被划分成民用网ARPANET和军用网MILNET。它们之间通过ARPAINTERNET实现连接,并相互通信和资源共享。简称Internet,标志着Internet的诞生。2.因特网在中国 早在1987年,中国科学院高能物理研究所便开始通过国际网络线路使用Internet,后又建立了连接Internet的专线。90年代中期,我国互联网建设全面展开,到1997年底已建成中国 公用计算机网(ChinaNET)、中国教育和科研网(CERNET)、中国科学和技术网(CSTNET)和中国金桥信息网(ChinaGBN),并与Internet建立了各种连接。 3.163和169网 163网就是“中国公用计算机互联网”,ChinaNET,它是我国第一个开通的商业网。由于它 使用全国统一的特服号163,所以通常称其为163网。169网是“中国公众多媒体通信网” 的俗称,CninfoNET。因为它使用全国统一的特服号169,所以就称其为169网。它们是国内用户最多的公用计算机互联网,是国家的重要信息基础设施。 二、文字编辑 对文档WZD.DOCX进行如下操作: (1)给文档加上标题:因特网的形成和发展 (2)将全文内容存盘。 三、排版操作 对文档WZD.DOCX进行如下操作: 1、设置页面为16开纸,页边距:上、下、左、右均为2厘米。 2、将文档第一行的“因特网的形成和发展”作为标题,标题居中,黑体加粗、三号字, 字下加线,字体颜色为红色。 3、将小标题1-3各标题行设置为仿宋体、四号字、加粗。 4、将小标题1下面的第一自然段设置为悬挂缩进1厘米,行距为18磅,左对齐,中文字体仿宋体、五号字。 5、小标题2、小标题3下面的自然段分别设置为首行缩进1厘米,行距为18磅,左对齐,中文字体仿宋体、五号字。 6、在文档末尾中插入一剪贴画(老虎),按如下要求进行设置: (1)图片大小:取消锁定纵横比,设置高度4厘米,宽度5厘米,紧密型环绕。 (2)图片位置:水平页面右侧5厘米,垂直页面下侧6厘米。 7.给图片加实线边框,边框颜色为蓝色,粗细为3磅。 8.在图片上插入一文本框,文本框中写入文字(兽中之王), 文字为楷体、二号字,紫色(218,46,222)。水平居中。 (1)文本框大小:高 1.5厘米;宽4厘米。 (2)文本框位置:水平页面右侧 5.5厘米,垂直页面下侧7厘米。 (3)文本框设置为:无填充色、边框线条浅蓝色。 9.将图片和文本框进行组合。

南开计算机等级考试上机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

word2010上机练习题

(1)打开“素材1(1)”将文档内容复制到一个新建的文档中,并在原文件夹下以a.docx 为名保存。在a.docx文档中完成下列操作,操作完毕后保存文档。 (2)将标题("信息安全影响我国进入电子社会")设置为三号黑体、红色、倾斜、 (3)将标题添加蓝色底纹。 (4)将正文文字设成楷体、小三号字并加粗、斜体、分散对齐。 (5)将正文各段落左右各缩进1厘米,首行缩进0.8厘米,1.5倍行距,段前间距16磅。(6)将文中所有"电脑"替换为"计算机"(黑体、加粗)。 (7)将正文第2段分为3栏,栏宽相等,栏宽为3.45厘米,栏间加分隔线。 (8)设置A4(210mm×297mm)纸张大小,左右边距设置为2.5厘米,页眉2.2厘米,其余页面设置的参数不修改。 打开素材1(2)完成下列操作后,操作完毕后保存文档。 (9)将文中所有"公务员"替换为"国家公务员"; (10)将标题段("广州公务员招考今起报名")设置为四号楷体_GB2312、居中、字符间距加宽3磅、并添加蓝色阴影边框。 (11)将正文文字("广州市下半年……报名时间为10月18日~20日")设置为小五号宋体;各段落左右各缩进0.5厘米,首行缩进0.7厘米,段前间距12磅;正文中"据《南方日报》报道"设置为小五号黑体。 (12)在文档结尾处制作3行4列表格,列宽2厘米,行高1厘米。填入数据(如图),水平方向上文字为居中对齐,数字为右对齐。 (13)在表格底部追加一行,并将第4行设置为黄色底纹,统计1、2、3列的合计添加到第4行。 素材一 信息安全影响我国进入电子社会 随着网络经济和网络社会时代的到来,我国的军事、经济、社会、文化各方面都越来越依赖于网络。与此同时,电脑网络上出现利用网络盗用他人账号上网,窃取科技、经济情报、进行经济犯罪等电子攻击现象。 今年春天,我国有人利用新闻组中查到的普通技术手段,轻而易举地从多个商业站点窃取到8万个信用卡号和密码,并以6万元出售。 素材二 广州公务员招考今起报名 据《南方日报》报道广州市下半年录用机关工作人员和国家公务员报名10月18日开始在广州赛马场举行,广州市人事局公务员管理处有关负责人提醒考生,必须持学士以上学位证书才能领取准考证,报名时必须带本人学位证原件。 另据悉,下半年广州市招考公务员笔试的时间与广东省招考笔试的时间相同,但所用的试卷不同,因此考生不能同时报考省和市的不同职位。 笔者前天获悉,原广东省委组织部、广东省人事厅公布《2002年下半年报考机关工作人员和国家公务员公告》中的广州市报名地点:广州大学广园校区(广州市广园中路248号),因故改为广州赛马场(广州市黄埔大道668号,即广州市招考公务员报名点),报名时间为10月18日~20日

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 字面常量

(完整版)Word2010考试试题

Word考试试题 一、选择题 1.中文word是( A ) A 字处理软件 B 系统软件 C 硬件 D 操作系统 2.在word的文档窗口进行最小化操作( C ) A 会将指定的文档关闭 B 会关闭文档及其窗口 C 文档的窗口和文档都没关闭 D 会将指定的文档从外存中读入,并显示出来 3.若想在屏幕上显示常用工具栏,应当使用( A ) A “视图”菜单中的命令 B “格式”菜单中的命令 C “插入”菜单中的命令 D “工具”菜单中的命令 4.在工具栏中按钮的功能是( A ) A 撤销上次操作 B 加粗 C 设置下划线 D 改变所选择内容的字体颜色 5.用word进行编辑时,要将选定区域的内容放到的剪贴板上,可单击工具栏中( C )A 剪切或替换 B 剪切或清除 C 剪切或复制 D 剪切或粘贴 6.在word中,用户同时编辑多个文档,要一次将它们全部保存应(A)操作。 A按住Shift键,并选择“文件”菜单中的“全部保存”命令。 B按住Ctrl 键,并选择“文件”菜单中的“全部保存”命令。 C直接选择“文件”菜单中“另存为”命令。 D按住Alt键,并选择“文件”菜单中的“全部保存”命令。 7.设置字符格式用哪种操作( A ) A “格式”工具栏中的相关图标 B “常用”工具栏中的相关图标 C “格式”菜单中的“字体”选项D“格式”菜单中的“段落”选项 8.在使用word进行文字编辑时,下面叙述中(C)是错误的。 Aword可将正在编辑的文档另存为一个纯文本(TXT)文件。 B使用“文件”菜单中的“打开”命令可以打开一个已存在的word文档。 C打印预览时,打印机必须是已经开启的。 Dword允许同时打开多个文档。 9.使图片按比例缩放应选用( B ) A 拖动中间的句柄 B 拖动四角的句柄 C 拖动图片边框线 D 拖动边框线的句柄 10.能显示页眉和页脚的方式是( B ) A 普通视图B页面视图 C 大纲视图 D 全屏幕视图 11. 在word中,如果要使图片周围环绕文字应选择( B )操作. A “绘图”工具栏中“文字环绕”列表中的“四周环绕”。 B “图片”工具栏中“文字环绕”列表中的“四周环绕”。 C “常用”工具栏中“文字环绕”列表中的“四周环绕”。 D “格式”工具栏中“文字环绕”列表中的“四周环绕”。 12. 将插入点定位于句子“飞流直下三千尺”中的“直”与“下”之间,按一下DEL键,则该句子( B .) A 变为“飞流下三千尺”B变为“飞流直三千尺” C 整句被删除D不变 13在word中,对表格添加边框应执行(A)操作。 A“格式”菜单中的“边框和底纹”对话框中的“边框”标签项。

c语言面试题目100及最佳答案

c语言面试题目及最佳答案 1、描述?下gcc的编译过程? gcc编译过程分为4个阶段:预处理、编译、汇编、链接。 预处理:头?件包含、宏替换、条件编译、删除注释 编译:主要进?词法、语法、语义分析等,检查?误后将预处理好的?件编译成汇编?件。汇编:将汇编?件转换成?进制?标?件 链接:将项?中的各个?进制?件+所需的库+启动代码链接成可执??件 2、内存的最?存储单位以及内存的最?计量单位分别是? 内存的最?存储单位为?进制位,内存的最?计量单位字节 3、#include<> 与#include ""的区别? include<>到系统指定?录寻找头?件,#include ""先到项?所在?录寻找头?件,如果没有找再到系统指定的?录下寻找 4、描述?下变量的命名规则 变量名有字?、数值、下划线组成,但不能以数值开头 5、变量的声明与定义有啥区别?

声明变量不需要建?存储空间,变量的定义需要建?存储空间 6、谈谈c语?中有符号和?符号的区别? 有符号:数据的最?位为符号位,0表示正数,1表示负数 ?符号:数据的最?位不是符号位,?是数据的?部分 7、谈谈计算机中补码的意义 统?了零的编码 将符号位与其他位统?处理将减法运算转换成加法运算 8、谈谈数组的特点 同?个数组所有的成员都是相同的数据类型,同时所有的成员在内存中的地址是连续的9、数组的分类 数组的分类主要是:静态数组、动态数组两类。 静态数组:类似int arr[5];在程序运?就确定了数组的??,运?过程不能更改数组的??。动态数组:主要是在堆区申请的空间,数组的??是在程序运?过程中确定,可以更改数组的??。 10、描述?下?维数组的不初始化、部分初始化、完全初始化的不同点 不初始化:如果是局部数组数组元素的内容随机如果是全局数组,数组的元素内容为0

电大专科计算机Word2010机考操作题及答案

任务:打开当前试题考生文件夹C:\DDCBKS\CbtesExam\Word00?中的TEST1.docx文件,并完成下面操作: (1)在“…基于Windows 95/98”后添加“操作系统的”文字段; (2)将文档中的所有中文字体改为黑色四号,英文/数字字体为Arial加粗四号; (3)保存文档。 解题步骤: 1、打开考生文件夹,双击打开TEST1.docx→光标移到“… 基于Windows 95/98”后,输入“操作系统的”文字。 2、选中所有中文,在开始选项卡的字体栏目中设置“黑体、四号”;选中所有英文/数字,在开始选项卡的字体栏目中设置“Arial、加粗、四号”。 3、单击标题栏中“保存”按扭。 任务:打开当前试题考生文件夹C:\DDCBKS\CbtesExam\Word00?中的TEST2.docx文件,并完成下面操作: (1)在“…一张CD-ROM”后添加“不但可以”文字段; (2)将文档中的所有中文字体改为黑色四号,英文/数字字体为Courier New加粗四号; (3)保存文档。 解题步骤:

1、打开考生文件夹,双击打开TEST2.docx→光标放在“…一张CD—ROM”后,添加“不但可以”文字段。 2、选中所有中文,在开始选项卡的字体栏目中设置“黑体、 四号”,选中所有英文/数字,在开始选项卡的字体栏目中 设置“Courier New、加粗、四号”。 3、单击标题栏中“保存”按扭。 任务:打开当前试题考生文件夹C:\DDCBKS\CbtesExam\Word00?中的TEST3.docx文件,并完成下面操作: (1)在“1995年推出的”后添加“六十四位”文字段; (2)将文档中的所有中文字体改为方正姚体四号,英文/数字字体为Arial加粗四号; (3)保存文档。 解题步骤: 1、打开考生文件夹,双击打开TEST3.docx→光标移到“1995年推出的”后,输入“六十四位”文字。 2、选中所有中文,在开始选项卡的字体栏目中设置“方正姚体、四号”;选中所有英文/数字,在开始选项卡的字体栏目中设置“Arial、加粗、四号”。 3、单击标题栏中“保存”按扭。 任务:打开当前试题考生文件夹C:\DDCBKS\CbtesExam\Word00?

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

计算机二级C语言上机南开100题 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所指的数组中。 答案: void fun(char *tt, int pp[]) { int i; for (i=0;i<26;i++) pp[i]=0; while (*tt) { switch (*tt) { case ‘a’: pp[0]++;break; case ‘b’: pp[1]++;break; case ‘c’: pp[2]++;break; case ‘d’: pp[3]++;break; case ‘e’: pp[4]++;break; case ‘f’: pp[5]++;break; case ‘g’: pp[6]++;break; case ‘h’: pp[7]++;break; case ‘i’: pp[8]++;break; case ‘j’: pp[9]++;break; case ‘k’: pp[10]++;break; case ‘l’: pp[11]++;break; case ‘m’: pp[12]++;break; case ‘n’: pp[12]++;break; case ‘o’: pp[14]++;break; case ‘p’: pp[15]++;break;

相关文档