希望能给刚开始学C语言的同学帮助;
第一弹:
使用教材为《C程序设计(第五版)》
1. 注释(见P7):
在编写程序时,有时需要对一句或者一段程序进行注释,以便自己或是其他程序员理解。
在程序编译的时候会跳过该部分,不会执行被注释内容。
c语言的注释方式有两种。
(1)使用“//”注释
“//”可用以注释一行中在该符号之后的所有内容,效果仅限于该行。
(2)使用“/**/”注释
/**/对“/*“跟”*/“之间的内容进行注释,且可以注释若干连续行的内容
#include<stdio.h>
int main()
{
printf(“Hello word!”); //这是一段注释
printf(“Hello word!Hello word!”);/*这是一段注释
这是也一注释*/
return 0;
}
2.头文件
#include<stdio.h> /*stdio.h是标准输入输出库,如果在程序中需要输入输出,就需要加上这个头文件,基本每个C程序都需要加上头文件*/
http://3.int main() //主函数,程序入口,一个程序当且仅当有一个主函数
4.return 0; /*当main函数执行结束前将整数0作为函数值,返回到调用函数处,是一个函数的结束位置*/
5.变量定义
(1).变量是在程序运行过程中其值可以改变的量,需要在定义之后才可以使用,其格式如下:
变量类型 变量名;
并且可以在定义时直接赋值:
变量类型 变量名 = 初值;
例如:
int a=6;
变量名一般可以任意取,只是需要满足以下条件:
① :变量名由数字,字母,下划线(“_“)组成,且不能以数字开头。
② :不能时C语言标识符(比如for、if、while等,之后会讲到)。
③ :区分大小写。
④ :尽量做到见名知意,即建议取有实际意义的变量名,这样可以提高程序可读性。
(例如:定义一个统计数目的变量可以取sum)
(2).变量类型(P45/P50)
一般来说,基本数据类型分为整形,浮点型,字符型。每种类型又可以分为若干种类型(为了方便记忆,结合实际应用,这里列出常用的,稍微记一下大致范围就行,当遇到较大的数据时,就要使用大范围数据类型)
整形: 类型 取值范围 大致范围
*对于浮点型变量,double比float的精度更高,在较大的浮点型数计算时用float定义的数据可能会造成精度损失,虽然float(4字节)比double(8字节)的占用空间小,但这些差异几乎可以忽略不计,所以当你需要定义一个浮点型变量时,可以明智地直接用double来存储。
*本块与书本稍有差异,适用于实战,考试时以书本为准和专业课堂为准。
6.输入与输出(书上讲的很好了)
(1).输出函数printf
P69-P74,P69到P72的 e格式符之前是重点,之后几个格式符平时很少用到,一开始记不住也可以找P74的表3.6。
scanf格式符可以参考下表:
(2).输入函数scanf
P75~P77,和输出有些相似,但sancf函数中的“格式控制”后面应当是变量地址,而不是变量名,一定要加取地址符号“&”(这个很多人在开始学的时候都会忘记!!!)。
scanf格式符可以参考下表:
![86d6c37d13d3cc46da7e9e6031d8d704.png](https://i-blog.csdnimg.cn/blog_migrate/3cbc96413e0d79244d2f56ad1d6b1a87.png)
*字符串是数组内容,之后会讲。
*printf和scanf格式符的唯一区别是输出时,double和float的格式符相同,都是%f。
P78-P82有兴趣看一下,是单个字符数据的输入和输出,平时用的不多。
程序:
#include<stdio.h>
int main()
{
int a,b; //定义int整形变量a,b
double c,d=2.3333; //定义double浮点型变量c,d并给d赋初值2.3333
char e; //定义字符型常量e
scanf("%d %d %lf %c",&a,&b,&c,&e); //输入语句,注意输入正确的格式符
printf("%-6d %.2f %c",a+b,c-d,e); /*以6位形式进行a+b的输出,及其值占6个位置,左对齐 以小数点后保留2位形式输出c-d的值,之后输出字符e */
return 0;
}