C Primer Plus 编程习题-第三章-数据和C
C Primer Plus 3.11
编程练习第一题
/* 题目:通过试验(即编写带有此类问题的程序)观察系统如何处理
整数上溢、浮点数上溢和浮点数下溢的情况。*/
#include <stdio.h>
int main(void)
{
unsigned int a = 666666666;
float b = 2.0E38;
float c = b * 10;
float d = 0.6666E-2;
printf("%u+1 = %u\n", a, a+1);
printf("%e*10 = %e\n", b, c);
printf("%f/10 = %f\n", d, d / 10);
getchar();
return 0;
}
编程练习第二题
/* 题目:编写一个程序,要求提示输入一个ASCⅡ码值(如,66),
然后打印输入的字符:*/
#include <stdio.h>
int main(void)
{
int asc2;
printf("Please input a ASCⅡ value: __\b\b");
scanf("%d", &asc2);
printf("This ASCⅡ value is %c\n", asc2);
getchar();
getchar();
return 0;
}
编程练习第三题
/* 题目:编写一个程序,发出一声警报,然后打印下面的文本:
Startled by the sudden sound, Sally shouted,
"By the Great Pumpkin, what was that!" */
#include <stdio.h>
int main(void)
{
printf("\aStartled by the sudden sound,");
printf(" Sally shouted,\n");
printf("\"By the Great Pumpkin, what was that!\"");
getchar();
return 0;
}
编程练习第四题
/* 题目:编写一个程序,读取一个浮点数,先打印成小数点形式,
再打印成指数形式。然后,如果系统支持,再打印成p记数法(即
十六进制记数法)。按以下格式输出:*/
#include <stdio.h>
int main(void)
{
float a;
printf("\aEnter a floating-point value: _____\b\b\b\b\b");
scanf("%f", &a);
printf("fixed-point notation: %f\n", a);
printf("exponential notation: %e\n", a);
printf("p notation: %a\n", a);
getchar();
getchar();
return 0;
}
编程练习第五题
/* 题目:一年大约有3.156*10e7秒。编写一个程序,提示用户输入年龄,
然后显示该年龄对应的秒数:*/
#include <stdio.h>
int main(void)
{
float sec = 3.156e7;
int age;
printf("请输入您的年龄:__\b\b");
scanf("%d", &age);
sec = sec * age;
printf("总秒数为:%.2fs", sec);
getchar();
getchar();
return 0;
}
编程练习第六题
/* 题目:1个水分子的质量约为3.0e-23克。1夸脱水大约是950克。
编写一个程序,提示用户输入水的夸脱数,并显示水分子的数量。*/
#include <stdio.h>
int main(void)
{
float quart, h2o;
printf("请输入水的夸脱数:_____\b\b\b\b\b");
scanf("%f", &quart);
h2o = quart * 950 / 3.0e-23;
printf("水分子数量约为:%e个", h2o);
getchar();
getchar();
return 0;
}
编程练习第七题
/* 题目:1英寸相当于2.54厘米。编写一个程序,提示用户输入身高(cm),
然后以英寸为单位显示身高。*/
#include <stdio.h>
int main(void)
{
float inch, cm;
printf("请输入您的身高:___ 厘米\b\b\b\b");
scanf("%f", &cm);
inch = cm / 2.54;
printf("您的身高有:%.2f英寸", inch);
getchar();
getchar();
return 0;
}
编程练习第八题
/* 题目:在美国的体积测量系统中,1品脱等于2杯,1杯等于8盎司,
1盎司等于2大汤勺,1大汤勺等于3茶勺。编写一个程序,提示用户输
入杯数,并以品脱、盎司、汤勺、茶勺为单位显示等价容量。*/
#include <stdio.h>
int main(void)
{
float cup, pint, ounce, spoon, teaspoon;
printf("请输入杯数:____\b\b\b\b");
scanf("%f", &cup);
pint = cup / 2;
ounce = cup * 8;
spoon = ounce * 2;
teaspoon = spoon * 3;
printf("对应的分别是:%.2f品脱,%.2f盎司,%.2f大汤勺,%.2f茶勺", pint, ounce, spoon, teaspoon);
getchar();
getchar();
return 0;
}
Sieyuan.22
发布了5 篇原创文章 · 获赞 4 · 访问量 146
私信
关注