


版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、北京石油化工學(xué)院12級復(fù)習(xí)題程序改錯一、下面每個程序的劃線處有語法或邏輯錯誤,請找出并改正,使其得到符合題意的執(zhí) 行結(jié)果。1 .求 1234nmai n() long int sum;int n,i=1;scan f("%d", n);printf( n ”while(i<n) sum=sum*i; i+;pri2. 求一個數(shù)組中最大值及其下標。mai n() int max,j,m;int a5;for(j=1;j<=5;j+)sea nf( %d ”,a);max=a0;for(j=1;j<=5;j+) if(max>aj) max=aj; m=
2、j;pri*3.求 3+4int a=3,b=4;main () int a,c;c=a+b;printf( C=%d ”4.用一個函數(shù)求兩個數(shù)之和。sum(x,y) float z;z=x+y;return;main () float a,b;int c;sca nf("%f,%f",&a,&b);c=sum(a,b);prin tf("nSum is %f",sum);5 用指針作函數(shù)參數(shù),對輸入的兩個整數(shù)按大小順序輸出。swap(i nt *p1,*p2) int *p;*p=*p1;*p1=*p2;*p2=*p;main () i
3、nt a,b;int *q1,*q2;scan f("%d,%d",&a,&b);&q仁a, &q2=b;if(a<b) swap(*q1,*q2);prin tf("n%d,%dn",q1,q2);前五題答案:1.sum應(yīng)初始化第四行改為:第六行改為:第十行改為:即加入sum=1 scanf( “ %d,&n); while(i<=n) prin tf("sum=%ld",sum);2.第四行改為:for(j=0;j<5;j+) 第五行改為:scanf( %d”,&a
4、j); 第七行改為:for(j=0;j<5;j+) 第八行改為:if(max<aj)第十三行改為:printf(下標:%dn最大值:%d ”,m,max)3. 第三行改為:int c;第五行改為:printf( c=%d ”,c);4. 第一行改為: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(a&
5、lt;b) swap(q1,q2);第 11 行:printf("n%d,%dn",*q1,*q2);6. 程序讀入20個整數(shù),統(tǒng)計非負數(shù)個數(shù),并計算非負數(shù)之和#in elude“ stdio.h ”main ()int i, a20, s , count ;s=co un t=1;for( i=1; i<20; j-)seanf( “ ai); for(i=0;i<20;i+)if(ai<0)s=co un t=0;for(i=0;i<20;i-)scanf( %d :&ai);break;con ti nue;s +=ai;coun t+
6、;printf( “ s=%n” ,s, count);printf( s=%dcount=%dn ”,s,count);7. x , y兩個數(shù)中,讓x中存較大的數(shù),y存較小的數(shù) #in clude<stdio.h> mai n()int x , y=200 , z=0;x=180;if ( x<y)z=x; x=y; y=z; z=x;x=y;y=z;printf( x=%d,y=%dn ",&x,&y);printf( x=%d,y=%dn ”,x,y);8. 從鍵盤輸入整數(shù)x的值,并輸出y的值.main ()int x; float y;pri
7、ntf( y=%f ”,y); float x,y;正確的:scanf( %d:, &x);y=3.5+x;printf( y=%d ”);9. 從1加到100,并輸出.Mai n ()int i , sumi=1;While ( i<=100 ) sum=sum*i;i+ ;printf (“ C' , sum )10、求一個4X4矩陣的對角線元素之和mai n()int a44, sum=0;int i,j;printf( Enter data:n”;for(i=0;i<=4;l+) for(i=0,i<=4;i+) scanf( %d ”&aij
8、);for(i=0;i<4;l+) for(i=0:j<4:j+) sum=sum+aii: printf( §um=%5dn ”,sum);12 .求 1+2+3+4+n 的值。mai n() long int sum;int n,i=1;scanf("d",&n);printf( n ”;while(i> n) sum=sum*i: i+;prin tf("sum=%d",sum);*13 .調(diào)用起泡法函數(shù)排序void sort(i nt a, n); int i,j,temp,*p;for(i=0; i<n
9、-1; i+) for(j=n-1; j>i; j-) if(dataj< dataj-1) temp=aj;aj= aj-1;aj-1=temp; main () int data10;*p=data;prin tf("Please in put 10 nu mbers:n");for(i=0; i<NUM; i+,p+)sea nf(,%d,', &p);p=& data0;sort(data10,10);prin tf("nthe result of sort:n"); for(i=0; i<10;
10、i+)prin tf("%d ",datai);15. 編程計算下面分段函數(shù),輸入x,輸出ymain () int x,y;printf( “ n ”);scanf(“ d' , x);if(x<0)y=x_1;else if(x>=0|x<=10)y=2x-1:elsey=3x_1;printf(“ y=%&”;:16. 求100300間能被3整除的數(shù)的和。main () int n;long sum;for(n=100; *=300; n+)if(n%3=0)sum=sum* n;printf( Id %”,sum);17. 用函數(shù)實現(xiàn)
11、兩個整數(shù)的交換。swap( int *p1, int *p2) int *p;p=p1;p仁 p2;p2=p;main () int a,b;printf( nl“put a,b:” );scanf( “ %d,%&a,&b);swap(&a , &b );printf( n%d,%d" ,a,b);2位小數(shù)。18. 實現(xiàn)華氏溫度轉(zhuǎn)換為攝氏溫度,公式為:c=*(f-32),要求輸出結(jié)果取main () int c , f ;prin tf("Please enter f:");scanf("%f" , &
12、f);c=5/9*(f-32);printf("f=%f,c=%f", c, f) ; 19. 下面程序的功能是計算n!。main () int i , n;int s ;prin tf("PIease en ter n:");seanf("%d" , n);for(i=1 ; i<=n ; i+);s=*i ;printf("%d! = %d", i , s) ; 20. 編程計算12+ 32 + 52+ 92,要求輸出中間計算結(jié)果。mai n() int i , sum=0;for(i=1 : i<
13、=9 : i+2)sum+=i: printf("sum = %d", sum);21. 求表達式的值#in elude <stdio.h>#in elude <math.h>int fun (i nt x, int y);main () int a,b; float f;scanf( “ d,%d ,a,b);if(ab>0) f = fun( a,b); prin tf("The result is:%dn", &f)else printf(“error! ” );fun (x, y) float result;
14、result = sqrt(a+b);return;22、通過函數(shù)調(diào)用,求兩個數(shù)之差sub(x,y) float z;z=x-y;return;main () float a,b;int e;seanf( “f,%f”,&a,&b);e=sub(a,b);printf(“nSub is %f ”,sub);23、求1到100的累加和.mai n ()int i , sumi=1;while ( i<=100 ) sum=sum*i :i+ :printf (“ C , sum )24、一個小于1000的正整數(shù)每位上的數(shù)字是多少。#i nclude "stdio.
15、h"main () int n,i,j,k;printf("Input a number n(0<n<1000):n");scan f(”d”, n);if(n<=0| n>=1000)pri ntf("error");exit(0);k=n %10.0;j=( n%100)/10;i=n/100;prin tf("%s %s %sn",i,i,k);25、輸入三角形的三邊長,求三角形的面積。#in clude <math.h>mai n()float a,b,c,s,area;sea n
16、("%d,%d,%d",a,b,c);s=1.0/2for(n=0:n<20:n+)t=t+ n;s=s*t:printf("1 ! +2 ! +3 ! +4! +20!=%dn",s); 27、下面程序?qū)崿F(xiàn)的功能是求兩整數(shù)的最小公倍數(shù)。#i nclude "stdio.h"mai n() int m ,n , resultl:resultprint( "input two integera>” );scaf( “ WTm, n);&m,&nresult= m<n ? n: m :while
17、( (result % m !=0 ) | ( result % n = =0) )!=result+;printf( “ The least com mon multiple of m and n is %d &result); int i, j;float tempi;long temp2;for (i=0; i<n-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.
18、把用戶輸入的數(shù)據(jù)累加,直到輸入零為止,輸出累加的結(jié)果。#in clude<stdio.h>main () in tt sum=0,d;printf("Enter a serial of numbers ended by 0:n");(a+b+c);area=sqrt(s(s-a)(s-b)(s-c);prin tf("a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2fn",&a,&b,&c,& s);prin tf("area=%7.2fn",&area)26、求和 1!
19、 +2! +3! +4! +20!。mai n()float s=0,t=0;int n;result28 下列程序?qū)崿F(xiàn)按分數(shù)從高到低的順序輸出,劃線處存在錯誤,請予以更正#i nclude <stdio.h>#define ARR_SIZE 40void Sort(float score, I ong nu m, int n)main () float scoreARR_SIZE;int n, i;lo ng nu mARR_SIZE;prin tf("Please en ter total nu mber:");sea nf("%dn",
20、 n);prin tf("Please en ter the nu mber and score:n");for (i=0; i<n; i+) scan f("%ld%f',&n umi, &scorei); Sort(score, num, n);prin tf("Sorted results:n");for (i=0;i< n;i+) pri ntf("%ldt%4.0fn", numi,scorei);void Sort(score, num, n)while(1) scan f(”
21、d”,d);if(d=0) break;sum+=d;prin tf("sum=%fn",sum);正確:sea nf("%d", &d);正確: d=0正確:prin tf("sum=%dn",sum) ;30、求 1+2+3+4+n(n< 100)#in clude<stdio.h>fun(n);main () int p, n;scan f("%d",&n);p=int fun(n):prin tf("p=%d",p);int fun (i nt m) i
22、nt total ;正確:正確:正確:int i=1;while(i<=m) 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;i<3;i+)for(j=0,j<3,j+)seanf( %f",&ailil);for(i=0;i<3;i+)for(i=0,i<=3;i+)if (i=i)sum +=aij;printf( Sum=%5dn ”,sum);33.攝氏溫度C=(5/9)(F-32),求華氏溫度F=100時對應(yīng)的攝氏溫度#in elude <stdoi.h>void ma in (void)int eelsius; fahr;fahr = 100;eelsius = 5 * (fahr - 32) / 9;prin tf("fahr = d, C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 東莞翰倫技工學(xué)校招聘真題
- 2024年六盤水市盤州市招聘城市社區(qū)工作者筆試真題
- 個性口腔護理培訓(xùn)課件
- 立式壓力蒸汽滅菌器培訓(xùn)
- 工程機械電氣系統(tǒng)培訓(xùn)
- 中學(xué)教師崗前培訓(xùn)心得體會
- 員工責任心的培訓(xùn)
- 清潔能源類培訓(xùn)課件
- 服裝銷售培訓(xùn)課件內(nèi)容
- 教師心理調(diào)適與教學(xué)團隊的支持系統(tǒng)
- 云南省昆明市盤龍區(qū)2024年八年級下學(xué)期期末數(shù)學(xué)試卷附答案
- 園區(qū)零碳園區(qū)建設(shè)方案
- +畢業(yè)試卷(試題)-2023-2024學(xué)年六年級下冊數(shù)學(xué)蘇教版
- 工程管理之施工資料管理培訓(xùn)
- 變壓器油箱焊接工藝
- 國學(xué)療愈行業(yè)分析
- (2023)義務(wù)教育新課程標準生物(2022年版)必考試題含答案
- 陣發(fā)性室上性心動過速(PSVT)的診斷和治療
- 原發(fā)性硬化性膽管炎學(xué)習(xí)課件
- 《高分子聚合方法》課件
- 喜之郎營銷方案
評論
0/150
提交評論