C语言——顺序结构1
今天我们将会一起学习C语言的顺序结构,主要内容包括了有数据的类型,C语句,数据的输入输出等内容。下面,我们将会通过两个例子来进行说明。
例1
设圆的半径 r=1.5 ,圆柱高 h=3 ,求圆柱体积。用scanf函数输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字。
对于这一个程序来说,我们在程序的一开始就定义了两个变量,分别是半径 r 和高 h ,在第八行中又出现了 3.1415 ,这是一个常量。
C语言中的数据表现形式主要分为常量和变量。变量的使用规则是:先声明,再使用。
C语言的变量名是标识符,标识符的命名规则是:只能由字母,下划线,数字构成且第一个字符不能为数字,标识符不能与关键字冲突。
float 代表单精度浮点型数据,即具有小数点的实数。float 数据占用 4 个字节,能够得到 6 位有效数字。常用的还有 int ,整型变量,一般分配4个字节,char,字符变量,一般分配一个字节。
printf 函数用来实现输出。printf函数的格式为:
printf(格式控制,输出表列);
格式控制包括格式声明和普通字符,格式声明由“%”和格式字符组成,如题中的“%f”,除此之外全部原样输出。
输出表列是程序要输出的数据,可以是常量,变量,表达式。
域宽,输出数据所占的列数。如“%5d”,表示输出数据占五列,右对齐;“%-5d”,表示输出数据占五列,左对齐。
“%f”,表示以小数的形式输出实数,常用的还有“%d”输出有符号的十进制整数;“%c”输出一个字符;“%s”输出一个字符串。“%f”在没有域宽限定时,整数部分全部输出,小数部分一般输出六位,但由于单精度浮点型数据一般 6 位有效数字,所以 6 位以后的数字不是完全可信的。当我们指定域宽和小数位数时,如“%5.2f”,表示占五列,其中由两列用来显示小数。
scanf函数用来实现输入。scanf的一般格式为:
"\n"是转义字符,表示换行,常用的转义字符还有“\t”,表示将光标移动到下一个tab的位置,即向后移八列。
例2
请编程序将“China”译成密码,密码的规律是:用原来字母后面第四个字母代替原来的字母。如,字母‘A’应该译为‘E’。因此,“China”应该译为“Glmre”。编程,用赋初值的方法使c1,c2,c3,c4,c5这五个变量值分别为‘C’,‘h’,‘i’,‘n’,‘a’,经过运算,使他们变成'G','l','m','r','e'。分别用printf和putchar函数输出这五个字符。
这一个程序与上一个有点不同,这一段程序主要时字符的使用。
char代表字符变量,可以直接有如下定义 char c=‘?’。字符变量与ASCII码是密不可分的。C语言中,字符变量的实质就是一个字节的整型变量。如
char c='?'; //'?' 的ASCII码是63
printf("%d %c",c,c);
则应该输出
63 ?
getchar函数用来实现一个字符的输入。该字符可以是控制字符。
putchar函数用来实现一个字符的输出。该字符可以是转义字符,如putchar("\n");,即为换行。
getchar后的括号内没有内容,putchar后的括号内一般含有要输出字符的变量名。
今天的内容比较杂乱,但很常用,希望大家都能够在电脑上试一试。今天的例子是一个引导,明天我们会有更为详细的内容介绍,加油!