6/*请编写函数fun,其功能是:将两个两位数的正整数a、b合并成一个整数放在c中。
合并的方式是:将a数的十位和个位数依次放在c数的十位和千位上,b数的十位和个位数依次放在c数的个位和百位上。
例如,当a=45,b=12,调用该函数后,c=5241。 注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:*/ #include
long int fun(int a ,int b) {
/***************Begin************/
return (a)*1000+(b)*100+(a/10)*10+(b/10); /*************** End ************/ }
void main() {
int a,b,i; long c;
FILE *out,*in;
printf(\ scanf(\ c=fun(a,b);
printf(\
/******************************/ in=fopen(\
out=fopen(\ for(i=0;i<10;i++) { fscanf(in,\ c=fun(a+11,b+22); fprintf(out,\ }
fclose(in); fclose(out);
/******************************/ }
7/*请编一个函数 float fun(double h),函数的功能是:对变量h中的值保留两位小数,并对第三位进行四舍五入(规定h中的值为正数)
例如,若h 值为8.32433,则函数返回8.32;若h值为8.32533,?则函数返回8.33。 注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:*/
#include
/***************Begin************/
long t;
t=(h*1000+5)/10; return (float)t/100;
/*************** End ************/ }
void main() {
FILE *wf,*in; float a; int i;
printf(\ scanf (\
printf(\ \ printf(\
printf(\ result : %f\\n\/******************************/ in=fopen(\
wf=fopen(\ for(i=0;i<10;i++) { fscanf(in,\ fprintf(wf,\ }
fclose(in); fclose(wf);
/*****************************/ }
8/*请编写函数fun,它的功能是计算: s=√ln(1)+ln(2)+ln(3)+…+ln(m)
在C语言中可调用log(n)函数求ln(n)。 例如,若m的值为20,则fun函数值为6.506583。 注意:部分源程序给出如下。
请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。试题程序:*/ #include
/***************Begin************/
int i;
double s=0.0; for(i=1;i<=m;i++) s=s+log(i); return sqrt(s);
/*************** End ************/ }
void main() {
FILE *wf;
printf(\
/******************************/ wf=fopen(\ fprintf(wf,\ fclose(wf);
/*****************************/ }