#include
main()
{
floatr,s;
scanf("%f",&r);
s=314*r*r;
printf("r=%31f,s=%52f",r,s);
}
若輸入的半徑為3,則輸出是:r=30,s=2826。
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=314;
printf("x=%d,y=%f",x,y);
A.3,314B.x=3y=3140000
C.x=3,y=3140000D.3314
2.定義了語句“intx,y;”,若要通過“scanf("%d,%d",&x,&y);”語句使變量x得到數值11,變量y得到數值12,下麵四組輸入形式中正確的是
A.1112B.11,12
C.1112D.1112
3.執行下列程序段後,輸出結果是
floatx=314159;
printf("%f,%52f,%-52f",x,x,x);
A.3141590,314凵,凵314B.314159,314159,314159
C.3141590,凵314,314凵D.314159,314,314
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=95;
printf("%3d,%42f",x,y);
}
3.下列程序的輸出結果是
#include
main()
{
inta=97;
floatb=356678;
printf("%x,%e",a,b);
}
4.下列程序的輸出結果是
#include
main()
{
charc=a;
charb;
b=c+5;
printf("%c",b);
}
三、編程題
1.使用getchar函數輸入一個字符,通過putchar函數輸出該字符後的第三個字符(如,輸入a,則輸出d)。
2.輸入圓柱體的高和底麵半徑,輸出該圓柱體的體積。