很多同学反映看完C语言初级入门教程(一)之后,对有些模糊的概念不太理解,所以我们在教程(二)中会对这些概念作详细的说明,请同学们紧跟我们学习的脚步哟~
一、C语言程序的结构
一个C程序是由若干个头文件和函数组成的,下图就是一个C程序的基本结构
1. #include是一条预处理指令,通知编译器对C程序进行编译之前要做的一些预处理,也就是编译器要想理解你这个C程序中的代码,就必须乖乖地先理解这些被包含的头文件。
2. 在最新的C标准中,C程序中主函数的格式必须写成int main( ){ },在花括号{ } 中填入代码。一个C程序有且只有一个主函数main,且C程序一定是从主函数开始执行的。
二、C语言中的相关定义
1. 变量与赋值
变量,字面意思是可变的量,是编程语言中用来存储某种数据类型的存储器。可以将它理解为一个盒子,我们可以往里面放不同的东西。
变量由变量名和数值组成,变量名相当于盒子的名称,用来区分不同的盒子,数值就是我们往里面放的东西。
变量要先定义再赋值,定义就是告诉盒子这个东西是什么类型的,赋值就是往盒子里面放东西。int main( ){
int a;
a=5;
}
a是变量名,int是整型变量的意思,作用是定义a这个盒子里面放的是一个整数类型的数据;把5这个数据放到a里面,这就是给变量赋值。
2. 标识符的规范
我们自己给变量和函数起的名字就叫标识符,比如上面我们定义的变量名a,a就是一个标识符。
无规矩不成方圆,在C语言中标识符也要遵循一定的规则:
(1)标识符可以是字母(A~Z,a~z)、数字(0~9)、下划线_组成的字符串;
(2)标识符第一个字符必须是字母或下划线_;
(3)标识符的长度最好不要超过8位;
(4)标识符的长度最好不要超过8位,比如A和a是不同的两个标识符;
(5)标识符最好选择有意义的英文单词,不要选择中文拼音;
(6)标识符不能是C语言的关键字,比如int、main这些。
三、基本数据类型
基本数据类型是C中最简单也最常用的数据类型,包括整型、字符型和实型数据。
1. 整型数据是指不带小数的数字,用关键字int代表。生活中有很多信息适合使用整型数据来表示,比如:人的年龄、班级的人数、书的总页数等等。
2. 字符型数据是指字母、汉字、标点符号这些,用关键字char代表,char只能存储一个字符,比如char letter=’A’,往变量名为letter的变量中放了一个字符,即大写字母A,且要放在'‘中。
3. 实型数据又叫浮点型数据,是指带小数的数字,单精度型用关键字float代表,双精度型用关键字double代表,单精度和双精度其中的一个区别是取值范围不同,双精度的取值范围比单精度的要广。生活中有很多信息适合使用浮点型数据来表示,比如:人的体重、商品价格、圆周率等等。
四、格式化输出语句
格式输出语句将各种类型的数据按照格式化后的类型及指定的位置从计算机上显示。这个语句的语法是printf("输出格式符",输出项);
printf翻译过来是打印的意思,所以它的作用将“输出项”按“输出格式符”规定的格式显示出来。
常用的几个输出格式符:格式符说明举例
%d输出带符号十进制整数比如-100、200,int型;
%c输出单个字符比如'A'、'B'、'$',char型;
%s输出字符串比如“我爱编程”这句话;
%f保留六位小数float a=1.21;printf("%f",a);输出结果为1.210000
我们来看几个例子
1.int a=9;
printf("%d",a);
输出结果为:9
2. 还可以在“输出格式符”里添加字符串,直接打印出来int a=9;
printf("看!我被打印出来了:%d",a)
输出结果为:看!我被打印出来了:a
3. 格式符和输出项是按顺序一一对应着打印出来的char a='I';
char b='l';
char c='o';
char d='v';
char e='e';
printf=("%c %c%c%c%c study!",a,b,c,d,e);
输出结果为I love study!
4. 直接输出字符串printf("%s","我爱编程!");
printf("我爱学习!!");
输出结果为:我爱编程!
我爱学习!!
四、练习题
1. 以下哪个标识符是合法的?
A) 2abcd B)int C)a-2c D)_har
2. float a = 1.7;在以下选项中选择相应的输出语句
A)printf(a) B) printf(“%d”,a) C) printf(“%f”,a) D) printf(“%c”,a)
3. 以下选项哪个是C语言中包含头文件的写法?
A)include B)#include C)include stdio.h D)#include[stdio.h]
4.int age=10;
float height=1.80;
printf("小明今年%d岁,身高%f米\n",age,height);
printf("在%s学编程\n","编玩边学");
的输出结果是
A)小明今年10岁身高1.800000米在编玩边学学编程
B)小明今年10岁,身高1.800000米
在编玩边学学编程
C)小明今年10岁,身高1.80米
在编玩边学学编程
D)小明今年10岁,身高1.800000米在编玩边学学编程
学完之后,做一下练习题效果会更好。把你做的答案写在评论里,大家互相讨论一下~
我们会在教程(三)公布答案。