- C程序設計語言
- 魏東平 朱連章 于廣斌編著
- 1063字
- 2018-12-29 14:37:42
習題3
3.1 C 語言的語句有哪幾類?
3.2 選擇題
(1)putchar函數可以向屏幕輸出一個(?。?。
A.整型變量表達式
B.實型變量值
C.字符串
D.字符或字符型變量值
(2)printf函數中用到格式符“%5s”,其中數字5表示輸出的字符串占用5列。如果字符串長度大于5,則輸出方式為(?。?;如果字符串長度小于5,則輸出方式為(?。?。
A.從左起輸出該字符串,右補空格
B.按原字符長從左向右全部輸出
C.右對齊輸出該字符串,左補空格
D.輸出錯誤信息
(3)閱讀以下程序,當輸入數據的形式為:25, 13, 10<CR>(注:<CR>表示回車),則正確的輸出結果為(?。?。
void main() { int x,y,z; scanf("%d%d%d",&x,&y,&z); printf("x+y+z=%d\n",x+y+z); }
A.x+y+z=48
B.x+y+z=35
C.x+z=35
D.不確定值
(4)根據下面的程序及數據的輸入和輸出形式,程序中輸入語句的正確形式應該為( )。
void main() { char ch1,ch2,ch3; /* 此處加入輸入語句 */ printf("%c%c%c",ch1,ch2,ch3); /* “%c”間都沒有空格 */ }
輸入形式:A _ B_ C ↙
輸出形式:A _ B
A.scanf("%c%c%c", &ch1, &ch2, &ch3);(“%c”間都沒有空格)
B.scanf("%c,%c,%c", &ch1, &ch2, &ch3);
C.scanf("%c%c%c", &ch1, &ch2, &ch3);(“%c”間都有一個空格)
D.scanf("%c%c", &ch1, &ch2, &ch3);(兩個“%c”間沒有空格)
(5)已知ch是字符型變量,下面不正確的賦值語句是( )。
A.ch='a+b';
B.ch='\0';
C.ch='0'+'9';
D.ch=40+9;
3.3 填空題
(1)以下程序的輸出結果是_____。
void main() { short i; i=-4; printf("i:dec=%hd,oct=%ho,hex=%hx,unsigned=%hu\n",i,i,i,i); }
(2)以下程序的輸出結果是_____。
void main() { char c='x'; printf("c:dec=%d,oct=%o,hex=%x,ASCII=%c\n",c,c,c,c); }
(3)以下程序的輸出結果是_____。
void main() { int x=1,y=2; printf("x=%d y=%d sum=%d\n",x,y,x+y); printf("10 Squared is:%d\n",10*10); }
(4)假設變量a和b均為整型,以下語句可以不借助任何變量把a、b中的值進行交換。請填空。
a=( ); b=( ); a=( );
(5)若x為int型變量,則執行以下語句后的x值為_____。
x=7; x+=x-=x+x;
(6)有一輸入語句scanf("%d", k);,則不能使float類型變量k得到正確數值的原因是_____和_____。
3.4 怎樣區分賦值表達式和賦值語句?什么時候使用賦值表達式?什么時候使用賦值語句?
3.5 已知矩形的長和寬分別是300和20,請編寫計算其周長和面積的程序。
3.6 輸入一個圓的半徑,分別求圓的周長和面積。
3.7 輸入三角形的三條邊的邊長,請編寫求其面積的程序。
3.8 雞兔同籠問題:已知籠中有頭h個,有腳f條,問籠中雞、兔各有多少只?試編程。
3.9 輸入一個華氏溫度,要求計算出攝氏溫度。計算公式為:

要求:輸入要有提示,輸出要有文字說明,并取兩位小數。
3.10 從鍵盤輸入任意一個4位數,編程分隔出該4位數的各位數字,計算它們的和并輸出到顯示器上。
3.11 輸入任意一個字符,輸出其對應的ASCII碼。
3.12 請寫出下面程序的輸出結果:
void main() { int a=5,b=7,c=-1; float x=67.6584,y=-879.123; long n=123456789; unsigned u=-1; printf("%d%d\n",a,b); printf("%3d%3d\n",a,b); printf("%f,%f\n",x,y); printf("%-10f,%-10f\n",x,y); printf("%8.2f,%8.2f,%.4f,%.4f,%3f,%3f\n",x,y,x,y,x,y); printf("%e,%10.2e\n",x,y); printf("%c,%d,%o,%x\n",c,c,c,c); printf("%ld,%lo,%lx\n",n,n,n); printf("%u,%o,%x,%d\n",u,u,u,u); printf("%s,%5.3s\n","COMPUTER","COMPUTER"); }
3.13 已知三角形的三個頂點坐標為(1.5, 2)、(3, 1)、(2.1, 4),求該三角形的重心坐標和各邊長度。提示:如圖3.6所示,已知三角形的三個頂點,則該三角形的重心G點的坐標為xG=(x1+x2+x3)/3,yG=(y1+y2+y3)/3。

圖3.6 三角形的重心
3.14 已知圓半徑和圓柱高,求圓球表面積、圓球體積和圓柱體積。要求:輸入要有提示,輸出要有文字說明,并取兩位小數。