第三章 数据和C
今天练习了下面的小例题。程序代码如下:
3.1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
/*rodium.c 用金属铑衡量您的体重*/
#include<stdio.h>
int
main()
{
float
weight;
float
value;
printf
(
"are you worth yourweight?\n"
);
printf
(
"let us check it out.\n"
);
printf
(
"please enter your weight inpounds:"
);
scanf
(
"%f"
,&weight);
value=770*weight*14.5833;
printf
(
"your weight is worth$%.2f.\n"
,value);
printf
(
"you are easily worth that!ifrhodium price drop.\n"
);
printf
(
"eat more to maintain yourvalue.\n"
);
return
0;
}
|
程序运行的结果如下:
分析:该程序比较简单,只是输入与现实输出的函数调用。但是出现了新的数据类型。我会在一下详细介绍:
1、 浮点变量float类型:可以处理带有小数点的数字。要打印这种新的变量类型,在printf()代码中使用%f说明符来处理浮点值。对于它使用.2修饰词,可以将输出的浮点数显示到小数点后2位。
2、 使用scanf()函数为程序提供键盘输入。
3、 基本数据类型:int、char、long、short、unsigned、_Bool类型表示布尔值(true和false)、_Complex和_Imaginary分别表示复数和虚数。
科普易混淆知识点:位、字、字节
最小的存储单位是 位(bit)。它可以容纳两个值(0或1)之一,不能存放更多的信息了。计算机中包含数量及其多的位。位是计算机存储的基本单位。
字节(byte)是常用的计算机存储单位。1个字节均为8位。由于每个位或者是0或者是1,所以一个8位的字节包含256中可能的0、1的组合。
字(word)是自然的存储单位。比如我刚给我的计算机装了64位的系统。
3.2 程序练习
1
2
3
4
5
6
7
8
9
|
#include<stdio.h>
int
main()
{
int
ten=10;
int
two=2;
printf
(
"doing it right:"
);
printf
(
"%d minus %d is %d\n"
,ten,2,ten-two);
printf
(
"doing it wrong:"
);
printf
(
"%d minus %d is %d\n"
,ten,ten,two);
}
|
程序运行结果:
程序分析:该程序较为简单。
1、 关于八进制与十六进制的关系:
前缀0x或者0X表示十六进制;前缀0表示八进制。
3.5程序实例:编码值与整形常量的转换。
代码:
1
2
3
4
5
6
7
8
|
#include<stdio.h>
int
main()
{
char
ch;
printf
(
"please enter a character:"
);
scanf
(
"%c"
,&ch);
printf
(
"the code for %c is %d.\n"
,ch,ch);
return
0;
}
|
程序运行结果:
注意大小写字母值不同。A是65;a是97.
3.10程序实例:转义字符的使用:
程序代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
|
#include<stdio.h>
int
main()
{
float
salary;
printf
(
"\aEnter your desired monthly salary:"
);
printf
(
"$______\b\b\b\b\b\b\b"
);
scanf
(
"%f"
,&salary);
printf
(
"\n\t$%.2f a month is $%.2f a year."
,salary,salary*12.0);
//使光标移到下一行的起始位置。\t使制表符。
printf
(
"\rGee!\n"
);
//\r使光标移到前行的起始位置。所以运行结果显示如下。
return
0;
}
|
程序运行结果如下:
程序分析:printf("\aEnter your desired monthly salary:");
这条程序发出一声警告声音。该警告声由\a产生。
第二条printf()语句紧接着前面的内容。printf("$______\b\b\b\b\b\b\b");
7个\b退格符号,使光标左移7位。
本文转自 lillian_trip 51CTO博客,原文链接:http://blog.51cto.com/xiaoqiaoya/1951402,如需转载请自行联系原作者