最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

C Primer Plus Test4

2020-03-24 12:05 作者:啷個里格朗郎郎  | 我要投稿

試題來源 :C Primer Plus(第6版)?中文版

本章主要為字符串的處理,包括printf函數(shù)的使用。

4.1 編寫一個程序,提示用戶輸入名和姓,然后以“名,姓”的格式打印出來。

#include<stdio.h>

#include<stdlib.h>

int main(){
????char first_name[20], last_name[20];

????printf("Please enter your first name and last name");

????scanf("%s %s", first_name, last_name); //由于兩個變量為數(shù)組,所以不需要加&

????printf("%s, %s\n", first_name, last_name);

????system("pause");//避免閃退問題

????return 0;

}

4.1運(yùn)行結(jié)果

4.2 編寫一個程序,提示用戶輸入名和姓,并執(zhí)行一下操作:

????a.打印名和姓,包括雙引號

????b.在寬度為20的字段右端打印名和姓,包括雙引號

????c.在寬度為20的字段左端打印名和姓,包括雙引號

????d.在比姓名寬度寬3的字段中打印名和姓

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

int main(){

????char name[20];

????printf("Please enter your name:\n");

????scanf("%s", name);

????printf("\"%s\"\n", name);

????printf("\"%20s\"\n", name);

????printf("\"%-20s\"\n", name);

????printf("%*s", strlen(name)+3, name);

????system("pause");

????return 0;

}

4.2運(yùn)行結(jié)果

4.3 編寫一個程序,讀取一個浮點(diǎn)數(shù),首先以小數(shù)點(diǎn)計數(shù)法打印,然后以指數(shù)計數(shù)法打印。用下面的格式進(jìn)行輸出(系統(tǒng)不同,指數(shù)計數(shù)法顯示的位數(shù)可能不同):

????a.輸入21.3或2.1e+001;

????b.輸入+21.290或2.129E+001;

#include<stdio.h>

#include<stdlib.h>

int main(){
????float number;

????printf("Please enter a float number:");

????scanf("%f", &number);

????printf("The input is %.1f or %.1e\n", number, number);

????printf("The input is %.3f or %.3E\n", number, number);

????system("pause");

????return 0;

}

4.3運(yùn)行結(jié)果

4.4 編寫一個程序,提示用戶輸入身高(單位:英寸)和姓名,然后以下面的格式顯示用戶剛輸入的信息:(1英尺=12英寸)

????Dabney, you are 6.208 feet tall

使用float類型,并用/作為除號。如果你愿意,可以要求用戶以厘米為單位顯示身高,并以米為單位顯示出來。

#include<stdio.h>

#include<stdlib.h>

int main(){
????float height;

????char name[20];

????printf("Please enter your name and height:\n");

????scanf("%s %f", name, &height);

????printf("%s, you are %.3f feet tall.\n", name, height/12);

????system("pause");

????return 0;

}

4.4運(yùn)行結(jié)果

4.5編寫一個程序,提示用戶輸入以兆位每秒(Mb/s)為單位的下載速度和以兆字節(jié)(MB)為單位的文件大小。程序中應(yīng)計算文件的下載時間。注意,這里1字節(jié)等于8位。使用float類型,并用/作為除號。該程序要以下面的格式打印3個變量的值(下載速度、文件大小和下載時間),顯示小數(shù)點(diǎn)后面兩位數(shù)字:

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

#include<stdio.h>

#include<stdlib.h>

int main(){
????float speed, size, time;

????printf("Enter the download sppeds(Mb/s) and file size(MB)\n");

????scanf("%f %f", $speed, $size);

????time = (size * 8) / speed;

????printf("At %.2f megabits per second, a file of %.2f megabtytes download in %.2f seconds\n",?

????????????speed, size, time);

????system("pause");

????return 0;

}

4.5運(yùn)行結(jié)果

4.6 編寫一個程序,先提示用戶輸入名,然后提示用戶輸入姓。在一行打印用戶輸入的名和姓,下一行分別打印名和姓的字母數(shù)。字母數(shù)要與相應(yīng)名和姓的結(jié)尾對齊,如下所示:

????Melissa Honeybee

??????????????7????????????8

