c语言改错题常见错误,C语言程序改错基本题库

《C语言程序改错基本题库》由会员分享,可在线阅读,更多相关《C语言程序改错基本题库(12页珍藏版)》请在人人文库网上搜索。

1、精选文档北京石油化工学院 12级复习题程序改错一、 下面每个程序的划线处有语法或逻辑错误,请找出并改正,使其得到符合题意的执行结果。求1234nmain() long int sum;int n,i=1;scanf(%d,n);printf(“n”);while(iaj) max=aj;m=j;printf(“下标:%dn最大值:%d”, j, max)*3. 求 3+4 int a=3,b=4;main() int a,c;c=a+b;printf(“c=%d”);4用一个函数求两个数之和。sum(x,y) float z;z=x+y;return;main() float a,b;int 。

2、c;scanf(%f,%f,&a,&b);c=sum(a,b);printf(nSum is %f,sum);5用指针作函数参数,对输入的两个整数按大小顺序输出。swap(int *p1,*p2) int *p;*p=*p1;*p1=*p2;*p2=*p;main() int a,b;int *q1,*q2;scanf(%d,%d,&a,&b);&q1=a,&q2=b;if(amain( )int x , y=200 , z=0;x=180;if ( xn) sum=sum*i;i+;printf(sum=%d,sum);*13调用起泡法函数排序void sort(int a, n); int。

3、 i,j,temp,*p;for(i=0; ii; j-) if(dataj=0|x#include int fun(int x, int y);main()int a,b; float f;scanf(“%d,%d”,a,b);if(ab0) f = fun(a,b); printf(The result is:%dn, &f) else printf(“error!”);fun(x, y) float result;result = sqrt(a+b);return;22、通过函数调用,求两个数之差sub(x,y) float z;z=x-y;return;main() float a,b。

4、;int c;scanf(“%f,%f”,&a,&b);c=sub(a,b);printf(“nSub is %f”,sub);23、求1到100的累加和.main ( )int i , sumi=1;while ( i=1000)printf(error);exit(0);k=n%10.0;j=(n%100)/10;i=n/100;printf(%s %s %sn,i,j,k);25、输入三角形的三边长,求三角形的面积。#include main( )float a,b,c,s,area;scan(%d,%d,%d,a,b,c);s=1.0/2*(a+b+c);area=sqrt(s(s-a。

5、)(s-b)(s-c);printf(a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2fn,&a,&b,&c,&s);printf(area=%7.2fn,&area)26、求和1!+2!+3!+4!+20!。main( )float s=0,t=0;int n;for(n=0;n#define ARR_SIZE 40void Sort(float score, long num, int n)main() float scoreARR_SIZE;int n, i;long numARR_SIZE;printf(Please enter total number:);scanf(%。

6、dn, n); printf(Please enter the number and score:n);for (i=0; imain() intt sum=0,d;printf(Enter a serial of numbers ended by 0:n);while(1) scanf(%d,d); 正确: scanf(%d,&d); if(d=0) break; 正确: d=0 sum+=d;printf(sum=%fn,sum); 正确: printf(sum=%dn,sum) ; 30、求1+2+3+4+n(nfun(n); 正确: main() int p, n;scanf(%d,&。

7、n);p=int fun(n); 正确: printf(p=%d,p);int fun(int m) int total; 正确: int i=1;while(ivoid main(void) int celsius; fahr; fahr = 100; celsius = 5 * (fahr - 32) / 9; printf(fahr = d, celsius = %dn, fahr, celsius); 二、 下列程序有逻辑错误,请改正,使之能完成要求的功能1输入6个整数,按每行3个数输出这些整数,最后输出6个整数的平均值。#include void main( ) int i, a6,。

8、sum=0 ,n=0;int av;for(i=0;i#define ARR_SIZE 80void main()int scoreARR_SIZE;int i ;int no_pass = 0;float ave;printf(Please input the score:);scanf(“%d”,& score i);while(score i=0)if (score i60) no_pass +; ave=ave+ score i ;ave=ave/n; printf(not pass num: %dn, no_pass);printf(the ave is: %fn, ave); 12。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值