程序改错C
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
程序改错
==================================================
题号:7471
/*------------------------------------------------------
【程序改错】:只允许修改错误代码,其他代码不允许修改!
--------------------------------------------------------
功能:计算正整数num的各位上的数字之积。
例如:若输入:252,则输出应该是:20。
若输入:202,则输出应该是:0。
------------------------------------------------------*/
#include
#include
long fun (long num)
{
/**********ERROR**********/
long k=1
do
{
k*=num%10 ;
/**********ERROR**********/
num\=10;
/**********ERROR**********/
}while(!num) ;
return (k) ;
}
void main( )
{
long n ;
printf("\Please enter a number:") ; scanf("%ld",&n) ;
printf("\n%ld\n",fun(n)) ;
}
答案:
位置 1:
long k=1;
位置 2:
num/=10; 【或】 num=num/10;
位置 3:
} while(num) ; 【或】 while(num!=0)
题号:7383
/*------------------------------------------------------ 【程序改错】:只允许修改错误代码,其他代码不允许修改!
--------------------------------------------------------
功能:统计出若干个学生的平均成绩,最低分以及得最低分的人数。例如:输入10名学生的成绩分别为92,87,68,56,92,84,67,
75,92,66,则输出平均成绩为77.9,最低高分为56,得最低分的人数为1人。
------------------------------------------------------*/
#include "stdio.h"
float Min=0;
int J=0;
float fun(float array[],int n)
{
int i;float sum=0,ave;
Min=array[0];
for(i=0;i { if(Min>array [i]) Min=array [i]; /**********ERROR**********/ sum=+array [i]; } /**********ERROR**********/ ave=sum\n; for(i=0;i /**********ERROR**********/ if(array [i]=Min) J++; return(ave); } void main( ) { float a[10],ave; int i=0; for(i=0;i<10;i++) scanf("%f",&a[i]); ave=fun(a,10); printf("ave=%f\n",ave); printf("min=%f\n",Min); printf("Total:%d\n",J); } 答案: 位置 1: sum+=array[i]; 【或】 sum=sum+array [i]; 位置 2: ave=sum/n; 位置 3: if(array [i]==Min) J++; 题号:1698 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:用下面的和式求圆周率的近似值。直到最后一项的绝对值小于等于0.0001。 π 1 1 1 - = 1 - - + - - - + ... 4 3 5 7 ------------------------------------------------------*/ #include "stdio.h" /**********ERROR**********/ #include "math" void fun() { int i=1; /**********ERROR**********/ int s=0,t=1,p=1; /**********ERROR**********/