接下來,再打印相同的信息,但是字母個數(shù)與相應(yīng)名和姓的開頭對齊,如下所示:

????Melissa Honeybee

????7????????? ?8

#include<stdio.h>

#include<stdlib.h>

#include<string.h>

int main(){

????char first_name[20], last_name[20];

????printf("Pleas enter your first name:");

????scanf("%s", first_name);

????printf("Pleas enter your last name:");

????scanf("%s", last_name);

????printf("%s %s\n", first_name, last_name);

????printf("%*d %*d\n", strlen(first_name), strlen(first_name), strlen(last_name), strlen(last_name));

????printf("%s %s\n", first_name, last_name);

????printf("%d %*d\n", strlen(first_name), strlen(last_name), strlen(last_name));

????system("pause");

????return 0;

}

4.6運(yùn)行結(jié)果

????

4.7 編寫一個程序,將一個double類型的變量設(shè)置位1.0/3.0,一個float類型的變量設(shè)置位1.0/3.0。分別顯示兩次計算的結(jié)果各3次:一次顯示小數(shù)點(diǎn)后面6位數(shù)字;一次顯示小數(shù)點(diǎn)后面12位數(shù)字;一次顯示小數(shù)點(diǎn)后面16位數(shù)字。程序中要包含float.h頭文件,并顯示FLT_DIG和DBL_DIG的值。

#include<stdio.h>

#include<stdlib.h>

#include<float.h>

int main(){
????double d_num;

????float f_num;

????d_num = 1.0 / 3.0;

????f_num = 1.0 / 3.0;

????printf("double:%.6lf, float:%.6f\n", d_num, f_num);

????printf("double:%.12lf, float:%.12f\n", d_num, f_num);

????printf("double:%.16lf, float:%.16f\n", d_num, f_num);

????printf("FLT_DIG:%d, DBL_DIG:%d\n", FLT_DIG, DBL_DIG);

????system("pause");

????return 0;

}

4.7運(yùn)行結(jié)果

4.8編寫一個程序,提示用戶輸入旅行的里程和消耗的汽油量。然后計算并顯示消耗每加侖汽油行駛的英里數(shù),顯示小數(shù)點(diǎn)后面一位數(shù)字。接下來,每使用1加侖大約3.785升,1英里大約為1.609千米,把單位是英里/加侖的值轉(zhuǎn)換為升/公里(歐洲通用的燃料消耗表示法),并顯示結(jié)果,顯示小數(shù)點(diǎn)后面1位數(shù)字。注意:美國采用的方案測量消耗單位燃料的行程(值越大越好),而歐洲則采用單位距離消耗的燃料測量方案(越小越好)。使用#define創(chuàng)建符號常量或使用const限定符創(chuàng)建變量來表示兩個轉(zhuǎn)換系數(shù)。

#include<stdio.h>

#include<stdib.h>

#define J_S 3.785 //轉(zhuǎn)換系數(shù)

#define Y_Q 1.609 //距離轉(zhuǎn)換系數(shù)

int main(){

????float f_juli, f_qiyou;

????printf("請輸入距離(英里)和汽油消耗量(加侖)\n");

????scanf("%f %f", &f_juli, &f_qiyou);

????printf("%.1f 英里/加侖\n", f_juli / f_qiyou);

????printf("%.1f 升/公里\n", (f_qiyou * J_S) / (f_juli * Y_Q ));

????system("pause");

????return 0;

}

4.8運(yùn)行結(jié)果


C Primer Plus Test4的評論 (共 條)

分享到微博請遵守國家法律
资中县| 美姑县| 建平县| 思茅市| 盐城市| 宿迁市| 河南省| 攀枝花市| 财经| 法库县| 新和县| 尚义县| 东乡| 宣化县| 搜索| 共和县| 隆德县| 莎车县| 红河县| 元朗区| 玉龙| 汉阴县| 德令哈市| 乌鲁木齐县| 内黄县| 南康市| 大安市| 贵德县| 墨脱县| 鄄城县| 沙河市| 清水县| 南溪县| 鹤山市| 浠水县| 大安市| 芦溪县| 江川县| 绵竹市| 沙洋县| 开封市|