资源描述:
《C语言程序改错总结.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、难度11、程序D1.c的功能是从键盘读入一个数并在屏幕上显示。intmain(void){intxy2;/*********Found************/scanf("%s",&xy2);//改为:scanf("%d",&xy2);/*********Found************/printf("xy2=%5d",&xy2);//改为:printf("xy2=%5d",xy2);return0;}2、程序D2.c的功能是调用函数,显示两个实数间最大的一个。 #includefloatfmax(floatx,floaty);intmain(void
2、){/*********Found************/floatl,1;//il=3.0;i=5.6f;/*********Found************/printf("fmax(%5.2f,%5.2f)=%5.2f",i,l,fMax(i,l));//fmaxreturn0;}/*********Found************/intfmax(floatx,floaty)//改:float{if(x#definePI3.14/*
3、********Found************/#defineS(bj)PI*bj*bj//改:PI*(bj)*(bj)intmain(void){/*********Found************/intmianJi;//改为:doublemianJi=S(2+3);printf("mianji=%5.2f",mianJi);return0;}4、相似题:D3.C,程序D5.c的功能是将字符串yy显示在屏幕上。#includeintmain(void){/*********Found************/charyy[100]="ok??",//
4、改为:;/*********Found************/prntf("%s",yy);//改:printfreturn0;}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("%8.
5、6f",jieguo);return0;}6、考查点:输入分隔格式控制,循环体的定义,D12.c的功能是从键盘读入a和b的值(输入格式限定为仅a,b),在屏幕上显示b行a。 #includeintmain(void){inta,b;/*********Found************/scanf("%d%d",&a,&b);//中间加’,’while(b>0)/*********Found************/___________//括号’{’printf("%d",a);b--;/*********Found************/_______
6、____//括号’}’printf("byebye!");return0;}7考查点:输入格式控制、变量交换,程序D1000.c的功能是从键盘输入3个浮点数a,b,c(输入时abc之间以空格相隔),首先按照输入顺序显示在屏幕上,然后按从小到大顺序把它们输出到屏幕上。 #includeintmain(void){floata,b,c,t;printf("pleaseinputthreenumbers:");/*********Found************/scanf("%f%f",&a,&b,&c);//改:%f%f%fprintf("beforesor
7、t:a=%g,b=%g,c=%g",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",a,b,c);return0;}8考查点:格式化输出、数据类型的正确使用,程序D1001.c的功能是求分数序列:2/1,3/2,5