C语言学习第三课

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

程序运行的结果如下:

wKiom1l5g2WzoIZjAAEJqNpX7WE230.png

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

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

程序运行结果:

wKioL1l5g9vDn-azAAD3yCYeJTY197.png


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

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


程序运行结果:

wKiom1l5hF_SJ0LNAAD37iokXWI023.png

注意大小写字母值不同。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;
  
}

程序运行结果如下:

wKioL1l5hKjxCAsKAAD-grR3A9g439.png


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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值