就业数据资源平台
当前位置:首页 > C++语言程序设计
2012计算机二级C++上机模拟应用题及答案4

16: 第16题 请编写一个函数float fun(double h),函数的功能使对变量h中的值保留2位小树,并对第三位进行四舍五入(规定h中的值位正数)。


答案:


float fun(float h)


{


long t;


float s;


h=h*1000;


t=(h+5)/10;


s=(float)t/100.0;


return s;


}


17: 第17题 请编写一个函数fun(char *s),该函数的功能使把字符串中的内容拟置。


答案:


void fun(char *s)


{


char ch;


int I,m,n;


i=0;


m=n=strlen(s)-1;


while(i<(n+1)/2)


{


ch=s[i];


s[i]=s[m];


s[m]=ch;


i++;


m--;


}


}


18: 第18题 编写程序,实现矩阵(3行3列)的转置(即行列互换)。


答案:


void fun(int array[3][3])


{


int I,j,temp;


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


for(j=0;j<I,j++)


{


temp=array[i][j];www.examw.com


array[i][j]=array[j][i];


array[j][i]=temp;


}


}


19: 第19题 编写函数fun,该函数的功能是:从字符中删除指定的字符,同一字母的大、小写按不同字符处理。


答案:


void fun(char s[],int c)


{


int i=0;


char *p;


p=s;


while(*p)


{


if(*p!=c)自www.Examw.com


{


s[i]=*p;


i++;


}


p++;


}


s[i]=‘\0’;


}


20: 第20题 编写函数int fun(int lim,int aa[max]),该函数的功能是求出小于或等于lim的所有素数并放在aa数组中,该函数返回所求的素数的个数。


答案:


int fun(int lim, int aa[MAX])


{


int k=0,I,j;


for(i=lim;i>1;i--)


{


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


if(i%j==0)


break;


else


continue;


if(j>=i)


{


aa[k]=i;


k++;


}


}


return k++;


}

就业数据资源平台