c重修實驗1(基礎(chǔ)分支)講解_第1頁
c重修實驗1(基礎(chǔ)分支)講解_第2頁
c重修實驗1(基礎(chǔ)分支)講解_第3頁
c重修實驗1(基礎(chǔ)分支)講解_第4頁
c重修實驗1(基礎(chǔ)分支)講解_第5頁
已閱讀5頁,還剩20頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、高級語言程序設(shè)計C流程控制2010年11月1第一次實驗講解2實驗2講解1.查找語法錯誤 1)#include main int x=2;y=3;aA=x*yprint (a=%d,a);printf(n);1)#include main() int x=2,y=3,a;a=x*y;printf (a=%d,a);printf(n);3實驗2講解2) #include stdio.hmain() float r,area; r=5.0;area=3.14159*r*r;printf(area=%fn,area)1.查找語法錯誤 2) #include stdio.h; main(); float

2、 r;area; r=5.0;area=3.14159r*r;printf(area=%dn,area)42改錯題以下程序功能為:已知圓錐半徑r和高h,計算圓錐體積v。程序中有7處錯誤,請改正。#include stdio.hmain(); float r=10,h=5;v=1/3*3.14159*r2*h;printf(v=%dn,v)#include stdio.hmain() float r=10,h=5,v;v=1.0/3*3.14159*r*r*h;printf(v=%fn,v)53程序填空 1)#include main ()char c1,c2;c1=97; c2=98;prin

3、tf(_,c1,c2);%c,%c62) 從鍵盤輸入3個整數(shù)a、b、c,要求把a的值給b,把b的值給c,把c的值給a,然后輸出a、b、c的值。(提示:使用中間變量)#include main ()int a,b,c, ;printf(Please input a,b,c: );scanf(%d%d%d, ); ; ; ; ;printf(a=%d b=%d c=%dn,a,b,c);&a,&b,&ctt=a a=cb=tc=b71改錯題1)指出下面程序的錯誤并改正。然后執(zhí)行程序,分別寫出當輸入字符為g、a、M、Z時的程序運行結(jié)果。#include main() char ch,c1,c2; p

4、rintf(Enter a character:); ch=getchar(); if(ch=a)|(ch=z) /*如果是小寫字母,則轉(zhuǎn)換成大寫字母*/ ch-=32; c1=ch-1; c2=ch+1; if(ch=A) c1=ch+25; else if(ch=Z) c2=ch-25; putchar(c1); putchar(ch); putchar(c2); putchar(n);實驗3講解81改錯題1)指出下面程序的錯誤并改正。然后執(zhí)行程序,分別寫出當輸入字符為g、a、M、Z時的程序運行結(jié)果。#include main() char ch,c1,c2; printf(Enter a

5、 character:); ch=getchar(); if(ch=a)&(ch=z) /*如果是小寫字母,則轉(zhuǎn)換成大寫字母*/ ch-=32; c1=ch-1; c2=ch+1; if(ch=A) c1=ch+25; else if(ch=Z) c2=ch-25; putchar(c1); putchar(ch); putchar(c2); putchar(n);實驗3講解9#include main()float c,f;printf(請輸入一個華氏溫度:n);scanf(%f,f);c=(5/9)*(f-32);printf(攝氏溫度為:%5.2fnc);1改錯題 1)程序中有錯誤,請改

6、正。輸入一個華氏溫度,要求輸出攝氏溫度。公式為:C= 輸出取2位小數(shù)。101改錯題 1)程序中有錯誤,請改正。輸入一個華氏溫度,要求輸出攝氏溫度。公式為:C= 輸出取2位小數(shù)。#include main()float c,f;printf(請輸入一個華氏溫度:n);scanf(%f,&f);c=(5.0/9)*(f-32);printf(攝氏溫度為:%5.2fnc);112)程序的功能是:按下列公式計算并輸出s的值。其中a和b的值由鍵盤輸入。 s=2ab/(a+b)2#include main() int a,b; float x; scanf(%d,%d,a,b); x=2ab/(ab)(a

7、b); printf(x=%dn,x); 122)程序的功能是:按下列公式計算并輸出s的值。其中a和b的值由鍵盤輸入。 s=2ab/(a+b)2#include main() int a,b; float x; scanf(%d,%d,&a,&b); x=2.0*a*b/(ab)*(ab); printf(x=%fn,x); 13下列程序的功能為:輸入3個整數(shù)后,輸出其中最大值。請糾正程序中存在錯誤,使程序?qū)崿F(xiàn)其功能,程序以shiyan3_4.c存盤。#include stdio.hmain()int a,b,c,max;printf (請輸入個整數(shù):n);scanf (%d%d%d,&a,&

