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

相关文章
|
1月前
|
存储 编译器 C语言
初识C语言——详细入门(系统性学习day4)
初识C语言——详细入门(系统性学习day4)
|
1月前
|
编译器 程序员 开发工具
c语言从入门到实战——在系统学习C语言之前所需要了解的知识
C语言是一种通用的、过程式的计算机编程语言,支持结构化编程、词汇变量作用域和递归等功能,其设计提供了低级别的存取权限,并且要求程序员管理所有的内存细节。C语言的基本构成包括数据类型(如整型、浮点型、字符型等)、运算符(如算术运算符、关系运算符、逻辑运算符等)、控制结构(如顺序结构、选择结构、循环结构等)以及函数等。此外,C语言还提供了指针的概念,这是其他许多编程语言所不具备的。指针是一个变量,其值为另一个变量的地址,通过指针可以间接访问和操作内存中的数据。C语言也支持数组、结构体、联合体等复合数据类型,以及文件操作、动态内存分配等高级功能。
51 0
|
1月前
|
存储 C语言
通俗易懂的学习C语言中输入一组数并找出其最大值
通俗易懂的学习C语言中输入一组数并找出其最大值
|
4月前
|
程序员 编译器 人机交互
深入学习《c语言函数》
深入学习《c语言函数》
41 0
|
4月前
|
编译器 C语言
你的函数使用对了吗?-------C语言函数学习(3)详解
你的函数使用对了吗?-------C语言函数学习(3)详解
50 1
|
4月前
|
存储 C语言
打通你学习C语言的任督二脉-函数栈帧的创建和销毁(上)
打通你学习C语言的任督二脉-函数栈帧的创建和销毁(上)
44 0
|
4月前
|
算法 C语言
你会使用函数的递归和迭代吗?----------C语言函数学习(4)详解
你会使用函数的递归和迭代吗?----------C语言函数学习(4)详解
76 1
|
1月前
|
机器学习/深度学习 人工智能 Java
学习Python语言好还是C语言好
学习Python语言好还是C语言好
21 0
|
1月前
|
C语言
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
72 0
|
1月前
|
C语言
二次学习C语言补缺(day1)
二次学习C语言补缺(day1)
17 2