正文 第13章 基本輸入輸出(3 / 3)

#include

main()

floatr,s;

scanf("%f",&r);

s=314*r*r;

printf("r=%31f,s=%52f",r,s);

若輸入的半徑為3,則輸出是:r=30,s=2826。

2.使用scanf函數時應注意的問題

(1)如果在格式控製字符串中除了格式字符外還有其他字符,則在輸入數據時在對應的位置輸入這些字符,如通過下列語句將x賦值為3。

intx;

scanf("x=%d",&x);

應該輸入x=3,而不是直接輸入3。

(2)在用“%c”格式輸入字符時,空格作為有效字符輸入。如:

chara,b,c;

scanf("%c%c%c",&a,&b,&c);

若輸入m凵n凵k後回車,則m賦給a,第一個空格賦給b,n賦給c。如想a、b、c得到的值為m、n、k,則應輸入mnk後回車。

習題四

一、選擇題

1.若有以下程序段,執行後的輸出結果是

intx=3;

floaty=314;

printf("x=%d,y=%f",x,y);

A.3,314B.x=3y=3140000

C.x=3,y=3140000D.3314

2.定義了語句“intx,y;”,若要通過“scanf("%d,%d",&x,&y);”語句使變量x得到數值11,變量y得到數值12,下麵四組輸入形式中正確的是

A.1112B.11,12

C.1112D.1112

3.執行下列程序段後,輸出結果是

floatx=314159;

printf("%f,%52f,%-52f",x,x,x);

A.3141590,314凵,凵314B.314159,314159,314159

C.3141590,凵314,314凵D.314159,314,314

4.以下程序段的輸出結果是

charc=a;

inta=65;

printf("%c,%d,%d,%c",c,a,c,a);

A.a,65,97,AB.a,65,65,a

C.65,a,A,97D.65,a,a,65

5.設定義“longx=-123456L;”,則以下能夠正確輸出變量x值的語句是

A.printf("x=%d\n",x);

B.printf("x=%ld\n",x);

C.printf("x=%8dL\n",x);

D.printf("x=%LD\n",x);

6.執行語句“printf("凵凵#\n凵###\n#####");”後輸出的圖形是

A.#

###

#####B.#

###

#####

C.#########D.#

###

#####

二、填空題

1.定義“intx,y;”,若要為x,y賦值,完整的輸入語句是scanf("%d,%d",);

2.下列程序的輸出結果是

#include

main()

intx=9;

floaty=95;

printf("%3d,%42f",x,y);

3.下列程序的輸出結果是

#include

main()

inta=97;

floatb=356678;

printf("%x,%e",a,b);

4.下列程序的輸出結果是

#include

main()

charc=a;

charb;

b=c+5;

printf("%c",b);

三、編程題

1.使用getchar函數輸入一個字符,通過putchar函數輸出該字符後的第三個字符(如,輸入a,則輸出d)。

2.輸入圓柱體的高和底麵半徑,輸出該圓柱體的體積。