8、b,&c);max=a;if (cb) if (ba) max=c; /* cba */else /* bc */if (ca) max=b; /* bca */printf(個數(shù)中最大者為:%dn,max);14#include stdio.hmain()int a,b,c,max;printf (請輸入個整數(shù):n);scanf (%d%d%d,&a,&b,&c);max=a;if (cb) if (ca) max=c; /* cba */else /* bc */if (ba) max=b; /* bca */printf(個數(shù)中最大者為:%dn,max);下列程序的功能為:輸入3個整數(shù)后

9、,輸出其中最大值。請糾正程序中存在錯誤,使程序?qū)崿F(xiàn)其功能,程序以shiyan3_4.c存盤。原程序錯在邏輯,例如輸入5 2 6,結(jié)果是錯的152程序填空1)根據(jù)題目中給出的數(shù)據(jù)的輸入和輸出形式,補完整下面的程序輸入形式 enter x,y:2 3.4輸出形式 x+y=5.4#include main() int x;float y;printf (enter x,y: );_scanf(“%d%f”,&x,&y);printf(“x+y=%3.1f”,x+y);162程序填空1)編一個C程序,判斷從鍵盤上輸入的一個字符,并按下列要求輸出。若該字符是數(shù)字 輸出字符串0-9若該字符是大寫字母 輸出

10、字符串A-Z若該字符是小寫字母 輸出字符串a(chǎn)-z若該字符是其他字符 輸出字符串!,17 #include main() char c; scanf(_); if(0=c c=9) _ else if(_) printf(A-Zn); _(a=cc=z) printf(a-zn); _ printf(!,n);“%c”,&cprintf(0-9n);A=cc=Zelse ifelse182) 按題目要求,編寫完整下面程序設(shè)圓半徑r=1.5,圓柱高h=3,求圓周長、圓面積、圓球表面積、圓球體積、圓柱體積。用scanf輸入數(shù)據(jù)r、h,輸出計算結(jié)果,輸出時要求有文字說明,取小數(shù)點后位數(shù)字。#inclu

11、de main()float pi,h,r,l,s,sq,vq,vz;pi=3.1415926;printf(請輸入圓半徑r,圓柱高h:n); ;l= ;s= ;sq= ;vq= ;vz= ; printf(圓周長為: );printf(圓面積為: );printf(圓球表面積為: );printf(圓球表積為: );printf(圓球體積為: ); scanf(“%f%f”,&r,&h);192)以下程序?qū)崿F(xiàn)加、減、乘、除四則運算。 #include main() int a,b,d; char ch; printf(Please input a expression:); scanf(%d

12、%c%d, _ );&a,&ch,&b20 switch(ch) case +:d=a+b; printf(%d+%d=%dn,a,b,d); break; case -:d=a-b; printf(%d-%d=%dn,a,b,d); break; case *:d=a*b; printf(%d*%d=%dn,a,b,d); break; case /: if( ) printf(Divisor is zeron); elseprintf(%d/%d=%fn,a,b,( )a/b); /*強制類型轉(zhuǎn)換*/ break; default: printf(Input Operator error!

13、n); floatb=0213編程題1)從鍵盤輸入三個整數(shù),輸出這三個整數(shù)的和、平均值(保留2位小數(shù))、積、最小值以及最大值。2)輸入一個字符,如果它是一個大寫字母,則把它變成小寫字母;如果它是一個小寫字母,則把它變成大寫字母;其它字符不變。3)輸入一個整數(shù),判斷它能否被3,5,7整除,并輸出以下信息之一:a 能同時被3,5,7整除;b 能被其中兩數(shù)(要指出哪兩個)整除;c 能被其中一個數(shù)(要指出哪一個)整除;d 不能被3,5,7任一個整除。22 main() int x; scanf(“%d”,&x); if(x%3=0)&(x%5=0)&(x%7=0) printf(“%d can be

14、didvided by 3,5,7n”,x); else if(x%3=0)&(x%5=0)printf(“%d can be didvided by 3,5n”,x); else if(x%3=0)&(x%7=0)printf(“%d can be didvided by 3,7n”,x); else if(x%5=0)&(x%7=0)printf(“%d can be didvided by 5,7n”,x); else if(x%3=0)printf(“%d can be didvided by 3n”,x); else if(x%5=0)printf(“%d can be didvid

15、ed by 5n”,x); else if(x%7=0)printf(“%d can be didvided by 7n”,x); else printf(“%d cannot be didvided 3,5,7n”,x);23 main() int x,k,a,b,c; scanf(“%d”,&x); if(x%3=0) a=1; if(x%5=0) b=2; if(x%7=0) c=4; k=a+b+c;switch(k) case 1: printf(“%d can be didvided by 3n”,x);break; case 2: printf(“%d can be didvided by 5n”,x);break; case 3: printf(“%d can be didvided by 3,5n”,x); break; case 4: printf(“%d can be didvided by 7n

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論