c语言程序改错讲解(6)

2019-03-10 16:21

printf(\ for(i=0;i

/**********FOUND**********/

for(i=N-1;i>=0;i--) // for(i=N-2;i>=0;i--) if(number<=a[i])

/**********FOUND**********/ a[i]=a[i-1]; else {

a[i+1]=number; // a[ i + 1 ]=a[i]; /**********FOUND**********/ exit; // break; }

if(number

第34题 (10.0分) 题号:21 难度:中 第1章 /*------------------------------------------------------ 【程序改错】

--------------------------------------------------------

功能:求出两个非零正整数的最大公约数,并作为函数值返回。 例如:若给num1和num2分别输入49和21,则输出的最大公约数为7。

------------------------------------------------------*/ #include int fun(int a,int b) {

int r,t; if(a

/**********FOUND**********/ b=a; // a=b;

/**********FOUND**********/ a=t; // b=t; } r=a%b; while(r!=0)

{ a=b; b=r;

/**********FOUND**********/ r=a/b; // r=a%b; }

/**********FOUND**********/ return a; // return b; } main() {

int num1,num2,a;

scanf(\ a=fun(num1,num2);

printf(\}

第35题 (10.0分) 题号:250 难度:易 第1章 /*------------------------------------------------------ 【程序改错】

--------------------------------------------------------

功能:输入10个数,要求输出这10个数的平均值

------------------------------------------------------*/ #include

double average(double array[10]) { int i;

double aver,sum=array[0]; /***********FOUND***********/

for(i=0;i<10;i++) // for(i=1;i<10;i++) sum=sum+array[i]; aver=sum/10.0; return(aver); } main( ) {

/***********FOUND***********/

int score[10],aver ; // float score[10],aver; int i;

printf(\ for(i=0;i<10;i++)

/***********FOUND***********/

scanf(\ // scanf(\ printf(\

/***********FOUND***********/

aver=average(score[10]); // aver=average(score); printf(\}

第36题 (10.0分) 题号:412 难度:难 第2章 /*------------------------------------------------------ 【程序改错】

--------------------------------------------------------

功能:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半, 还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉 一半,又多吃了一个。以后每天早上都吃了前一天剩下的一 半零一个。到第10天早上想再吃时,见只剩下一个桃子了。 求第一天共摘了多少。

------------------------------------------------------*/

#include main() {

int day,x1,x2; day=9;

/**********FOUND**********/ x2==1; // x2=1; while(day>0) {

/**********FOUND**********/

x1=(x2+1)/2; // x1= ( x2 + 1 ) * 2 ; x2=x1;

/**********FOUND**********/ day++; // day--; }

printf(\}

第37题 (10.0分) 题号:381 难度:中 第2章 /*------------------------------------------------------ 【程序改错】

--------------------------------------------------------

功能:求二分之一的圆面积,函数通过形参得到圆的半径,函数 返回二分之一的圆面积。

例如:输入圆的半径值:19.527 输出为:s = 598.950017。

------------------------------------------------------*/

#include #include

/**********FOUND**********/ double fun( r) {

double s;

/**********FOUND**********/

s=1/2*3.14159* r * r; // s=1.0/2*3.14159* r * r; /**********FOUND**********/ return r; // return s; } main() {

float x;

printf ( \ scanf ( \

printf (\}

第38题 (10.0分) 题号:3 难度:难 第1章 /*------------------------------------------------------ 【程序改错】

--------------------------------------------------------

功能:用起泡法对10个整数从小到大排序。

------------------------------------------------------*/

#include

/**********FOUND**********/

void sort(int x,int n) // void sort(int x[],int n) {

int i,j,t;

for(i=0;i

/**********FOUND**********/ for(j=0;j

// for(j=0;j< n -1 -i ;j++)或for(j=0;j

/**********FOUND**********/

if(x[i]>x[i+1]) // if(x[j]>x[ j + 1 ]) {

// double fun(double r) 或double fun(float r)

t=x[j]; x[j]=x[j+1]; x[j+1]=t; } } main() {

int i,n,a[100];

printf(\ scanf(\ for(i=0;i

printf(\ for(i=0;i<=n-1;i++) printf(\ printf(\}

第39题 (10.0分) 题号:418 难度:中 第2章 /*------------------------------------------------------ 【程序改错】

--------------------------------------------------------

功能:给一个不多于5位的正整数,要求: 一、求它是几位数, 二、逆序打印出各位数字。

------------------------------------------------------*/

#include main( ) {

/**********FOUND**********/

long a,b,c,d,e,x, // long a,b,c,d,e,x; scanf(\ a=x/10000;

/**********FOUND**********/ b=x/10000/1000; // b=x000/1000; c=x00/100; d=x0/10; e=x;

/**********FOUND**********/


c语言程序改错讲解(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:商业银行信用卡业务监督管理办(银监会2011年第2号令)

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: