1. 程式人生 > >程序清單4.1_talkback.c程序_《C Primer Plus》P60

程序清單4.1_talkback.c程序_《C Primer Plus》P60

C Primer Plus

// talkback.cpp : 定義控制臺應用程序的入口點。 // /* talkback.c -- 一個能為您提供一些信息的對話程序 */ /* 時間:2018年06月08日 23:30:05 代碼:程序清單4.1_talkback.c程序_《C Primer Plus》P60 目的:調用函數加頭文件,及預先處理器定義常量,scanf()-前綴& */ #include "stdafx.h" #include "string.h" // 提供 strlen() 函數的原型 #define DENSITY 62.4 // 人的密度(單位是:英鎊/每立方英尺) int _tmain(int argc, _TCHAR* argv[]) { float weight, volume; int size, letters; char name[40]; // name 是一個有 40 個字符的數組 printf("Hi! What's your first name?\n"); scanf("%s", name); // 這裏不需要給 name 加前綴 & (此處未明所以然) printf("%s, what's your weight in pounds?\n",name); scanf("%f", &weight); // 這裏務必要在 weight 前加前綴 & size = sizeof name; letters = strlen(name); volume = weight / DENSITY; printf("Well, %s, your volume is %2.2f cubic feet.\n", name, volume); printf("Also, your first name has %d letters,\n", letters); printf("and we have %d bytes to store it in.\n", size); getchar(); getchar(); return 0; } /* 在VS2010中運行結果: -------------------------------------------- Hi! What's your first name? Sharla Sharla, what's your weight in pounds? 139 Well, Sharla, your volume is 2.23 cubic feet. Also, your first name has 6 letters, and we have 40 bytes to store it in. -------------------------------------------- google 翻譯如下: 嗨! 你的名字是什麽? Sharla Sharla,你的磅數是多少? 139 那麽,Sharla,你的體積是2.23立方英尺。 另外,你的名字有6個字母, 我們有40個字節來存儲它。 --------------------------------------------- 總結: 1>.頭文件 #include "string.h" 為調用-- --strlen() 函數而設; 2>.預處理器 #define DENSITY -- --定義了代表值 62.4 的符號常量 DENSITY; 3>.scanf() 參數[數組變量]不用帶前綴&(未明所以然) ----------------------------------------------- */


程序清單4.1_talkback.c程序_《C Primer Plus》P60