官术网_书友最值得收藏!

  • 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 已知圓半徑和圓柱高,求圓球表面積、圓球體積和圓柱體積。要求:輸入要有提示,輸出要有文字說明,并取兩位小數。

主站蜘蛛池模板: 革吉县| 曲靖市| 内乡县| 张家界市| 西贡区| 孙吴县| 大英县| 岗巴县| 娱乐| 南平市| 东山县| 苍山县| 英超| 泰来县| 汝南县| 文昌市| 宝丰县| 内乡县| 宜阳县| 鲁山县| 勃利县| 三穗县| 黄平县| 邓州市| 磐石市| 太康县| 河北省| 深水埗区| 绥德县| 香格里拉县| 泾川县| 吉林市| 冷水江市| SHOW| 南澳县| 班玛县| 商南县| 郧西县| 务川| 滨海县| 巫溪县|