难度11、。intmain(void){intxy2;/*********Found************/scanf("%s",&xy2);//改为:scanf("%d",&xy2);/*********Found************/printf("xy2=%5d\n",&xy2);//改为:printf("xy2=%5d\n",xy2); return0;}2、,显示两个实数间最大的一个。#include<>floatfmax(floatx,floaty);intmain(void){/*********Found************/floatl,1;//il=;i=;/*********Found************/printf("fmax(%,%)=%\n",i,l,fMax(i,l));//fmax return0;}/*********Found************/intfmax(floatx,floaty)//改:float{if(x<y)returny;elsereturnx;}3、+3的圆的面积。#include<>#definePI/*********Found************/#defineS(bj)PI*bj*bj//改:PI*(bj)*(bj)intmain(void){/*********Found************/intmianJi;//改为:doublemianJi=S(2+3);printf("mianji=%\n",mianJi); return0;}4、相似题:,。#include<>intmain(void){/*********Found************/charyy[100]="ok??\n",//改为:;/*********Found************/prntf("%s",yy);//改:printf return0;}5、考查点:数据类型选择,/运算符的使用功能是计算1/1+1/2+…+1/N之和并显示。#include<>#defineN10intmain(void){/*********Found************/longjieguo=0;//改:floatintfm;for(fm=1;fm<=N;fm++){/*********Found************/jieguo+=1/fm;//改:(float)1/fm}printf("%\n",jieguo); return0;}6、考查点:输入分隔格式控制,循环体的定义,(输入格式限定为仅a,b),在屏幕上显示b行a。#include<>intmain(void){inta,b;/*********Found************/scanf("%d%d",&a,&b);//中间加’,’while(b>0)/*********Found************/___________//括号’{’printf("%d\n",a);b--;/*********Found************/___________//括号’}’printf("byebye!\n"); return0;}7考查点:输入格式控制、变量交换,,b,c(输入时abc之间以空格相隔),首先按照输入顺序显示在屏幕上,然后按从小到大顺序把它们输出到屏幕上。#include<>intmain(void){ floata,b,c,t; printf("pleaseinputthreenumbers:\n"); /*********Found************/ scanf("%f%f",&a,&b,&c);//改:%f%f%f printf("beforesort:a=%g,b=%g,c=%g\n",a,b,c); if(a>b) { t=a; a=b; /*********Found************/ b=a;//改:t } if(a>c) { t=a; a=c; c=t; } if(b>c) { t=b; b=c; c=t; } printf("aftersort:a=%g,b=%g,c=%g\n",a,b,c); return0;}8考查点:格式化输出、数据类型的正确使用,:2/1,3/2,5/3,8/5,13/8,21/13,....前20项之和,要求显示的结果中小数部分有4位。#include<>#20intmain(void){ intn; /*********Found************/ longi,j,temp,sum; i=2; j=1; sum=0; for(n=1;n<=T;n++) { sum=sum+i/j; temp=i; i=i+j;
C语言程序改错总结 来自淘豆网m.daumloan.com转载请标明出处.