收藏 分销(赏)

-程序改错部分试题及答案.doc

上传人:a199****6536 文档编号:1696723 上传时间:2024-05-07 格式:DOC 页数:8 大小:34KB 下载积分:6 金币
下载 相关 举报
-程序改错部分试题及答案.doc_第1页
第1页 / 共8页
-程序改错部分试题及答案.doc_第2页
第2页 / 共8页


点击查看更多>>
资源描述
第1题/*------------------------------------------------------   【程序改错】 -------------------------------------------------------- 功能:在一个已按升序排列得数组中插入一个数,插入后,数 组元素仍按升序排列。 ------------------------------------------------------*/ #include <stdio、h> #define N 11 main() {   int i,number,a[N]={1,2,4,6,8,9,12,15,149,156}; printf("please enter an integer to insert in the array:\n"); /**********FOUND**********/ scanf("%d",&number)  printf("The original array:\n"); for(i=0;i<N-1;i++)   printf("%5d",a[i]); printf("\n"); /**********FOUND**********/   for(i=N-1;i>=0;i--) if(number<=a[i])  /**********FOUND**********/  a[i]=a[i-1]; else   {    a[i+1]=number; /**********FOUND**********/  exit; }   if(number<a[0]) a[0]=number; printf("The result array:\n"); for(i=0;i<N;i++) printf("%5d",a[i]);   printf("\n"); } 第2题 /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:求如下表达式:     1      1          1   S = 1 + -- + --- + 、、、、、、 + -------  1+2 1+2+3    1+2+3+、、、、、、+n   ------------------------------------------------------*/ #include <stdio、h> main() {  int n; double fun();   printf("Please input a number:");   /**********FOUND**********/   print("%d",n) ;                    printf("%10、6f\n",fun(n)); } /**********FOUND**********/ fun(int n)                    {  int i,j,t; double s;   s=0; /**********FOUND**********/ while(i=1;i<=n;i++);         {   t=0;    for(j=1;j<=i;j++)   t=t+j;   /**********FOUND**********/ =s+1/t;  }                return s; } 第3题/*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:判断m就是否为素数,若就是返回1,否则返回0。 ------------------------------------------------------*/ #include <stdio、h> /**********FOUND**********/ void fun( int n) { int i,k=1; if(m<=1) k=0; /**********FOUND**********/   for(i=1;i<m;i++)   /**********FOUND**********/ if(m%i=0) k=0;     /**********FOUND**********/ return m; } int main() { int m,k=0;   for(m=1;m<100;m++)   if(fun(m)==1)   {     printf("%4d",m);k++;     if(k%5==0) printf("\n");   } } 第4题/*------------------------------------------------------   【程序改错】 -------------------------------------------------------- 功能:用下面得与式求圆周率得近似值。直到最后一项得绝对值     小于等于0、0001。  π      1 1   1 - = 1 - - + - - - + 、、、 4      3  5  7 ------------------------------------------------------*/ #include <stdio、h> /**********FOUND**********/ #include <stdlib、h> fun() {   int i=1; /**********FOUND**********/ int s=0,t=1,p=1; /**********FOUND**********/   while(fabs(t)<=1e-4) {   s=s+t;    p=-p;   i=i+2;    t=p/i;  } /**********FOUND**********/   printf("pi=%d\n",s*4); } main() {   fun(); } 第5题/*------------------------------------------------------     【程序改错】 -------------------------------------------------------- 功能:求1到20得阶乘得与。 ------------------------------------------------------*/ #include <stdio、h> fun() { int n,j; float s=0、0,t=1、0; for(n=1;n<=20;n++)  {         /**********FOUND**********/   s=1;   for(j=1;j<=n;j++)  /**********FOUND**********/   t=t*n; /**********FOUND**********/ s+t=s; }   /**********FOUND**********/ printf("jiecheng=%d\n",s); } main() { fun(); } 第6题/*------------------------------------------------------   【程序改错】 -------------------------------------------------------- 功能:输出Fabonacci数列得前20项,要求变量类型定义成浮点型,      输出时只输出整数部分,输出项数不得多于或少于20。 ------------------------------------------------------*/ #include <stdio、h> fun() {   int i; float f1=1,f2=1,f3;  /**********FOUND**********/  printf("%8d",f1); /**********FOUND**********/ for(i=1;i<=20;i++) { f3=f1+f2;   /**********FOUND**********/   f2=f1; /**********FOUND**********/   f3=f2; printf("%8、0f",f1); } printf("\n"); } main() {   fun(); } 第7题/*------------------------------------------------------   【程序改错】 -------------------------------------------------------- 功能:先从键盘上输入一个3行3列矩阵得各个元素得值,然后输      出主对角线上得元素之与sum。 ------------------------------------------------------*/ #include <stdio、h> void fun() { int a[3][3],sum; int i,j;   /**********FOUND**********/ a=0; for(i=0;i<3;i++)    for(j=0;j<3;j++)    /**********FOUND**********/     scanf("%d",a[i][j]);   for(i=0;i<3;i++)   /**********FOUND**********/ sum=sum+a[i][j];  /**********FOUND**********/ printf("sum=%f\n",sum); } main() {   fun(); } 第8题/*------------------------------------------------------    【程序改错】 -------------------------------------------------------- 功能:找出大于m得最小素数,并将其作为函数值返回。 ------------------------------------------------------*/ #include <math、h> #include <stdio、h> int fun( int m) { int i,k; for(i=m+1;;i++)  {   /**********FOUND**********/ for(k=1;k<i;k++)     /**********FOUND**********/   if(i%k!=0) break;    /**********FOUND**********/     if(k<i) /**********FOUND**********/        return k; } } main() { int n;   scanf("%d",&n); printf("%d\n",fun(n)); } 第9题/*------------------------------------------------------   /*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:有一数组内放10个整数,要求找出最小数与它得下标,然后    把它与数组中最前面得元素即第一个数对换位置、 ------------------------------------------------------*/ #include <stdio、h> main( ) { int i,a[10],min,k=0;  printf("\n please input array 10 elements\n");  for(i=0;i<10;i++) /***********FOUND***********/     scanf("%d", a[i]); for(i=0;i<10;i++)   printf("%d",a[i]);   min=a[0]; /***********FOUND***********/ for(i=3;i<10;i++)     /***********FOUND***********/ if(a[i]>min)   {   min=a[i]; k=i; }   /***********FOUND***********/ a[k]=a[i]; a[0]=min; printf("\n after eschange:\n");   for(i=0;i<10;i++)   printf("%d",a[i]);   printf("\nk=%d\nmin=%d\n",k,min); } 第10题/*------------------------------------------------------ 【程序改错】 -------------------------------------------------------- 功能:一个已排好序得一维数组,输入一个数number,要求按原来    排序得规律将它插入数组中、 ------------------------------------------------------*/ #include <stdio、h> main( ) { int a[11]={1,4,6,9,13,16,19,28,40,100};   int temp1,temp2,number,end,i,j; /***********FOUND***********/  for(i=0;i<=10;i++)     printf("%5d",a[i]);   printf("\n"); scanf("%d",&number);  /***********FOUND***********/ end=a[10];   if(number>end)   /***********FOUND***********/  a[11]=number; else { for(i=0;i<10;i++) {   /***********FOUND***********/ if(a[i]<number)   {     temp1=a[i];     a[i]=number;   for(j=i+1;j<11;j++)     {       temp2=a[j];  a[j]=temp1;         temp1=temp2;      }   break;   }  }   }   for(i=0;i<11;i++) printf("%6d",a[i]); }
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服