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

大学c语言期末考试改错题

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

功能:在一个已按升序排列的数组中插入一个数,插入后,数 组元素仍按升序排列。

------------------------------------------------------*/ #include \#define N 11 main() {

int i,j,t,number,a[N]={1,2,4,6,8,9,12,15,149,156};

printf(\ /**********ERROR**********/ scanf(\

printf(\ for(i=0;i

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

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

a[i+1]=number;

/**********ERROR**********/ exit; }

if(number

printf(\ printf(\}

1.scanf(\2.for(i=N-2;i>=0;i--) for(i=N-2;0<=i;i--) 3.a[i+1]=a[i]; 4.break;

功能:用下面的和式求圆周率的近似值。直到最后一项的绝对值 小于等于0.0001。

/4= 1- 1/3 + 1/5 - 1/7 ....

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

/**********ERROR**********/ #include \

void fun() {

int i=1;

/**********ERROR**********/ Float s=0,t=1,p=1;

/**********ERROR**********/ while(fabs(t)<=1e-4) {

s=s+t; p=-p; i=i+2; t=p/i; }

/**********ERROR**********/ printf(\f\\n\}

main() {

fun(); }

1.#include \2.float s=0,t=1,p=1; float s=0,p=1,t=1; float p=1,s=0,t=1; float p=1,t=1,s=0; float t=1,p=1,s=0; float t=1,s=0,p=1; double s=0,t=1,p=1; 3.while(fabs(t)>1e-4) while(0.00010.0001) 4.printf(\

功能:生成一个周边元素为5,其它元素为1的3*3的二维数组。

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

#include \

void fun(int arr[][3]) {

/**********ERROR**********/ int i,j;

/**********ERROR**********/ for(i=0;i<3;i++) for(j=0;j<3;j++)

/**********ERROR**********/ if(i==0&&j==0||i==2||j==2) arr[i][j]=5; else

arr[i][j]=1; }

main() {

int a[3][3],i,j; fun(a);

for(i=0;i<3;i++) {

for(j=0;j<3;j++)

printf(\ printf(\ } }

【参考答案】 【改错1】int i,j;

【改错2】for(i=0;i<3;i++)

【改错3】if(i==0||j==0||i==2||j==2)

功能:以下程序能求出1*1+2*2+......+n*n<=1000中满足条件的 最大的n。

------------------------------------------------------*/ #include \#include \main() {

int n,s;

/**********ERROR**********/ s=n=0;

/**********ERROR**********/ while(s>1000) {

++n; s+=n*n;

}

/**********ERROR**********/ printf(\}

【参考答案】 【改错1】s=n=0;

【改错2】while(s<=1000) 【改错3】printf(\

功能:用\冒泡法\对连续输入的十个字符排序后按从小到大的次序 输出.

------------------------------------------------------*/ #define N 10 #include \#include \main( ) {

int i;

char str[N];

void sort(char str[N]);

/***********ERROR***********/

for(i=0;i

printf(\ printf(\}

void sort(char str[N]) {

int i,j; char t; for(j=1;j

/***********ERROR***********/ for(i=0;i

/***********ERROR***********/ if(str[i]>str[i+1]) {

t=str[i];

str[i]=str[i+1]; str[i+1]=t; } }

【参考答案】

【改错1】for(i=0;i

【改错3】for(i=0;istr[i+1])

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

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

float average(float array[10]) {

int i;

float aver,sum=array[0];

/***********ERROR***********/ for(i=1;i<10;i++) sum=sum+array[i]; aver=sum/10.0; return(aver); }

main( ) {

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

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

/***********ERROR***********/ scanf(\, &score[i]); printf(\

/***********ERROR***********/ aver=average(score);

printf(\}

【参考答案】

【改错1】for(i=1;i<10;i++) for(i=1;i<=9;i++)

【改错2】float score[10],aver; float aver,score[10];

【改错3】scanf(\scanf(\

【改错4】aver=average(score);

功能:找出一个大于给定整数m且紧随m的素数,并作为函数值返回。

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

大学c语言期末考试改错题

功能:在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。------------------------------------------------------*/#include\#defineN11main(){inti,j,t,number,a[N]={1,2,4,6,8,9,12,
推荐度:
点击下载文档文档为doc格式
8gadw33xwx4zk8m0hvkq6k2tg1xu6l00s2k
领取福利

微信扫码领取福利

微信扫码分享