标题:help
只看楼主
dongfz
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2005-3-8
 问题点数:0 回复次数:6 
help

本人有一题不明白,模拟题来的: #include <stdio.h> #include <conio.h> #define N 20 fun( int *a,int n,int *odd,int *even) {int i;*even=0;*odd=0; for(i=0;i<n;i++) {if(a[i]%2==0) *even=*even+a[i]; else *odd=*odd+a[i]; }

} main() { int a[N]={1,9,2,3,11,6},i,n=6,odd,even; clrscr(); printf("The original data is:\n"); for (i=0;i<n;i++) printf("%5d",*(a+i)); printf("\n\n"); fun(a,n,&odd,&even); printf("The sum of odd numbers: %d\n",odd); printf("The sum of even numbers: %d\n",even); NONO( ); }

NONO( ) {/* 请在此函数内打开文件,输入测试数据,调用 fun 函数, 输出数据,关闭文件。 */ int i, j, odd, even, n, a[N] ; FILE *rf, *wf ;

rf = fopen("bc7.in", "r") ; wf = fopen("bc7.out", "w") ; for(i = 0 ; i < 10 ; i++) { fscanf(rf, "%d", &n) ; for(j = 0 ; j < n ; j++) fscanf(rf, "%d", a+j) ; fun(a, n, &odd, &even) ; fprintf(wf, "odd=%d,even=%d\n", odd, even) ; } fclose(rf) ; fclose(wf) ; }

结果是正确的,但模拟环境说我bc7.out文件有问题。 请大家帮帮我!!

搜索更多相关主题的帖子: help 
2005-03-23 23:04
coloar123
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2005-1-6
得分:0 
你的clrscr()的功能是什麽?

還有你的全部函數都沒有聲明類型,並且在main()函數要調用NONO()函數前要聲明NONO()的類型;

最後還是請你說說你這一道題的功能

两耳不闻窗外事,专心只读圣贤书
2005-03-23 23:46
coloar123
Rank: 1
等 级:新手上路
帖 子:111
专家分:0
注 册:2005-1-6
得分:0 

#include <stdio.h> #include <conio.h> #define N 20 void fun( int *a,int n,int *odd,int *even) {int i; even=0; odd=0; for(i=0;i<n;i++) {if(a[i]%2==0) *even=*even+a[i]; else *odd=*odd+a[i]; } } void NONO() {/* 请在此函数内打开文件,输入测试数据,调用 fun 函数, 输出数据,关闭文件。 */ int i, j, odd, even, n, a[N] ; FILE *rf, *wf ;

rf = fopen("bc7.in", "r") ; wf = fopen("bc7.out", "w") ; for(i = 0 ; i < 10 ; i++) { fscanf(rf, "%d", &n) ; for(j = 0 ; j < n ; j++) fscanf(rf, "%d", a+j) ; fun(a, n, &odd, &even) ; fprintf(wf, "odd=%d,even=%d\n", odd, even) ; } fclose(rf) ; fclose(wf) ; }

main() { int a[N]={1,9,2,3,11,6},i,n=6,odd,even; //這裡是你的clrscr()函數,但是我的函數庫裏沒有這個函數,不知道它的功能是什麽 printf("The original data is:\n"); for (i=0;i<n;i++) printf("%5d",*(a+i)); printf("\n\n"); fun(a,n,&odd,&even); printf("The sum of odd numbers: %d\n",odd); printf("The sum of even numbers: %d\n",even); NONO( ); }


两耳不闻窗外事,专心只读圣贤书
2005-03-23 23:48
lntuzjc
Rank: 1
等 级:新手上路
帖 子:54
专家分:0
注 册:2005-3-23
得分:0 
楼上的:clrscr()函数是一个清屏函数,是在conio.h中定义的!
2005-03-24 00:40
agocih
Rank: 1
等 级:新手上路
帖 子:45
专家分:0
注 册:2005-3-17
得分:0 
函数默认的是int 型的,也就是不声明的话,就是int.
这个程序是求偶数和奇数的和的.你的两个文件都有吗??先检查一下是不是存在.

2005-03-24 17:03
dongfz
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2005-3-8
得分:0 
不,只有一个文件存在。很奇怪,我用turbo c的时候bc7.out是不会生成的。

但我用wintc的时候,就会自动在保存的文件架里生成bc7.out

请问是不是用turbo c里处理文件时要改一改turbo c的路径之类的呢?那应该怎么改呢?

是金子就一定会发亮吗?高手也需要低调!!!!
2005-03-25 22:39
dongfz
Rank: 1
等 级:新手上路
帖 子:40
专家分:0
注 册:2005-3-8
得分:0 
我知道怎样搞拉

就是要在FILE-----Chang dir那里改一改保存路径,那样bc7.out才会保存在你想要保存的文件夹里!!

是金子就一定会发亮吗?高手也需要低调!!!!
2005-03-26 10:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-13911-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.188039 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved