fclose(rf) ; fclose(wf) ; }
14: 编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0 的一个实根。
迭代步骤如下: (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 的一个实根,作为函数值返回。 程序将输出结果Root=0.739085。 注意: 部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
printf(\
NONO(); }
NONO ( )
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *wf ;
wf = fopen(\ fprintf(wf, \ fclose(wf) ; }
15: 请编写函数fun, 其功能是: 计算并输出下列多项式的值:
例如, 在主函数中从键盘给n输入15, 则输出为:s=2.718282。 注意: 要求n的值大于1但不大于100。 部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容, 仅在函数fun的花括号中填入你编写的若干语句。
#include
{ int n; double s;
printf(\ s=fun(n);
printf(\ NONO(); } NONO()
{/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,输出数据,关闭文件。 */ FILE *rf, *wf ; int n, i ; double s ; rf = fopen(\ wf = fopen(\ for(i = 0 ; i < 10 ; i++) { fscanf(rf, \ s = fun(n) ;
fprintf(wf, \ }
fclose(rf) ; fclose(wf) ; }
16: 学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最高的学生数据放在b所指的数组中,注意:分数最高的学生可能不止一个,函数返回分数最高的学生的人数。 注意: 部分源程序在文件PROG1.C中。
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
#include
int fun( STREC *a, STREC *b ) { } main()
{ STREC s[N]={{\
{\{\{\
STREC h[N]; int i,n;FILE *out ; n=fun( s,h );
printf(\ for(i=0;i printf(\ printf(\ out = fopen(\ fprintf(out, \ for(i=0;i fprintf(out, \ fclose(out); } 17: 程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun( int a[][N]),函数的功能是:使数组左下三角元素中的值全部置成0 。 例如:a 数组中的值为 | 1 9 7 | | 0 9 7 | a = | 2 3 8 | 则返回主程序后a数组中的值应为 | 0 0 8 | | 4 5 6 | | 0 0 0 | 注意: 部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 #include int fun ( int a[][N] ) { } main ( ) { int a[N][N], i, j; printf(\ for ( i =0; i { a[i][j] = rand(); printf( \ printf(\ } fun ( a ); printf (\ for ( i =0; i { for ( j =0; j } NONO( ); } NONO( ) {/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */ FILE *rf, *wf ; int i, j, a[5][5] ; rf = fopen(\ wf = fopen(\ for(i = 0 ; i < 5 ; i++) for(j = 0 ; j < 5 ; j++) fscanf(rf, \ fun(a) ; for ( i = 0; i < 5; i++ ) { for ( j = 0; j < 5; j++ ) fprintf(wf, \ fprintf(wf, \ } fclose(rf) ; fclose(wf) ; } 18: 请编写一个函数void fun (char a[],char b[],int n),其功能是:删除一个字符串中指定下标的字符。其中, a指向原字符串, 删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。 例如,输入一个字符串: World,然后输入3,则调用该函数后的结果为: Word。 注意: 部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 #include void fun (char a[], char b[], int n) {
c语言程序设计(第2部分)三、写程序



