vlambda博客
学习文章列表

C语言——顺序结构1


今天我们将会一起学习C语言的顺序结构,主要内容包括了有数据的类型,C语句,数据的输入输出等内容。下面,我们将会通过两个例子来进行说明。



例1



设圆的半径 r=1.5 ,圆柱高 h=3 ,求圆柱体积。用scanf函数输入数据,输出计算结果,输出时要求有文字说明,取小数点后两位数字。


对于这一个程序来说,我们在程序的一开始就定义了两个变量,分别是半径 r 和高 h ,在第八行中又出现了 3.1415 ,这是一个常量。

  1. C语言中的数据表现形式主要分为常量和变量。变量的使用规则是:先声明,再使用。

  2. C语言的变量名是标识符,标识符的命名规则是:只能由字母,下划线,数字构成且第一个字符不能为数字,标识符不能与关键字冲突。

  3. float 代表单精度浮点型数据,即具有小数点的实数。float 数据占用 4 个字节,能够得到 6 位有效数字。常用的还有 int ,整型变量,一般分配4个字节,char,字符变量,一般分配一个字节。

  4. printf 函数用来实现输出。printf函数的格式为:

    printf(格式控制,输出表列);

    格式控制包括格式声明和普通字符,格式声明由“%”和格式字符组成,如题中的“%f”,除此之外全部原样输出。

    输出表列是程序要输出的数据,可以是常量,变量,表达式。

  5. 域宽,输出数据所占的列数。如“%5d”,表示输出数据占五列,右对齐;“%-5d”,表示输出数据占五列,左对齐。

  6. “%f”,表示以小数的形式输出实数,常用的还有“%d”输出有符号的十进制整数;“%c”输出一个字符;“%s”输出一个字符串。“%f”在没有域宽限定时,整数部分全部输出,小数部分一般输出六位,但由于单精度浮点型数据一般 6 位有效数字,所以 6 位以后的数字不是完全可信的。当我们指定域宽和小数位数时,如“%5.2f”,表示占五列,其中由两列用来显示小数。

  7. scanf函数用来实现输入。scanf的一般格式为:

  8. "\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函数输出这五个字符。


这一个程序与上一个有点不同,这一段程序主要时字符的使用。

  1. char代表字符变量,可以直接有如下定义 char c=‘?’。字符变量与ASCII码是密不可分的。C语言中,字符变量的实质就是一个字节的整型变量。如

    char c='?';  //'?' 的ASCII码是63

    printf("%d  %c",c,c);

    则应该输出

    63  ?

  2. getchar函数用来实现一个字符的输入。该字符可以是控制字符。

  3. putchar函数用来实现一个字符的输出。该字符可以是转义字符,如putchar("\n");,即为换行。

  4. getchar后的括号内没有内容,putchar后的括号内一般含有要输出字符的变量名。

今天的内容比较杂乱,但很常用,希望大家都能够在电脑上试一试。今天的例子是一个引导,明天我们会有更为详细的内容介绍,加油!