C primer plus 第六版 第6版 004章 第四章 編程 練習(xí) 答案 中文

第四章 編程練習(xí)

1.編寫一個(gè)程序阿迈,提示用戶輸入名和姓,然后以『名轧叽,姓』的格式打印出來苗沧。

    char name[40];
    char family[40];
    printf("請(qǐng)輸入名和姓:\n");
    scanf("%s %s",name,family);
    printf("%s,%s\n",name,family);

2.編寫一個(gè)程序,提示用戶輸入名和姓炭晒,并執(zhí)行一下操作:

#include <stdio.h>
#include <string.h>
int main(){
    
    char name[40];
    printf("請(qǐng)輸入名和姓:\n");
    scanf("%s",name);
    printf("%s\n",name);
    
    //a.打印名和姓包括雙引號(hào)
    printf("\"%s\"\n",name);

    //b.在寬度20的字段右端打印名和姓待逞,包括雙引號(hào)
    printf("\"%20s\"\n",name);
    
    //c.在寬度為20的字段左端打印名和姓,包括雙引號(hào)
    printf("\"%-20s\"\n",name);
    
    //d.在比姓名寬度寬3的字段中打印名和姓
    int len = (int)strlen(name) + 3;
    printf("%*s",len,name);

    return 0;
}

3.編寫一個(gè)程序网严,讀取一個(gè)浮點(diǎn)數(shù)识樱,首先以小數(shù)點(diǎn)計(jì)數(shù)法打印,然后以指數(shù)計(jì)數(shù)法打印震束。用下面的格式進(jìn)行輸出(系統(tǒng)不同怜庸,指數(shù)計(jì)數(shù)法顯示的位數(shù)可能不同)

    float aF;
    scanf("%f",&aF);
    
    //1.首先以小數(shù)點(diǎn)計(jì)數(shù)法打印
    printf("%f\n",aF);
    //2.然后以指數(shù)計(jì)數(shù)法打印
    printf("%e\n",aF);

4.編寫一個(gè)程序,提示用戶輸入身高(單位:英寸)和姓名垢村,然后以下面的格式顯示用戶剛剛輸入的信息:

Dabney, you are 6.208 feet tall
int main(){

    float aHeight;
    printf("輸入身高:");
    scanf("%f",&aHeight);
    printf("Dabney,you are %.3f feet tall",aHeight);
    
 
    return 0;
}

5.編寫一個(gè)程序割疾,提示用戶輸入以兆位每秒(Mb/s)為單位的下載速度和以兆字節(jié)(MB)為單位的文件大小,程序中的應(yīng)計(jì)算文件下載時(shí)間嘉栓。注意宏榕,這里1字節(jié)等于8位拓诸。使用float類型,并用/作為除號(hào)麻昼。該程序要以下面的格式打印3個(gè)變量的值(下載速度奠支、文件大小和下載時(shí)間),顯示小數(shù)點(diǎn)后面兩位數(shù)字:

At 18.12 megabits per second, a file of 2.20 megabytes downloads in 0.97 seconds.

#include <stdio.h>
int main(){
    
    float downloadSpeed;
    float downloadTime;
    float fileSize;
    
    printf("速度:\n大小:\n");
    
    scanf("%f",&downloadSpeed);
    scanf("%f",&fileSize);
    
    downloadTime = fileSize/(downloadSpeed/8);
    
    printf("速度%.2f,大小%.2f,需要%.2f秒",downloadSpeed,fileSize,downloadTime);
    return 0;
}

6.編寫一個(gè)程序抚芦,先提示用戶輸入名倍谜,然后提示用戶輸入姓。在一行打印用戶輸入的名和姓叉抡,下一行分別發(fā)音名和姓的字母數(shù)枢劝。字母鼠藥雨響應(yīng)名和姓的結(jié)尾對(duì)齊,接下來卜壕,在打印相同的信息,但是字母?jìng)€(gè)數(shù)與相應(yīng)名和姓的開頭對(duì)齊烙常。

#include <stdio.h>
#include <string.h>
int main(){
    
    char name[40];
    char family[40];
    printf("名:");
    scanf("%s",name);
    printf("姓:");
    scanf("%s",family);
    
    printf("%s %s\n",name,family);
    
    int nameLen = (int)strlen(name);
    int familyLen = (int)strlen(family);
    
    printf("%*d %*d\n",nameLen,nameLen,familyLen,familyLen);
    printf("%s %s\n",name,family);
    printf("%-*d %-*d\n",nameLen,nameLen,familyLen,familyLen);


    return 0;
}

7.編寫一個(gè)程序轴捎,將一個(gè)double類型的變量設(shè)置位1.0/3.0,一個(gè)float類型的變量設(shè)置為1.0/3.0蚕脏。分別顯示兩次計(jì)算的結(jié)果各三次:一次顯示小數(shù)點(diǎn)后面6位數(shù)字侦副。一次顯示小數(shù)點(diǎn)后面12位數(shù)字,一次顯示小數(shù)點(diǎn)后面16位數(shù)字驼鞭。程序中要搬float.h文件夾秦驯,并顯示FIT-DIG和DBL-DIG的值。1.0/3.0的值與這些值一致嘛挣棕?

#include <stdio.h>
#include <float.h>
int main(){
    
    float aF = 1.0/3.0;
    double aD = 1.0/3.0;
    printf("%.6f %.6f\n",aF,aD);
    printf("%.12f %.12f\n",aF,aD);
    printf("%.16f %.16f\n",aF,aD);
    printf("%d %d\n",FLT_DIG,DBL_DIG);

    return 0;
}

8.編寫一個(gè)程序译隘,提示用戶輸入旅行的里程和消耗的汽油量。然后計(jì)算并顯示消耗每加侖汽油行駛的英里數(shù)洛心,顯示小數(shù)點(diǎn)后面一位數(shù)字固耘。接下來,使用一加侖大約3.785升词身,一英里約為1.609千米厅目,把單位是英里/加侖的值轉(zhuǎn)換為 升/100公里,并顯示結(jié)果法严,顯示小數(shù)點(diǎn)后面1位數(shù)字损敷。注意,美國(guó)采用的方案測(cè)量消耗單位燃料的行程深啤,而歐洲則采用單位距離消耗的燃料測(cè)量方案拗馒。使用#deifne創(chuàng)建符號(hào)常量或使用const限定符。

#include <stdio.h>
#include <float.h>
int main(){
    
    const double statuteMileToKilometer = 1.609;
    const double gallonToLitre = 3.785;
    
    
    double statuteMile;
    double gallon;
    double consumption;
    
    printf("里程英里\n");
    
    scanf("%lf",&statuteMile);
    
    printf("加侖耗油量\n");
    scanf("%lf",&gallon);
    
    
    
    double kilometer = statuteMile/statuteMileToKilometer;
    
    //一公里的耗油量
    double litre = gallon/kilometer/gallonToLitre;
    consumption = litre * 100;
    
    printf("100公里耗油量是:  %.1f/100",consumption);

    return 0;
}
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末溯街,一起剝皮案震驚了整個(gè)濱河市瘟忱,隨后出現(xiàn)的幾起案子奥额,更是在濱河造成了極大的恐慌,老刑警劉巖访诱,帶你破解...
    沈念sama閱讀 218,451評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件垫挨,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡触菜,警方通過查閱死者的電腦和手機(jī)九榔,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,172評(píng)論 3 394
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來涡相,“玉大人哲泊,你說我怎么就攤上這事〈呋龋” “怎么了切威?”我有些...
    開封第一講書人閱讀 164,782評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)丙号。 經(jīng)常有香客問我先朦,道長(zhǎng),這世上最難降的妖魔是什么犬缨? 我笑而不...
    開封第一講書人閱讀 58,709評(píng)論 1 294
  • 正文 為了忘掉前任喳魏,我火速辦了婚禮,結(jié)果婚禮上怀薛,老公的妹妹穿的比我還像新娘刺彩。我一直安慰自己,他們只是感情好枝恋,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,733評(píng)論 6 392
  • 文/花漫 我一把揭開白布创倔。 她就那樣靜靜地躺著,像睡著了一般焚碌。 火紅的嫁衣襯著肌膚如雪三幻。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,578評(píng)論 1 305
  • 那天呐能,我揣著相機(jī)與錄音念搬,去河邊找鬼。 笑死摆出,一個(gè)胖子當(dāng)著我的面吹牛朗徊,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播偎漫,決...
    沈念sama閱讀 40,320評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼爷恳,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了象踊?” 一聲冷哼從身側(cè)響起温亲,我...
    開封第一講書人閱讀 39,241評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤棚壁,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后栈虚,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體袖外,經(jīng)...
    沈念sama閱讀 45,686評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,878評(píng)論 3 336
  • 正文 我和宋清朗相戀三年魂务,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了曼验。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,992評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡粘姜,死狀恐怖鬓照,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情孤紧,我是刑警寧澤豺裆,帶...
    沈念sama閱讀 35,715評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站号显,受9級(jí)特大地震影響臭猜,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜咙轩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,336評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望阴颖。 院中可真熱鬧活喊,春花似錦、人聲如沸量愧。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,912評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽偎肃。三九已至煞烫,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間累颂,已是汗流浹背滞详。 一陣腳步聲響...
    開封第一講書人閱讀 33,040評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留紊馏,地道東北人料饥。 一個(gè)月前我還...
    沈念sama閱讀 48,173評(píng)論 3 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像朱监,于是被迫代替她去往敵國(guó)和親岸啡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,947評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容