




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、北京石油化工学院12级复习题程序改错一、下面每个程序的划线处有语法或逻辑错误,请找出并改正,使其得到符合题意的执 行结果。1 .求 1234nmai n() long int sum;int n,i=1;scan f(%d, n);printf(“ n ”);while(i n) sum=sum*i;i+;prin tf(sum=%d,sum);2 .求一个数组中最大值及其下标。mai n() int max,j,m;int a5; for(j=1;j=5;j+) scanf( “ %d ,a);max=a0; for(j=1;jaj) max=aj; m=j;prints下标: dn 最大值
2、:d”,j, max)*3.求 3+4int a=3,b=4;main () int a,c;“c=%d);c=a+b; printf(4用一个函数求两个数之和。sum(x,y) float 乙z=x+y;return;main () float a,b;int c; scaf%f,%f,&a,&b);c=sum(a,b);prin tf(nSum is %f,sum);5 .用指针作函数参数,对输入的两个整数按大小顺序输出。swap(int *p 1,* p2) int *p;*p=*p 1;* p1=* p2;* p2=* p;main () int a,b;int *q1,*q2;sca
3、n f(%d,%d,&a,&b);&q仁a, &q2=b;if(ab) swa p( *q1,*q2);前五题答案:应初始化即加入sum=1 第四行改为: 第六行改为: 第十行改为:2. 第四行改为: 第五行改为: 第七行改为: 第八行改为: 第十三行改为:3. 第三行改为: 第五行改为:4. 第一行改为: 第四行改为:prin tf(n%d,%dn,q1,q2);scanf( “ %d,&n);while(i=n)prin tf(sum=%ld,sum);for(j=0;j5;j+)scanf( “ %d,&aj);for(j=0;j5;j+)if(maxaj)printf(下标:dn 最大
4、值:d” , m,max)int c;pnntf(“ c=%d ,c);float sum(float x, float y );return(z);第八行:float C;第 一行:prin tf(nSum is %f,c);5. 第 2、3 行: int t;t=* p1;* p1=* p2;* p2=t;第 9 行:q仁&a,q2=&b;第 10 行:if(ab) swap(q1,q2);第 11 行:printf(n%d,%dn,*q1,*q2);6.程序读入20个整数,统计非负数个数,并计算非负数之和#in clude “”main ()int i, a20, s , count ;
5、s=co un t=1;s=co un t=0;for( i=1; i20; i- -)for(i=0;i20;i-)scanf(“d,& ai);scanf( “d , ai);for(i=0;i20;i+)if(ai0)break;con ti nue;s +=ai;coun t+;prints“ s=%printf(n , s,coun t);“ s=%d count=%dn ” ,s,count);7. x , y 两个数中,让x中存较大的数,y存较小的数#in cludemai n()int x , y=200 , z=0;x=180;if ( xy)z=x; x=y; y=z; z
6、=x;x=y;y=z;printf( “x=%d,y=%dn”,&x,&y);printf(“x=%d,y=%dn” ,x,y); 8. 从键盘输入整数x的值,并输出y的值.main () float x,y;scanf( “ %d,&x);y=+x;printsy=%d);9. 从1加到100,并输出.Mai n ()正确的:printf(int x; float y;“y=%f”:y);int i , sum i=1;While ( i=100 ) sum=sum*i;i+ ;printf (“ %C , sum )4X4矩阵的对角线元素之和10、求一个mai n()int a44, su
7、m=0;int i,j;printf(“ Enter data:n” );for(i=0;i=4;l+)forscanf(“ c”,&aij);for(i=0;i4;I+)for(j=0;j n) sum=sum*i;i+;prin tf(sum=%d,sum); *13 .调用起泡法函数排序void sort(i nt a, n); int i,j,te mp ,* p;for(i=0; ii; j-)if(datai dataj-1)te mp=aj;aj= aj-1;aj-1=tem p; mai n() int data10;*p=data;printfCPI ease input 1
8、0 nu mbers:n);for(i=0; iNUM; i+, p+)sea nf(%d, &p);p=& data0;sort(data10,10);prin tf(nthe result of sort:n);for(i=0; i10; i+)prin tf(%d ,datai);15.编程计算下面分段函数,输入x,输出ymai n()? n ); int x,y;printf( “seanf( “ %d , x);if(x=0|x=10)y=2x-1;elsey=3x-1;printf( “ y=%d , &y);16.求100300间能被3整除的数的和。main () int n;l
9、ong sum;for(n=100 ;*=300; n+)if(n%3=0) sum=sum*n;pnntf( “ I d ” ,sum);17.用函数实现两个整数的交换。swap(int *p1,int *p2) int *p;P=P p仁 P2= main () int a,b;printf(“ ninput a,b: ” );scanf( “%d,%d,&a,&b);swa p(&a , &b );printf( “ n%d,%d ,a,b);18.实现华氏温度转换为摄氏温度,公式为:c=*(f-32),要求输出结果取 2位小数。mai n() int c , f;prin tf( PI
10、 ease enter f:)scanf(%f, &f); c=5/9*(f-32)printf(f=%f,c=%f, c, f) ; 19.下面程序的功能是计算n!。mai n() int i , n;int s printfCPI ease en ter n:) scanf(%d , n);for(i=1 ; i=n ; i+);S=*i ;printf(%d! = %d, i , s) ; 20. 编程计算12+ 32+ 52+ 92,要求输出中间计算结果。mai n() int i , sum=0;for(i=1 ; i=9 ; i+2)sum+=i; printf(sum = %d,
11、 sum);21. 求表达式的值#in elude #in clude int fun (i nt x, int y);main () int a,b; float f;scanf( “ d,%d ,a,b);if(ab0) f = fun( a,b); prin tf(The result is:%dn, &f)else prints“error! ” );fun(X, y) float result;result = sqrt(a+b);return;22、通过函数调用,求两个数之差sub(x,y) float 乙z=x-y;return;main () float a,b;int c;s
12、canf( “f,%f”,&a,&b);c=sub(a,b);printf(“nSub is %f ”,sub);23、求1到100的累加和.mai n ()int i , sumi=1;while ( i=100 ) sum=sum*i ji+ ;printf (“ C , sum )1000的正整数每位上的数字是多少。24、一个小于#i nclude mai n() int n,i,j,k;prin tf(I np ut a number n(0 n 1000):n);seaif(n=1000)prin tf(error);exit(0);k=n j=( n%100)/10;i=n/100
13、;prin25、输入三角形的三边长,求三角形的面积。#in elude mai n()float a,b,c,s,area;sea n( %d,%d,%d,a,b,c);s=2*(a+b+c);areprin tf(a=%,b=%,c=%,s=%n,&a,&b,&c,& s);prin26、 求和 1! +2! +3! +4! +20!。mai n()float s=0,t=0;int n;for(n=0;n20;n+)t=t+ n;s=s*t;prin tf(1! +2! +3! +4! +20!=%dn,s);*27、下面程序实现的功能是求两整数的最小公倍数。#i nclude mai n
14、() int m ,n , resultl;resultpnnt(“ input two in tegers:n ”);scaf( “%d %d , m, n);&m,&nresult= mn n: m ;while( (result % m !=0 ) | ( result % n = =0)!=result+;pnntf(“ The least com mon mult iple of m and n is %dn”,&result);result28.下列程序实现按分数从高到低的顺序输出,划线处存在错误,请予以更正#in clude #define ARR_SIZE 40void Sor
15、t(float score, I ong nu m, int n)main () float scoreARR_SIZE;int n, i;lo ng nu mARR_SIZE;printfCPI ease en ter total nu mber:);sea nf(”dn, n);printfCPI ease en ter the nu mber and score:n);for (i=0; in; i+) scan f(%ld%f,&n umi, &scorei); Sort(score, num, n);prin tf(Sorted results:n);for (i=0;i n;i+)
16、prin tf(%ldt%n, numi,scorei);void Sort(score, num, n) int i, j;float tempi;long temp2;for (i=0; in-1; i+) for (i=i; i=n; i+) if (sco tempi = scorej; scorej = scorei; scorei = tempi;temp2 = nu mj;nu mj = nu mi;nu mi = temp2;29.把用户输入的数据累加,直到输入零为止,输出累加的结果。#in cludemai n() in tt sum=O,d;prin tf(E nter a
17、 serial of nu mbers en ded by 0:n);while(1) scan f(%d,d);正确:scan f(%d, &d);if(d=O) break;正确: d=0sum+=d;prin tf(sum=%fn,sum);正确: prin tf(sum=%dn,sum);30、求 1+2+3+4+n(n 100)#in cludefun(n);正确:mai n() int p, n;scan f(%d,&n);p=int fun(n);正确:prin tf( p=%d, p);int fun (i nt m) int total正确:int i=1;while(i=m
18、) total=total+i;i+;return;正确:32.求一个3 X 3矩阵的主对角线元素之和mai n() int a33;int sum;int i,j;printf( “ Enter data:n ” );for(i=0;i3;i+)for(j=0,j3,j+)sca nf(for(i=0;i3;i+)for(j=0,j=3;j+)if (i sum +=aij;printf(“sum=%5dr” ,sum);33.摄氏温度C=(5/9)(F-32),求华氏温度F=100时对应的摄氏温度。#in elude void ma in (void)int Celsius; fahr;fahr = 100;Celsius = 5 * (fahr - 32) / 9;prin tf(fahr =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030律师行业诚信体系建设与执业风险防范研究报告
- 2025-2030律师行业公益法律服务模式创新与社会价值研究报告
- 2025-2030律师事务所行业知识付费与内容营销策略分析
- 2025-2030律师事务所行业技术应用与数字化转型研究报告
- 护理教育学题库电子版及答案解析
- 上海安全员a证考试题库及答案解析
- 农村慢病管理创新-洞察与解读
- 小学毕业典礼活动策划与流程方案
- 二手房交易合同标准模板大全
- 麻醉科急诊无痛分娩工作流程
- 慢性肾炎课件
- 学习解读《水利水电建设工程验收规程》SLT223-2025课件
- midas分析设计原理
- 保险金信托基础知识课件
- 特种设备风险分级管控清单(起重机)
- 医师多点执业劳务协议书(参考格式)
- QC080000有害物质管理评审报告
- 10000中国普通人名大全
- USP31-621色谱法-中文译稿
- 妊娠期糖尿病运动指导课件
- 清洁生产PPT课件
评论
0/150
提交评论