第1章 C语言基本知识
C语言程序设计第1至8章复习知识点总结
printf("max=%d\n",c);
/*输出c的值*/
}
int max(int x, int y) {
int z; if (x>y) z=x; else z=y; return (z); }
/*定义max函数,函数值为整型,x、y为形参,整型*/
/*定义内部变量z*/ /*比较x,y的大小,如果x大于y,则执行z=x*/ /*否则执行z=y*/ /*将z的值返回,通过max带回调用处*/
整理课件
c语言第一至八章总结
2 基本数据类型
1、整型
2、实型
3、字符型
实型
小数形式 :3.14 指数形式:3.14*103 =3.14e003
标准化指数形式:3.14*103
对应 只有一个大于0的整数
字符
ASCII表
例:以下选项中,不能作为合法常量的是( B ) A) 1.234e04 B)1.234e0.4 C) 1.234e+4 D)1.234e0
long
注意:每一步运算都要先
unsigned
转换为同一类型 例:
低
int a=3,b=4;
int
char,short float c=3.0/4,d=b/a;
printf("%f,%f",c,d);
整理课件
c语言第一至八章总结
数据类型的强制转换
例2.8强制类型转换 #include<stdio.h> void main() {
程序设计语言 机器语言 机器语言
可执行
不可以
不可以
可以
文件名后缀
.c 整理课.o件bj
.exe
《C语言程序设计》基本知识点
《C语言程序设计》基本知识点第一章C语言基本知识1.C源程序的框架尽管各个C源程序的功能千变万化,但框架是不变的,主要有:编译预处理、主函数()、函数n()等,主函数的位置不一定在最前面,可以在程序的中部或后面,主函数的名字固定为main。
2.C语言源程序的书写规则:(1)C源程序是由一个主函数和若干个其它函数组成的。
(2)函数名后必须有小括号,函数体放在大括号内。
(3)C程序必须用小写字母书写。
(4)每句的末尾加分号。
(5)可以一行多句。
(6)可以一句多行。
(7)可以在程序的任何位置加注释。
3.语句种类语句是程序的基本成分,程序的执行就是通过一条条语句的执行而得以实现的,根据表现形式及功能的不同,C语言的基本语句可以分为五大类。
(1)流程控制语句流程控制语句的功能是控制程序的走向,程序的流程有三种基本结构:顺序结构、分支结构和循环结构,任何复杂的程序都可以由这三种基本结构复合而成。
其中后两种结构要用特定的流程控制语句实现。
(2)表达式语句表达式语句的形式是:表达式;,即表达式后跟一分号“;”,分号是语句结束符,是一个语句必不可少的成分。
表达式和表达式语句的区别在于表达式代表的是一个数值,而表达式语句则代表一种动作。
最常见的表达式语句是赋值语句。
(3)函数调用语句函数调用语句实际上也是一种表达式语句,形式为:在一次函数调用的小括号后面加上一个分号。
(4)空语句空语句的形式就是一个分号,它不代表任何动作,常常作为一个意义转折点使用。
(5)复合语句复合语句从形式上看是多个语句的组合,但在语法意义上它只相当于一个语句,在任何单一语句存在的地方都可以是复合语句。
注意复合语句中最后一个语句末尾的分号不能少。
复合语句右大括号后面没有分号。
4.运算符用来表示数据各种操作的符号称为运算符。
运算符实际上代表了一种类型数据的运算规则。
不同的运算符具有不同的运算规则,其操作的数据类型必须符合该运算符的要求,运算结果的数据类型也是固定的。
C语言第1章vc
P3
main( ) { int a,b,x; double c,y,z; c=4.0; y=sqrt(c); a=10; b=20; x=mysum(a,b); z=x+y; printf("z=%lf\n",z); }
int mysum( int m, int n ) { int k; k=m+n; return k; } 程序的运行结果是: z=32.000000
文件math.h
main函数
…… c=4.0; y=sqrt(c); a=10; b=20; x=mysum(a,b); z=x+y; … …
①
② ④ ⑤ ⑥ ⑨ ⑧ ⑦
③
sqrt函数 …… 其它函数 ……
mysum函数
……
本课程的目标
掌握解决简单问题的步骤 用C语言能够实现如下程度的功能
第1章 C语言基础知识
1.1 C语言概述
1.2 简单C程序与上机步骤 1.3 数据类型 1.4 常量与变量 1.5 运算符和表达式
例题链接
例题链接
例1.1 例1.2 例1.3 例1.4
例1.5 例1.8
例1.6 例1.9
例1.7 例1.10
例1.11
例1.14
例1.12
例1.13
例1.17
例1.15
12.300000 12345.669922 12345.670000
…
1.4.4 字符型常量与变量 1.字符型常量
P13
常规字符 用单引号括起来的单个字符 转义字符 用\开头的字符序列
字符常量按其ASCII码值参加整数运算
【例1.11】将常规字符按不同格式输出。 #include <stdio.h> main( ) a-97 A-65 { printf("%c-%d,%c-%d\n",’a’,’a’ ,’A’, ’A’); printf("%d,%c\n",’a’+1,’A’+1); 98 B printf("%d\n",’a’-’A’); 32 }
C 语言
1.1 C语言概述 1.2 简单的C程序介绍 1.3 C程序的上机步骤
1.1 C语言概述
1.1.1 C语言简介
C语言是一种通用的、结构化的程序设计语言。无论是系统 软件还是应用软件都可以很方便地使用C语言。
C语言是由美国贝尔实验室的D.M.Ritchie于1972年在B 语言的基础上设计出来的。它既保持了B语言精练和接近硬 件的特点,又克服了B语言过于简单和数据无类型等不足。 不过最初的C语言只是为描述和实现UNIX操作系统而提供 的一种工具语言,并主要在贝尔实验室内部使用。1977年 出现了不依赖于具体机器的C语言编译文本《可移植C语言编 译程序》。C语言因此具有的良好的可移植性,使UNIX操 作系统迅速在各种机器上运行,并与此相辅相成,也使C语 言得到了迅速推广和广泛应用。1978年以后,C语言已完全 独立于UNIX,先后移植到大、中、小和微型计算机上,成 为计算机程序设计语言的主流语种。
上一页 下一页 返回
1.1 C语言概述
3.具有丰富的数据类型 C语言具有现代语言的各种数据类型。C语言的基本数据类型
有整型(int)、浮点型(float)和字符型(char)。在此 基础上按层次可产生各种构造类型,如数组、指针、结构体 和共用体等。同时还提供了用户自定义数据类型。用这些数 据类型可以实现复杂的数据结构,如栈、链表和树等。 4.提供了丰富的运算符和运算能力 在C语言中除了一般高级语言使用的算术运算及逻辑运算功 能外,还具有独特的以二进制位(bit)为单位的位与、位或、 位非以及移位操作等运算。并且C语言具有如a++、b--等 单项运算和+=、-=等复合运算功能。
在Windows 操作系统下启动Turbo C软件后,屏幕上出 现的是一个对话框,如图1-2所示。利用Enter键+空格键 可以将Turbo C全屏显示,屏幕上分别是主菜单、状态行、 编辑窗口和功能键提示行,如图1-3所示。
C语言各章节知识点总结
C语⾔各章节知识点总结第⼀部分“C语⾔基础知识”知识点1、C程序的基本结构C程序是由函数构成的。
每个程序由⼀个或多个函数组成,其中必须有且仅有⼀个主函数main( )。
main函数是⼀个可执⾏C语⾔程序的⼊⼝和正常出⼝,⽽不论其在整个程序中书写的位置如何。
在C语⾔中,⼤⼩写字母是有区别的。
(例如习惯使⽤⼩写字母定义变量,⽤⼤写字母定义常量)。
C程序的注释有两种⽅法,⼀种是⾏注释,使⽤“//”;另外⼀种是块注释,使⽤“/* */”,注意“/*”与“*/”不能嵌套使⽤。
C语⾔书写较为灵活,但是提倡采⽤缩进格式进⾏程序书写,以体现语句之间的层次感。
C程序每条语句以“分号”作为结束标志。
以下⼏种情况不得使⽤分号:(1)所定义的函数名称后不得使⽤分号;(2) if…else…语句是⼀个整体,中间不能使⽤分号将其分隔开;(3)预编译命令后不能使⽤分号。
2、C程序开发步骤C语⾔在计算机上的开发过程主要由以下四个步骤组成:第⼀步:编辑。
⽣成后缀名为“.c”的源⽂件第⼆步:编译。
⽣成后缀名为“.obj”的⽬标⽂件第三步:连接。
⽣成后缀名为“.exe”的可执⾏⽂件第四步:运⾏。
3、VC++6.0开发⼯具的使⽤按下功能键Ctrl+F7编译程序;按下功能键F7连接程序;按下功能键Ctrl+F5运⾏程序;若程序在编译和连接过程中有语法错误,则按下功能键F4定位错误所在⾏并根据错误提⽰信息改正错误(原则是先解决error,再解决warning)。
4、C语⾔中标识符的命名规则标识符由字母、数字、下划线组成;规定第⼀个字符必须为字母或下划线。
标识符定义的变量名、函数名、常量名等最好做到“见名知义”;⼤⼩写代表不同含义;不能使⽤关键字;最好不要与C语⾔的库函数同名。
5、C语⾔的数据类型C语⾔的数据类型由基本类型和复杂类型构成。
其中基本数据类型包括字符型(char)、整型(int,short,long)、实型(float,double);复杂数据类型包括指针类型、数组、结构体、联合体。
C语言第一章绪论详解
程序书写风格
同一层次大 括号对齐
分层缩进并对齐
24
int a, b, c; printf(“Please input a and b:\n”); scanf(“%d%d”, &a, &b);
c = a; a = b; b = c;
printf(“a = %d b = %d”, a, b) return 0; }
/*输入变量a和b的值*/ /*交换a和b*/ /*输出a和b的值*/
#include<stdio.h>
int add(int x, int y)
/*定义add()函数,求两个数之和*/
{
int z;
z = x + y;
return z;
}
int main(void)
/*定义主函数*/
{
int a,b,c;
printf(“Please input a and b:\n”);
第一章 绪 论
1
程序与程序设计语言
程序(Program)是为实现特定目标或解决特 定问题而用计算机语言编写的命令序列的集合, 是为实现预期目的而进行操作的一系列语句和指 令。用于编写计算机可执行程序的语言称为程序 设计语言,程序设计语言可分为:
机器语言 汇编语言 高级语言
完成两数相加的操作: 机器语言:10110011 …… 汇编语言:add ax, bx 高级语言:C=A+B
⑤ …… }
④
}
13
C语言程序的组成及书写规则
C程序是由一个或多个函数组成的,其中必须要有一个 且只能有一个main( )函数。无论这个函数的位置在哪里 ,程序总是从它开始执行。main( )函数可以调用其它函 数,但是其它函数不能调用main( )函数。
C语言基本知识
本书以ANSI C新标准来介绍。
(3)目前,在微机上广泛使用的C语言编译系统有 Microsoft C、Turbo C 、Borland C等。虽然它们的基本 部分都是相同的,但还是有一些差异, 所以请大家注意自 己所使用的C编译系统的特点和规定(参阅相应的手册)。 本书选定的上机环境是TC V2.0(DOS操作系统)。
常用的特殊字符
名称 空字符(null) 换行(newline) 换页(formfeed) 回车(carriage return) 退格(backspace) 响铃(bell) 水平制表(horizontal tab) 垂直制表(vertical tab) 反斜线(backslash) 问号(question mark) 单引号(single quote) 双引号(double quote) 符号 \0 \n \f \r \b \a \t \v \\ \? \’ \”
(2)可执行语句
一般由若干条可执行语句构成。图1-2是[案例1.2]的main()函数体的示意图。 /*主函数main()*/ main() { int num1,num2; 变量定义部分 printf(“Input the first integer number: ”); scanf(“%d”, &num1); printf(“Input the second integer number: ”); 可执行语句部分 函数体 scanf(“%d”, &num2); printf(“max=%d\n”, max(num1, num2)); } 图1-2 函数体结构示意图 4.说明 (1)函数体中的变量定义语句,必须在所有可执行语句之前。 下面程序中变量定义语句“int max;”的位置是非法的:
第1章 C语言基本知识
第一章C语言基本知识一、C语言的产生和发展1、C语言的发展源于人们希望用高级语言编写操作系统。
(C-BCPL第二字母)ALGOL60(高级语言)->CPL(硬件支持)- BCPC->B->C->标准C-> ANSI C -> ISO C2、语言既具有高级语言特性,又具有低级语言特性-中级语言。
二、C语言的特点1、语言简明、紧凑、使用方便、灵活。
2、运算符丰富。
3、数据结构丰富,具有现代化语言的各种数据结构。
4、具有结构化的控制语句。
5、语法限制不太严格,程序设计自由度大。
6、C语言允许直接访问物理地址,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
7、生成目标代码质量高,程序执行效率高。
8、用C语言写的程序可移植性好。
三、C程序的基本规则1、C程序由函数构成。
(亦称为函数语言。
)2、C程序中每条语句都用一个分号结尾,分号是C程序语句的必要组成部分,语句最后的分号不能省略。
3、每个C程序都有一个主函数(main()),且只有一个主函数。
并且程序是从主函数开始执行的。
4、调用C语言的标准函数通常要在程序开头使用包含命令include,C程序中的命令不用分号结尾。
5、C程序中的变量必须先定义,后使用。
6、C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写,同一字母的大小写被作为两个不同的字符。
7、C程序中可以用“/*……*/”的形式加注释。
8、C程序书写格式自由,一行内可以写几条语句,一条语句可以写在多行。
9.一个函数包含两个部分:(1)函数的说明部分。
包括函数名,函数类型,函数属性,函数参数名等。
如:int max(x,y)int x,y;函数名后必须跟一对圆括弧,函数参数可以没有,如:main( )。
(2)函数体。
函数说明部分下的大括弧,如果一个函数内有多个括弧,则最外一层为函数体范围。
四、字符集字符集是高级语言的编译系统所能识别的字母、数字和特殊符号。
第一章 C程序基础01
/* 预处理命令 */
/* 定义本函数中用到的变量 */ /* 完成本函数功能的语句 */
其他函数以 后再讲
总结C语言的书写风格
1、一个C程序由一个或多个函数构成。一个C源程序必须包含 一个main( )函数,也可以包含其它函数(用户自定义)。函数 是C语言的基本单位。 2、一个C程序总是从main函数开始执行,而不论main函数在 整个程序中的位置如何;一般说来,又随着main函数的结束而 整个程序结束。
C语言编程入门的方法:模仿
社会学习理论认为,学习的产生是通过 模仿过程而获得的。 大量的心理学研究结果也表明,人类的 大多数行为都是通过观察学会的。 研究现成的例题,读得懂C源
码是学习C语言的第一步。
读得懂才可能自己编
编译预处理命令 #include <stdio.h> void main( ) { printf ("This is a Cprogram!\n"); }
编译时的提示信息将显示在输出窗口,双击错误信息则转 到相应出错处,修改完毕再重新编译,直到无任何错误后编译 成功,显示“0 error(s), 0 warning(s)”。 注意:编译成功只能说明程序无语法错误,不一定代表算 法正确或运行结果正确。
4、生成目标程序
用组建 菜单下的组建命令(F7)
5、运行源程序
1.5.2 C程序上机步骤
一、编辑:使用编辑工具(vc++6.0)将源程序输入计算机内 ,经过修改后保存。----扩展名为.C或.CPP(c++源程序) 二、编译:先进行语法检查,并将无语法错误的源程序翻译成 二进制形式的目标代码----扩展名为.OBJ(目标程序) 三、链接:将各模块的二进制目标代码与系统标准模块连接, 得到一个可执行文件----扩展名为.EXE(可执行程序) 四、执行:执行经过编译和连接的可执行目标文件。 五、得到最终结果。
第一章 C语言入门
运算 运算 运算 举例 规则 对象 结果 加法 3+5 +3 8-5 -1 3*5 3/5
整型 整型 减法 或实 或实 型 型 乘法
除法
整除 整型 整型 7%4 求余
1)优先级:指表达式运算时应按运算符的优先 级别高低次序进行 () * / % + - (从高到低) 如:a - b * c 相当于 a - ( b * c ) 2)结合性:结合方向是自左向右,称为左结合 性。
每个语句 后面都必 须加分号
标准C程序格式为:
int main()
{ …… //正常的C语言程序 return 0; } 以后大家写程序 时,请一定要按 照这种格式书写
例1.3 输出两个整数之和。
#include <stdio.h>
void main() /*求两数之和*/ { C程序都有且仅有一个主函数main int 这是声明部分,定义变量 a,b,sum为整型*/ a,b,sum;/* 任何程序都从 main开始执行 a=123; /*对a赋值123*/ C程序由函数组成,函数由语句组成 b=456; /*对b赋值456*/ sum=a+b; /*将a+b的值赋值给sum*/ 函数体的语句写在花括号中,语句以分号结尾 printf("sum is %d\n",sum); } 关键字及预处理命令用小写字母书写 %d是输入输出的‚格式字符串‛,表示‚以十进制整 不能在变量名、函数名、关键字中插入空格和 数类型‛,用来指定输入输出时的数据类型和格式。在 空行 执行输出时,双撇号括起来的部分按原样输出,在 ‚%d”的位臵上代以一个十进制整数值,逗号后面的 sum 没有行的概念,可任意书写 就是要输出的变量。
第一章-C语言基础知识
第一章C语言基础知识(C语言概述、算法、数据类型运算符表达式、位运算)一、判断题R1.在C语言中,逗号运算符的优先级最低。
2.在C语言可执行程序的开始执行点是程序中第一个函数。
3.“5ch”是合法的变量名。
R4.C语言程序书写格式自由,一行内可以写几个语句,一个语句可以分写在多行上。
5.当输入数据时,必须指明变量的地址,如scanf("%f",&f)N6.表达式i++与++i在任何场合功能完全相同。
7.在赋值表达式中,赋值号左边的变量和右边的表达式之值的数据类型可以不相同。
Float a; int b=1;a=b;R8.C语言程序中,语句以逗号结尾。
()9.在 C 程序中,APH 和aph 代表不同的变量。
( )10. a-=7等价于a=a-7。
( )N11. printf函数中用到格式符%5s ,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按原字符长从左向右全部输出。
( )12.如果x>y为真或a<b为真,表达式(x>y)&&(a<b)就为真。
()13.C语言程序的变量必须先定义再使用。
( )14.若a和b是同类型变量,在执行了赋值语句a=b;后b中的值将放入a中,b中的值将丢失。
( )15.程序的执行总是从main函数开始,在程序的最后一个函数中结束。
( )N16.变量的三个属性是指变量的名字、变量的值和变量在内存中的地址。
()17. 运算符优先顺序:赋值运算符<逻辑运算符<关系运算符<算术运算符()18.对应float类型的变量,也可以用等号“==”进行数值的判断。
()19.表达式:1 && 3.14 和 1 & 3 的值一样大。
()01&11=120. 为了正确计算表达式既要考虑运算符的优先级,也要考虑其结合性。
()21.任何C程序都是从main函数开始和结束;22. 在C程序中,使用分号“;”表示语句的结束。
大一c语言课本电子版
大一c语言课本电子版目录:第1篇基础知识第1章C语言概述视频讲解:29分钟1.1 C语言的发展史1.1.1 程序语言简述1.1.2 C语言的历史1.2 C语言的特点1.3 一个简单的C程序1.4 一个完整的C程序1.5 C语言程序的格式1.6 开发环境1.6.1 Turbo C2.01.6.2 Visual C 6.01.7 小结第2章算法视频讲解:22分钟2.1 算法的基本概念2.1.1 算法的特性2.1.2 算法的优劣2.2 算法的描述2.2.1 自然语言2.2.2 流程图2.2.3 N-S流程图2.3 小结第3章数据类型视频讲解:39分钟3.1 编程规范3.2 关键字3.3 标识符3.4 数据类型3.5 常量3.5.1 整型常量3.5.2 实型常量3.5.3 字符型常量3.5.4 转义字符3.5.5 符号常量3.6 变量3.6.1 整型变量3.6.2 实型变量3.6.3 字符型变量3.7 变量的存储类别3.7.1 静态存储与动态存储3.7.2 auto变量3.7.3 static变量3.7.4 register变量3.7.5 extern变量3.8 混合运算3.9 小结3.10 实践与练习第4章运算符与表达式视频讲解:29分钟4.1 表达式4.2 赋值运算符与赋值表达式4.2.1 变量赋初值4.2.2 自动类型转换4.2.3 强制类型转换4.3 算术运算符与算术表达式4.3.1 算术运算符4.3.2 算术表达式4.3.3 优先级与结合性4.3.4 自增/自减运算符4.4 关系运算符与关系表达式4.4.1 关系运算符4.4.2 关系表达式4.4.3 优先级与结合性4.5 逻辑运算符与逻辑表达式4.5.1 逻辑运算符4.5.2 逻辑表达式4.5.3 优先级与结合性4.6 位逻辑运算符与位逻辑表达式4.6.1 位逻辑运算符4.6.2 位逻辑表达式4.7 逗号运算符与逗号表达式4.8 复合赋值运算符4.9 小结4.10 实践与练习第5章常用的数据输入/输出函数视频讲解:40分钟5.1 语句5.2 字符数据输入/输出5.2.1 字符数据输出5.2.2 字符数据输入5.3 字符串输入/输出5.3.1 字符串输出函数5.3.2 字符串输入函数5.4 格式输出函数5.5 格式输入函数5.6 顺序程序设计应用5.7 小结5.8 实践与练习第6章选择结构程序设计视频讲解:44分钟6.1 if语句6.2 if语句的基本形式6.2.1 if语句形式6.2.2 if…else语句形式6.2.3 else if语句形式6.3 if的嵌套形式6.4 条件运算符6.5 switch语句6.5.1 switch语句的基本形式6.5.2 多路开关模式的switch语句6.6 if…else语句和switch语句的区别6.7 选择结构程序应用6.8 小结6.9 实践与练习第7章循环控制视频讲解:41分钟7.1 循环语句7.2 while语句7.3 do…while语句7.4 for语句7.4.1 for语句使用7.4.2 for循环的变体7.4.3 for语句中的逗号应用7.5 3种循环语句的比较7.6 循环嵌套7.6.1 循环嵌套的结构7.6.2 循环嵌套实例7.7 转移语句7.7.1 goto语句7.7.2 break语句7.7.3 continue语句7.8 小结7.9 实践与练习第2篇核心技术第8章数组视频讲解:1小时7分钟8.1 一维数组8.1.1 一维数组的定义和引用8.1.2 一维数组初始化8.1.3 一维数组应用8.2 二维数组8.2.1 二维数组的定义和引用8.2.2 二维数组初始化8.2.3 二维数组的应用8.3 字符数组8.3.1 字符数组的定义和引用8.3.2 字符数组初始化8.3.3 字符数组的结束标志8.3.4 字符数组的输入和输出8.3.5 字符数组的应用8.4 多维数组8.5 数组的排序算法8.5.1 选择法排序8.5.2 冒泡法排序8.5.3 交换法排序8.5.4 插入法排序8.5.5 折半法排序8.5.6 排序算法的比较8.6 字符串处理函数8.6.1 字符串复制8.6.2 字符串连接8.6.3 字符串比较8.6.4 字符串大小写转换8.6.5 获得字符串长度8.7 数组应用8.7.1 反转输出字符串8.7.2 输出系统日期和时间8.7.3 字符串的加密和解密8.8 小结8.9 实践与练习第9章函数视频讲解:55分钟9.1 函数概述9.2 函数的定义9.2.1 函数定义的形式9.2.2 定义与声明9.3 返回语句9.3.1 从函数返回9.3.2 返回值9.4 函数参数9.4.1 形式参数与实际参数9.4.2 数组作函数参数9.4.3 main函数的参数9.5 函数的调用9.5.1 函数的调用方式9.5.2 嵌套调用9.5.3 递归调用9.6 内部函数和外部函数9.6.1 内部函数9.6.2 外部函数9.7 局部变量和全局变量9.7.1 局部变量9.7.2 全局变量9.8 函数应用9.9 小结9.10 实践与练习第10章指针视频讲解:1小时2分钟10.1 指针相关概念10.1.1 地址与指针10.1.2 变量与指针10.1.3 指针变量10.1.4 指针自加自减运算10.2 数组与指针10.2.1 一维数组与指针10.2.2 二维数组与指针10.2.3 字符串与指针10.2.4 字符串数组10.3 指向指针的指针10.4 指针变量作函数参数10.5 返回指针值的函数10.6 指针数组作main函数的参数10.7 小结10.8 实践与练习第3篇高级应用第11章结构体和共用体视频讲解:40分钟11.1 结构体11.1.1 结构体类型的概念11.1.2 结构体变量的定义11.1.3 结构体变量的引用11.1.4 结构体类型的初始化11.2 结构体数组11.2.1 定义结构体数组11.2.2 初始化结构体数组11.3 结构体指针11.3.1 指向结构体变量的指针11.3.2 指向结构体数组的指针11.3.3 结构体作为函数参数11.4 包含结构的结构11.5 链表11.5.1 链表概述11.5.2 创建动态链表11.5.3 输出链表11.6 链表相关操作11.6.1 链表的插入操作11.6.2 链表的删除操作11.7 共用体11.7.1 共用体的概念11.7.2 共用体变量的引用11.7.3 共用体变量的初始化11.7.4 共用体类型的数据特点11.8 枚举类型11.9 小结11.10 实践与练习第12章位运算视频讲解:35分钟12.1 位与字节12.2 位运算操作符12.2.1 “与”运算符12.2.2 “或”运算符12.2.3 “取反”运算符12.2.4 “异或”运算符12.2.5 “左移”运算符12.2.6 “右移”运算符12.3 循环移位12.4 位段12.4.1 位段的概念与定义12.4.2 位段相关说明12.5 小结12.6 实践与练习第13章预处理视频讲解:39分钟13.1 宏定义13.1.1 不带参数的宏定义13.1.2 带参数的宏定义13.2 #include指令13.3 条件编译13.3.1 #if命令13.3.2 #ifdef及#ifndef命令13.3.3 #undef命令13.3.4 #line命令13.3.5 #pragma命令13.4 小结13.5 实践与练习第14章文件视频讲解:55分钟14.1 文件概述14.2 文件基本操作14.2.1 文件指针14.2.2 文件的打开14.2.3 文件的关闭14.3 文件的读写14.3.1 fputc函数14.3.2 fgetc函数14.3.3 fputs函数14.3.4 fgets函数14.3.5 fprintf函数14.3.6 fscanf函数14.3.7 fread和fwrite函数14.4 文件的定位14.4.1 fseek函数14.4.2 rewind函数14.4.3 ftell函数14.5 小结14.6 实践与练习第15章存储管理视频讲解:22分钟15.1 内存组织方式15.1.1 内存的组织方式15.1.2 堆与栈15.2 动态管理15.2.1 malloc函数15.2.2 calloc函数15.2.3 realloc函数15.2.4 free函数15.3 内存丢失15.4 小结15.5 实践与练习第16章网络套接字编程视频讲解:39分钟16.1 计算机网络基础16.1.1 IP地址16.1.2 OSI七层参考模型16.1.3 地址解析16.1.4 域名系统16.1.5 TCP/IP协议16.1.6 端口16.1.7 套接字的引入16.1.8 网络字节顺序16.2 套接字基础16.2.1 套接字概述16.2.2 TCP的套接字的socket编程16.2.3 UDP的套接字的socket编程16.3 套接字函数16.3.1 套接字函数介绍16.3.2 基于TCP的网络聊天程序16.4 小结16.5 实践与练习第4篇项目实战第17章学生成绩管理系统视频讲解:40分钟17.1 需求分析17.2 系统设计17.3 功能设计17.3.1 功能选择界面17.3.2 录入学生成绩信息17.3.3 查询学生成绩信息17.3.4 删除学生成绩信息17.3.5 修改学生成绩信息17.3.6 插入学生成绩信息17.3.7 统计学生人数17.4 小结附录ASCII表。
第一章 C语言基础知识1
第一章 C语言基础知识1.1 选择题1. 以下不是C语言的特点的是()。
A.语言简洁紧凑B.能够编制出功能复杂的程序C.C语言可以直接对硬件操作D.C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。
A.abc123 B.no.1 C._123_ D._ok 3. 正确的C语言标识符是()。
A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。
A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。
A.\\ B.\0xAA C.\t D.\06. 不属于C语言关键字的是()。
A.int B.break C.while D.character 7. 是C语言提供的合法关键字的是()。
A.Float B.signed C.integer D.Char8. 以下不能定义为用户标示符的是()。
A.scanf B.Void C._3com_ D.int9. 一个C程序是由()。
A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成10. C语言程序的基本单位是()。
A.程序行 B.语句 C.函数 D.字符11. 下列说法中,错误的是()。
A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数12. 以下说法中正确的是()。
A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main( )函数中定义C.C语言程序总是从main( )函数开始执行D .C 语言程序中的main( )函数必须放在程序的开始部分13. C 编译程序是( )。
第一章C语言基础知识
第一章C语言基础知识一、选择题1.计算机能直接执行的程序是( )A.源程序B.目标程序C.汇编程序D.可执行程序2.用户自定义标识符正确的是( )A.3abB.intC.fa2_aD.sin(x)3.可用于C语言用户标识符的是( )A.void,defineB.2c,DOC.For,-abcD.as_b3,_1234.下列为C语言保留字的是( )A.realB.longC.pointerD.integer5.下列不.属于保留字的是()A. defaultB. printfC. structD.unsigned6.下列用户自定义标识符正确的是()A. 4aB. b_1C. -&D. *p7.以下正确的C语言自定义标识符是()A._la B.2a_ C.do D.a.128.合法的用户标识符是()A. defaultB. #defineC. a+bD. book9.自定义标识符正确的是()A.5d_mB.constC.x4yD.book-110.以下属于C语言保留字的是()A.fopen B.include C.get D.unsigned11.以下选项中,能用作用户标识符的是()A.voidB.8_8C._0_D.unsigned 12.可以作为自定义标识符的是()A.2 B.break C.m-n D.m_n13.以下选项中合法的标识符是( )A. 1_1B.1―1C._11D.1_ _14.以下C语言用户标识符中,不合法的是( )A._1B.AaBcC.a_bD.a--b15.可以用作C程序标识符的一组是()A.printB.i\amC.PxqD.Cppoodb one-half line# powaBc 3pai His.age while16.下列不属于C语言保留字的是( )A. charB. whileC. forD. look17.C语言的保留字是( )A. defineB. scanfC. doD. include18.错误..的实型常数是( )A. .0B. 0.E0C. 0.0D.0E+0.019.以下选项中不能作为C语言合法常量的是()A.‘cd' B.0.1e+6 C."\a" D. ‘\011'20.正确的C语言字符常量是( )A.‘\\’B.‘65’C.“A”D.‘/n’21.下列不.能作为常量的是()A. 0582B. 0xa5C. ‘\n’D. 2.5e-222.不.属于字符型常量的是()A. ″s″B. ‘8’C. ‘A’D. ‘\n’23.在C语言中,错误..的int类型的常数是()A.1E5 B.0 C.037 D.0xaf24.在C语言中,错误..的常数表示是()A.0L B.-0x6a C.′6′D.1.234E3.525.以下选项中,能用作数据常量的是()A.o115B.0118C.1.5e1.5D.115L 26.在C语言中,′a′和″a″存储所占用的字节数分别是()A.1,1 B.1,2 C.2,1 D.2,2 27.正确的变量定义是()A.long d=1000L; B.float m1=m2=10.0;C.char c1=‘A’,c2=A; D.double for=0.618;28.表达式的值为0的是()A.5/5%5 B.5>2 C.!4 D.0x7&&729.主函数头中的“main”是()A.常量名B.函数名C.变量名D.类型名30.下列运算符中优先级最高的是()A.?:B.&&C.D.!31.下列运算符的操作数必须是整型的是( )A./B.!C.%D.=32.下列转义字符中,错误..的是()A.′\n′B.′\\′C.′\108′D.′\xbb′33.在C语言中,整型常量的书写形式不.包括()A.二进制B.八进制C.十进制D.十六进制34.以下选项中正确的定义语句是()A.double a;b;B.double a=b=7;C.double a=7,b=7;D.double,a,b;35.设有定义:int x=2;,以下表达式中,值不为6的是()A.x*=x+1B.x++,2*xC.x*=(1+x)D.2*x,x+=236.以下关于C语言数据类型使用的叙述中错误的是()A.若要准确无误差的表示自然数,应使用整数类型B.若要保存带有多位小数的数据,应使用双精度类型C.若要处理如"人员信息"等含有不同类型的相关数据,应自定义结构体类型D.若只处理"真"和"假"两种逻辑值,应使用逻辑类型37.若a是数值类型,则逻辑表达式(a==1)||(a!=1)的值是()A.1B.0C.2D.不知道a的值,不能确定38.若有定义语句:int x=10;,则表达式x-=x+x的值为( )A.-20B.-10C.0D.1039.表达式0&&3||4和2&&1的值分别是()A.4和0B.4和1C.1和0D.1和140. 设char c=’A’;int i=l, j;,执行j=!c&&i++;后,i和j的值分别是()A. 1和0B. 1和1C. 2和0D. 2和l41. 设int a;,执行表达式(a=1,2,3),a+1后,a和表达式的值分别是()A. 1和2B. 2和3C. 3和4D. 4和542.设int a=0,b=1;,下列语句错误..的是( )A.a=b=10;B.a++;C.b+=a;D.(a+b)++;43.能正确表达数学关系式0≤x<20的C语言表达式是( )A.0<=x<20B.x>=0||x<20C.x>=0&&x<20D.!(x<=0)&&x<2044.设double x=5.168;,执行printf(“%5.3f\n”,(int)(x*10+0.5)/10.0);后的输出结果是( )A.5.218B.5.210C.5.200D.5.16845.设char ch=‘a’;,执行printf(“%d,%c\n”,ch,ch+2);后的输出结果是( )A.97,cB.97,99C.a,cD.a,a+246.设int i=8,a,b;double x=1.42,y=5.2;,正确的表达式是( )A.a+=(b=4)*(a=3)B.a=a*3=2C.x%(-3)+y* *3D.y=float(i)47.表达式:(int)((double)9/2)-(9)%2的值是( )A、0B、3C、4D、548. 设char k=’a’;float j=2.0;,执行k+=5/j;printf(“%c”, k);后,输出结果是()A. aB. bC. cD. d49.设char c=′A′;int i=1,j;,执行语句j=!c&&i++;后,i和j的值分别是( )A.0和1B.1和0C.1和65D.2和6650.设int x=6;,执行语句x+=x-=x*x;后,x的值是( )A.-60B.0C.6D.3651.设int i=3,j=3;,表达式i+++j的值是( )A.6B.7C.8D.952.设int a=2,b=6,c=8;,表达式(a,b),(c,10)的值是( )A.2B.6C.8D.1053.下列表达式值为0的是()A.6%2B.2&&5C.!2||5D.2||554. 设int a,b;,则表达式(b=2, a=5, b++, a+b)的值是()A. 2B. 5C. 7D. 855.以下关于C语言的叙述中正确的是( )A.C语言中的注释可以夹在变量名或关键字的中间B.C语言中的变量必须在使用之前进行定义C.在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致D.C语言的数值常量中夹带空格不影响常量值的正确表示56.设函数中有整型变量n,为保证在未赋初值的情况下初值为0,应选择的存储类别是A.autoB.registerC.staticD.auto或register57.执行以下程序段后,w的值为( )int w='A',x=14,y=15;w=((x||y)&&(w<'a'));A.-1B.NULLC.1D.058.若有表达式(w)?(--x):(++y),则其中与w等价的表达式是( )A.w==1B.w==0C.w!=1D.w!=059. 设int a=7; float x=2.5, y=4.7;, 则表达式x+3%(int)(x+y)/4的值是()A. 2.75B. 3.5C. 2.5D. 0.060. 设char cl; , 则cl中为小写英文字母字符的正确表达式为()A. ‘a’<=c1=‘z’B. (cl>=‘a’)&&(cl<=‘z’)C. (cl>=a)&&(c1<=z)D. (‘a’<=c1)||(‘z’>=c1)61.设static int a;,执行表达式(a= =1)&&(a=-1)&&(a=2)后,a的值是()A.-1B.0C.1D.262.若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是( )A.a=a++,i++;B.i=(a+k)<=(i+k);C.i=a%11;D.i=!a;63.main(){ int k=011; printf("%d\n",k++); }程序运行后的输出结果是( )A.12B.11C.10D.964.以下叙述中正确的是( )A.C程序的基本组成单位是语句B.C程序中的每一行只能写一条语句C.简单C语句必须以分号结束D.C语句必须在一行内写完65.以下不能正确表示代数式的C语言表达式是( )A.2*a*b/c/dB.a*b/c/d*2C.a/c/d*b*2D.2*a*b/c*d66.C源程序中不能表示的数制是( )A.二进制B.八进制C.十进制D.十六进制67.设int a,b;,与a+=b++;等价的是()A.a=b++;B.a=++b;C.a=a+b++;D.a=a+++b;68.设int a=l,b=2,c=3;,执行表达式(a>b)&&(c=1)后c的值是( )A.0B.1C.2D.369. 已知字符‘A’的ASCII码值是65,且char cl=‘A’, c2=‘D’;则执行语句printf(″%d,%d\n″,cl,c2-2);后的输出结果是()A. A, DB. A, BC. 65, 68D. 65, 6670. 若有下列程序段:int x=l, y=2;x=x+y;y=x-y;x=x-y;则执行后x和y的值分别为()A. 1和2B. 2和2C. 2和1D. 1和171. 设int a=3,b=4;,则printf(“%d,%d,”(a,b),(b,a));的输出结果是()A. 3,4B. 4,3C. 3,4,4,3D. 4,3,3,472.设int x=2,y=4;,值为非0的表达式是()A. 1/x*yB. 1/(x*y)C. 1.0/x/yD. 1/x/ (double)y73.设int a=2,b=5;,结果为0的表达式是()A. a%bB. a&&bC. a=bD. a==b74.设int a=0;错误..的语句是()A. ++a;B. a++;C. a=-a;D. (-a)++;75.设int a=1,b=2,c=3,d=4,f;,执行语句f=(a!=b)?c++:d++;后f的值是()A. 2B. 3C. 4D. 576.下列运算符优先级最高的是()A. +=B. ,C. !D. ?: 77.设int a=1,b=2;,则执行a=b+2,a++,a+b;后a和b的值分别是()A.1和2 B.3和2 C.4和7 D.5和278.设int a=2,b=3,c=4;,则表达式a>b&&b<c||b的值是()A.-1 B.0 C.1 D.279.设int a,x=2;执行语句a=x>0?3*x:(x=10);后,变量x的值是()A.1 B.2 C.6 D.1080.设有以下程序段:int x=2,y=2,z=0,a; a=++x||++y&&z++;printf(″%d,%d,%d\n″,x,y,z);执行后输出的结果是()A.2,2,0 B.3,3,1 C.3,2,0 D.3,2,181.逗号表达式a=2*6,a*3,a+5的值是()A.12 B.17 C.36 D.4182.在C语言中,下列运算符中结合性属于自右向左的是()A.&& B.-- C.* D.( )83.设int x=10, a=0, b=25;,条件表达式x<1?a+10︰b的值是()A.0 B.1 C.10 D.2584.C语言中,下列运算符优先级最高的是()A.! B.% C.( ) D.== 85.设有以下程序段:int a=1, b=10, c=1, x; x=a&&b||++c;printf(″%d, %d\n″,x,c);执行后输出的结果是()A.0,0 B.0,1 C.1,0 D.1,186.在C语言中,运算符″=″和″==″的功能分别是()A.关系运算和赋值运算 B.赋值运算和关系运算C.都是关系运算D.都是赋值运算87.若main()函数带参数,参数个数最多是()A.0 B.1 C.2 D.388.设char a='\70';则变量a中()A.包含1个字符B.包含2个字符C.包含3个字符D.是非法表示89.设int i=10;,表达式30-i<=i<=9的值是()A.0B.1C.9D.2090.以下不能..看作一条C语句的是()A.{;}B.a=5,b=5,c=5;C.if(x>=0&&y=0);D.if(x==0)a=5;b=10;91. 下列关于C语言的叙述错误..的是( )A. 英文字母大小写不加以区分B. 不同类型的变量可以出现在同一个表达式中C. 在赋值表达式中赋值号两边的类型可以不同D. 某些运算符在不同的场合可以有不同的含义92. 下列转义字符中错误..的是( )A. ′\000′B. ′\14′C. ′\x111′D. ′\2′93. 设float a=2,b=4,c=3;以下C语言表达式与代数式(a+b)c计算结果不一..致.的是( )A. (a+b)*c/2B. (1/2)*(a+b)*cC. (a+b)*c*1/2D.c/2*(a+b)94. 设int a=10, b=20, c=30;条件表达式a<b? a=5∶c的值是( )A. 5B. 10C. 20D. 3095. 设int a=9, b=6, c;,执行语句c=a/b+0.8;后c的值是( )A. 1B. 1.8C. 2D. 2.396.设int a;,则逗号表达式a=2,4,a+1的值是( )A.1B.2C.3D.497.设int i; float f; double d; long int e;,则表达式10+′a′+i*f-d/e结果的类型是( )A. doubleB.longC. intD. float98.设int a=0,b=0,m=0,n=0;,则执行(m=a= =b)‖(n=b= =a)后m和n的值分别是( )A.0,0B.0,1C.1,0D.1,1二、填空题1.表达式4&&5+3||1的值是。
第一章 C语言基础知识
第一章 C语言基础知识一、选择题1.C语言规定,必须用作为主函数名。
A)Function B)include C)main D)stdio 2.一个C程序可以包含任意多个不同名的函数,但有且仅有一个,一个C程序总是从开始执行。
A)过程B) 主函数C)函数 D)include 3.是C程序的基本构成单位。
A)函数 B) 函数和过程 C) 超文本过程 D) 子程序4.下列说法正确的是。
A)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可B)一个函数的函数体必须要有执行部分,可以没有变量定义C)一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数D)以上都不对5.下列说法正确的是。
A)main函数必须放在C程序的开头B)main函数必须放在C程序的最后C)main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的D)main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的6.下列说法正确的是。
A)在执行C程序时不是从mian函数开始的B)C程序书写格式严格限制,一行内必须写一个语句C)C程序书写格式自由,一个语句可以分写在多行上D)C程序书写格式严格限制,一行内必须写一个语句,并要有行号7.在C语言中,每个语句和数据定义是用结束。
A)句号 B)逗号 C)分号 D)括号8.下列字符串是标识符的是。
A)_HJ B)9_student C)long D)LINE 1 9.以下说法正确的是。
A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分10.不是C语言提供的合法关键字。
A)switch B)print C)case D)default 12.C语言提供的合法关键字是。
A)continue B)procedure C)begin D)append13. C语言规定: 在一个源程序中, main函数的位置。
C语言考试必考知识点
C语言考试知识点第一章 C语言基本知识【考点1】C程序C语言程序结构有三种: 顺序结构 , 循环结构(三个循环结构), 选择结构(if 和 switch)【考点2】main函数每个C语言程序中main 函数是有且只有一个。
读程序都要从main()入口, 然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。
【考点3】存储形式计算机的数据在电脑中是以二进制的形式保存。
最低的存储单元是bit(位),位是由为 0 或者1构成。
byte 是指字节, 一个字节 = 八个位。
数据存放的位置就是它的地址。
【考点4】注释是对程序的说明,可出现在程序中任意合适的地方,注释从“/*”开始到最近一个“*/”结束,其间任何内容都不会被计算机执行,注释不可以嵌套。
【考点5】书写格式每条语句的后面必须有一个分号,分号是语句的一部分。
一行内可写多条语句,一个语句可写在多行上。
【考点6】标识符合法的用户标识符考查:合法的要求是由字母,数字,下划线组成。
有其它元素就错了。
并且第一个必须为字母或则是下划线。
第一个为数字就错了。
C语言标识符分如下3类(1)关键字。
它们在程序中有固定的含义,不能另作他用。
如int、for、switch等。
(2)预定义标识符。
预先定义并具有特定含义的标识符。
如define、include等。
(3)用户标识符。
用户根据需要定义的标识符,符合命名规则且不与关键字相同。
关键字不可以作为用户标识符号。
main define scanf printf 都不是关键字。
迷惑你的地方If 是可以做为用户标识符。
因为If 中的第一个字母大写了,所以不是关键字。
【考点7】实型数据实型数据的合法形式:小数形式和指数形式。
掌握判定指数形式合法性。
2.333e-1 就是合法的,且数据是2.333×10-1。
考试口诀:e 前e 后必有数,e 后必为整数。
【考点8】字符字符数据的合法形式::'1' 是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。
第1章 C语言概述
表1.2 C语言中的控制语句 控制语句 if(表达式)语句或if(表达式)语句1 else 语 句2 do语句 while(表达式) switch(表达式){case 常量表达式1:语句1; case 常量表达式2:语句2;…default:语句 n;} continue goto 控制语句 while(表达式)语句 for(表达式1;表达式2;表达式3)语句 break
输出 24 分析 在C语言中使用任何变量前都必须先定义,int是整型变量; 在程序中“/*……*/”包含的部分为注释,其目的是便于阅读 程序,不影响整个程序的编译运行;关键字“if”是条件判断 语句,其作用是比较num1和num2的大小。
例1.3 任意输入两个数,然后比较大小并输出较大的数。 程序 #include<stdio.h> main() { int num1,num2,num; int max(); printf("Input two numbers:\n"); scanf("%d,%d\n",&num1,&num2);/*从键盘输入2个数据*/ num=max(num1,num2); /*调用子函数max*/ printf("max=%d\n",num); }
1.2 C语言的特点 语言的特点
目前C语言广泛涉猎于事务处理、科学计算、工业控制及 数据库等领域。C语言能够得到如此迅猛的发展,不仅因为它 兼备了高级语言和汇编语言的优点,既适合系统软件的开发, 又适合应用程序的编写,更主要是因为它具备以下优点: 1.具有结构化的控制语句 在C语言中,有3种基本结构,即顺序结构、选择结构和 循环结构。许多复杂的问题往往可以通过这3种结构的交叉使 用得以解决。因此,C语言是理想的结构化语言,符合现代编 程风格的要求。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章C语言基本知识
一、C语言的产生和发展
1、C语言的发展源于人们希望用高级语言编写操作系统。
(C-BCPL第二字母)ALGOL60(高级语言)->CPL(硬件支持)-BCPC->B->C->标准C->ANSI C->ISO C
2、语言既具有高级语言特性,又具有低级语言特性-中级语言。
二、C语言的特点
1、语言简明、紧凑、使用方便、灵活。
2、运算符丰富。
3、数据结构丰富,具有现代化语言的各种数据结构。
4、具有结构化的控制语句。
5、语法限制不太严格,程序设计自由度大。
6、C语言允许直接访问物理地址,能实现汇编语言的大部分功能,可以直接对硬件进行操作。
7、生成目标代码质量高,程序执行效率高。
8、用C语言写的程序可移植性好。
三、C程序的基本规则
1、C程序由函数构成。
(亦称为函数语言。
)
2、C程序中每条语句都用一个分号结尾,分号是C程序语句的必要组成部分,语句最后的分号不能省略。
3、每个C程序都有一个主函数(main()),且只有一个主函数。
并且程序是从主函数开始执行的。
4、调用C语言的标准函数通常要在程序开头使用包含命令include,C程序中的命令不用分号结尾。
5、C程序中的变量必须先定义,后使用。
6、C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写,同一字母的大小写被作为两个不同的字符。
7、C程序中可以用“/*……*/”的形式加注释。
8、C程序书写格式自由,一行内可以写几条语句,一条语句可以写在多行。
9.一个函数包含两个部分:
(1)函数的说明部分。
包括函数名,函数类型,函数属性,函数参数名等。
如:int max(x,y)
int x,y;
函数名后必须跟一对圆括弧,函数参数可以没有,如:main()。
(2)函数体。
函数说明部分下的大括弧,如果一个函数内有多个括弧,则最外一层为函数体范围。
四、字符集
字符集是高级语言的编译系统所能识别的字母、数字和特殊符号。
C语言的字符集包括:
(1)大小写英文字母;
(2)数字;
(3)运算符:+-*/%><=&|?^~
(4)括号:(){}[]
(5)标点符号:’“:;
(6)特殊符号:\_$#
(7)空白符:空格符、换行符、制表符
(8)转义字符:如‘\n’、’\b’、’\t’等相当于打Enter键、Backspace键、Tab键所起的作用。
n字符被“反斜杠字符(\)”转义了。
五、标识符 由字母、数字、下划线组成且由字母或下划线开头的字符串。
C语言的标识符有:
关键字:保留字,C编译程序预先登录的标识符,表示固定含义。
ANSI C定义的关键字共32个:
auto double int struct break else
long switch case enum register typedef
char extern return union const float
short unsigned continue for signed void
default goto sizeof volatile do if
while static
系统预定义标识符:如预编译命令名(define、include)、系统函数名(scanf、printf、getchar、putchar)等可作为用户标识符,但建议不作它用。
用户自定义标识符:用户按语法规则定义的标识符
六、语句
1、表达式语句
2、函数调用语句
3、控制语句
4、复合语句
5、空语句
七、运行C语言程序的一般操作步骤:
(1)输入与编辑源程序。
(*.c)
(2)编译:对源程序进行编译,得到目标文件。
(*.obj)
(3)连接:与库函数连接,得到可执行文件。
(*.exe)
(4)运行:运行可执行的目标程序。
练习题
一、单项选择题
1.以下不是C语言的特点的是()。
A、语言简洁紧凑
B、能够编制出功能复杂的程序
C、C语言可以直接对硬件操作
D、C语言移植性好
2.下列字符序列中,不可用作C语言标识符的是()。
A.abc123B.no.1C._123_D._ok
3.正确的C语言标识符是()。
A._buy_2B.2_buy C.?_buy D.buy?
4.下列字符中属于键盘符号的是()。
A.\
B.\n
C.\t
D.\b 5.下列字符中不属于键盘可输入的符号是()。
A.A
B.@
C.|
D.\r 6.下列不正确的转义字符是()。
A.‘\\’
B.’\’’
C.‘074’
D.‘\0’7.下列正确的转义字符是()。
A.‘\777’
B.’\821’
C.‘\xhh’
D.‘xff’8.下列正确的转义字符是()。
A.‘\ddd’
B.’\xfg’
C.‘\xf’f
D.‘\%’9.不是C语言提供的合法关键字是()。
A.switch
B.cher
C.case
D.default 10.C语言提供的合法关键字是()。
A.next
B.string
C.do case
D.struct 11.正确的标识符是()。
A.?a
B.a=2
C.a,3
D.a_3 12.正确的标识符是()。
A.int_a
B.a-2
C.a3*4
D.3xy 13.不正确的标识符是()。
A._a1
B.a[i]
C.a2_i
D.int
14.以下说法中正确的是()。
A.C语言程序总是从第一个定义的函数开始执行
B.在C语言程序中,要调用的函数必须在main()函数中定义
C.C语言程序总是从main()函数开始执行
D.C语言程序中的main()函数必须放在程序的开始部分
15.下列说法中正确的是()。
A.C语言程序由主函数和0个到多个函数组成
B.C语言程序由主程序和子程序组成
C.C语言程序由子程序组成
D.C语言程序由过程组成
二、填充题
1.C语言源程序文件的后缀是________,经过编译后生成文件的后缀是________,经过链接后生成文件的后缀是________。
2.C语言的关键字都用________{大写或小写}。
3.一个函数由两部分组成,它们是_______、_______。
4.转义字符是由符号开始的单个字符或若干个字符组成的。
5.C语言的程序中有特殊含义的英语单词称为_____________。
6.标识符是用户__________的一种___________,通常用来表示程序中需要辨认的对象。
7.C语言中,标识符的定义规则是____________________________________________。
9.C语言的语句主要分为语句、语句、语句、语句、语句、语句、语句和语句等8类。
10.C程序是由函数构成的。
其中有并且只能有个主函数。
C语言程序的执行总是由函数开始,并且在函数中结束。
11.C语言程序的注释可以出现在程序中的任何地方,它总是以符号作为开始标记,以符号作为结束标记。