4.1前导程序
程序清单4.1 talkback.c程序
//talkback.c一个能为您提供一些信息的对话程序#include#include //提供strlen()函数的原型#define DENSITY 62.4 //人口密度(单位:英镑/每立方英尺)int main(){ float weight,volume; int size,letters; char name[40]; //name是一个有40个字符的数组 printf("what's your first name ?\n"); scanf("%s",name); printf("%s,what's your weight in pounds?\n",name); scanf("%f",&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); return 0;}
该程序的新特性如下:
*它使用一个数组来存放字符串;
*它使用%s转换说明符来处理字符串的输入和输出;
*它使用预处理器定义了代表值62.4的符号常量DENSITY.
*它使用函数strlen()来获取字符串的长度。