第三章 数据和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;
}

程序运行的结果如下:

C语言学习第三课

分析:该程序比较简单,只是输入与现实输出的函数调用。但是出现了新的数据类型。我会在一下详细介绍:

1、 浮点变量float类型:可以处理带有小数点的数字。要打印这种新的变量类型,在printf()代码中使用%f说明符来处理浮点值。对于它使用.2修饰词,可以将输出的浮点数显示到小数点后2位。

2、 使用scanf()函数为程序提供键盘输入。

3、 基本数据类型:intcharlongshortunsigned_Bool类型表示布尔值(truefalse)、_Complex_Imaginary分别表示复数和虚数。

 

 

科普易混淆知识点:位、字、字节

最小的存储单位是 位(bit)。它可以容纳两个值(01)之一,不能存放更多的信息了。计算机中包含数量及其多的位。位是计算机存储的基本单位。

字节(byte)是常用的计算机存储单位。1个字节均为8位。由于每个位或者是0或者是1,所以一个8位的字节包含256中可能的01的组合。

字(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);
}

程序运行结果:

C语言学习第三课


程序分析:该程序较为简单。

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;
}


程序运行结果:

C语言学习第三课

注意大小写字母值不同。A65a97.

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;
  
}

程序运行结果如下:

C语言学习第三课


程序分析: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,如需转载请自行联系原作者

相关文章: