好文档 - 专业文书写作范文服务资料分享网站

c语言程序设计(第2部分)三、写程序

天下 分享 时间: 加入收藏 我要投稿 点赞

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 #include float fun() { } main() {

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 double fun(int n) { } main()

{ 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 #define N 16 typedef struct { char num[10]; int s; } STREC;

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 #include #define N 5

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 #include #define LEN 20

void fun (char a[], char b[], int n) {

c语言程序设计(第2部分)三、写程序

fclose(rf);fclose(wf);}14:编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程:cos(x)-x=0的一个实根。迭代步骤如下:(1)取x1初值为0.0;(2)x0=x1,把x1的值赋给x0;(3)x1=cos(x0),求出一个新的x1;
推荐度:
点击下载文档文档为doc格式
03uyt9r80e4mg6283nif6msol1o4p300uxa
领取福利

微信扫码领取福利

微信扫码分享