【3.11.2】
/*
编写一个程序,要求提示输入一个ASCLL码值(如,66),然后打印输入的字符
*/
#include <stdio.h>
int main()
{
int ascll;
printf("请输入一个Ascll码(0~127):");
scanf("%d", & ascll);
if(ascll <= 127)
{
printf("您好!您输入的数字 %d 的Ascll码值为:%c",ascll ,ascll);
}
else{
printf("请输入0~127之间的数字。\n");
}
return 0;
}
/*输入的是Ascll是整数,直接用int,然后用%c 转换成字符输出*/
【3.11.3】
/*
*编写一个程序,发出一声警报,然后打印下面的文本:
*Startled by the sudden sound,Sally shouted,
*"By the Great Pumpkin,what was that!"
*/
#include <stdio.h>
int main()
{
printf("\aStartled by the sudden sound,Sally shouted,\n");
printf("\"By the Great Pumpkin,what was that!\"");
return 0;
}
【3.11.4】
/*
*编写一个程序,读取浮点数,先打印成小数点形式,在打印成指数形式。
*然后如果系统支持,再打印成P计数法(即十六进制记数法)。
*按以下格式输出:
*Enter a floating-point value: 64.25 //小数点形式
*fixed-point notation:64.250000 //小数点形式
*exponential notation:6.425000e+01 //指数形式
*p notation:0x1.01p+6 //p记数法
*/
#include <stdio.h>
int main()
{
system("color 0A");
float NUM;
printf("输入一个带小数的数字:" );
scanf("%f", & NUM);
printf("\n小数点形式:%.6f\n\n" ,NUM);
printf("指数形式:%e\n\n" ,NUM);
printf("p记数法形式:%a\n\n" ,NUM);
return 0;
}
【3.11.5】
/*
*一年大概有3.156e7秒。编写一个程序,提示用户输入年龄
*然后显示该年龄对应的秒数。
*/
#include <stdio.h>
int main()
{
int age;//年龄,变量
unsigned long s; //秒数,变量
printf("请输入年龄:"); //提示用户输入年龄
scanf("%d" , & age);
s = age * 3.156e7; //用户输入的年龄*一年的秒数
printf("您到现在活了%Ld秒",s);
return 0;
}
【3.11.6】
/*
*一个水分子的质量约为3.0e-23克。1夸脱水大约是950克。
*编写一个程序,提示用户输入水的夸脱数,并显示水分子的数量。
*/
#include <stdio.h>
int main()
{
float water = 3.0e-23; //一个水分子重量
float one_quarts = 950 / water;
//一夸脱水分子重量950g,这里是每夸脱的水分子数量
float quarts; //用户输入的夸脱数
float waterNUM; //计算出的结果
printf("请输入夸脱数:");
scanf("%f",&quarts);
waterNUM = quarts * one_quarts;/
/结果=用户输入的夸脱数*每夸脱的水分子数量
printf("您好!%.2f夸脱水中有%.2f个水分子\n用e记数法表示为:%e\n\n",quarts , waterNUM, waterNUM);
/*您好!XX夸脱水中有XX个水分子*
*用e记数法表示为:*/
return 0;
}
【3.11.7】
/*
* 1英寸 = 2.54厘米。
*编写一个程序,提示用户输入身高(/厘米),然后以英寸为单位显示身高。
*/
#include <stdio.h>
#include <stdlib.h>
int main()
{
float in; //英寸
float cm; //厘米
printf("请输入您的身高(厘米):");
scanf("%f",& cm);
in = cm / 2.54; //英寸 = 厘米 / 2.54
printf("您的身高为:%f英寸",in );
return 0;
}
【3.11.8】
/****************************************************************
*在美国的体积测量系统中
*1品脱 = 2杯————1杯 = 8盎司————1盎司 = 2大汤勺————1大汤勺 = 3茶勺。
*编写一个程序,提示用户输入杯数,并以品脱/盎司/汤勺/茶勺为单位显示等价容量。
*思考对于该程序,为何使用浮点类型比整数类型更合适?
****************************************************************/
#include <stdio.h>
int main()
{
float pint; //品脱
float cup; //杯
float oz; //盎司
float soup; //汤勺
float tea_spoon; //茶勺
printf("\n\n请输入杯数:");
scanf("%f",& cup );
pint = cup / 2; //1品脱 = 2杯
oz = cup * 8; //1杯 = 8盎司
soup = oz * 2; //1盎司 = 2大汤勺
tea_spoon = soup * 3; //1大汤勺 = 3茶勺
printf("%.2f杯 = %.2f品脱\n",cup ,pint );
printf("= %.2f盎司\n",oz );
printf("= %.2f汤勺\n",soup );
printf("= %.2f茶勺\n\n",tea_spoon );
return 0;
}
/*在测量单位中使用浮点数比较严谨*/