3./* 请编写一个函数changeStr(char *s),函数的功能是把s串中所有的字母改写成该字母的下一个字母,字母z改写成字母a。大写仍为大写字母,小写字母仍为小写字母,其它的字符不变。 函数ReadWrite()实现从文件in2.dat中读取两个字符串,并调用函数changestr(),最后把结果输出到文件out2.dat中。
注意:部分源程序存在文件PROG1.C中。请勿改动主函数main()和其它函数中的任何内容,仅在函数changeStr()的花括号中填入你编写的若干语名。*/
#include
#include
#include
#include
#define N 81
changeStr ( char *s )
{
}
main( )
{
char a[N] ;
clrscr( ) ;
printf ( "Enter a string : " ) ; gets ( a ) ;
printf ( "The original string is : " ) ; puts( a ) ;
changeStr ( a ) ;
printf ( "The string after modified : ") ;
puts ( a ) ;
ReadWrite( ) ;
}
ReadWrite( )
{
int i ;
char a[N] ;
FILE *rf, *wf ;
rf = fopen("in2.dat", "r") ;
wf = fopen("out2.dat", "w") ;
for(i = 0 ; i < 10 ; i++) {
fscanf(rf, "%s", a) ;
changeStr(a) ;
fprintf(wf, "%s/n", a) ;
}
fclose(rf) ;
fclose(wf) ;
}
4./* 程序PROG1.C的功能是:利用以下所示的简单迭代方法求方程:
cos(x)-x=0的一个实根。
Xn+1=cos(Xn)
迭代步骤如下:
(1) 取x1初步值为0.0;
(2) x0=x1,把x1,把x1的值赋给x0;
(3) x1=cos(x0),求出一个新的x1;
(4) 若x0-x1的绝对值小于0.000001,执行步骤(5),否则执行步骤(2);
(5) 所求x1就是方程cos(x)-x=0的一个实根,作为函数值返回。
请编写函数countValue()实现程序的要求,最后调用函数writeDAT()把结果输出到文件out4.dat中。
注意:部分源程序存在文件PROG1.C中,请勿改动主函数main()和输出数
据函数WriteDAT()的内容。 */
#include
#include
#include
float countValue()
{
}
main()
{
clrscr();
printf("实根=%f/n", countValue());
printf(" %f/n",cos(countValue())-countValue());
writeDAT();
}
writeDAT()
{
FILE *wf ;
wf=fopen("out4.dat","w") ;
fprintf(wf, "%f/n", countValue()) ;
fclose(wf) ;
}