第1章 C++初步知识
C语言全国计算机二级等级考试教程第一二章(章节带习题)
2.2 标识符、常量和变量
2.2.3 符号常量
在C语言中,可以用一个符号名来代表一个常量,称为符号常
量。但是这个符号名必须在程序中用(#define)进行特别的“
指定"。 例2.2 计算圆面积和周长,此程序中将如何教大家使用符号常量。
#include “stdio.h” /*包含头文件*/
#define PI 3.14159 /*定义符号常量,符号常量名为PI,用PI来代表3.14159*/
main()
/*主函数,程序的入口*/
{double r,s,l;
/*声明部分,定义了3实型个变量*/
r
r=5.0;
/*给变量r赋值*/
函 s=PI*r*r;
数 体
l=2*PI*r;
/*计算圆的面积*/ /*计算圆的周长*/
s
printf(“s=%f,l=%f\n”,s,l/)*;分别圆的面积和周长*/
/*给变量b赋值*/
数 体
area=a*b;
/*将a*b的结果赋值给变量area*/
printf(“a=%f,b=%f,area=%f\n”,a,b,area/)*;分别输出矩形的两条边长和面积*/
1.2
}
3.6
a=1.200000,b=3.600000,area=4.320000
4.32
注意:
1. C程序由函数组成,一个程序必须有一个且只能有一个主函数(main),C程
a
b
1.5000002.500000 2.5000003.500000
a b
内存空间
2.在程序中,声明变量就是在计算机内存中申请了某个内存单元。对变量 进行赋值,实质上就是把数据存入该变量所代表的存储单元中。
第1章 C语言基础知识
第一章C语言基础知识一,选择题1 答案是AA正确课本第2页11行B {}可以作为复合语句的标志C main 函数不是用户命名的D 分号是语句结束的标志,肯定是语句的一部分做这个题目需要对书上的概念透彻的理解2 答案是AA 错误课本第4页关于用户标识符是这样介绍的---命名时,标识符的选择由用户自定,但是不能与关键字相同,所以A选项错误。
这个题目考察用户标识符3 答案是B用户标识符是标识符,所以可以是有下划线,但是中划线不属于字母,数字,下划线其中一种。
这个题目考察用户标识符的概念。
4 答案是Bdefine 是预定义标识符,而预定义标识符可以是用户标识符,所以define可以是用户标识,if 是关键字,而关键字不能是用户标识符,所以if不可以是用户标识符5 答案是Dsizeof 是关键字,参照附录二注:6--13 考察用户标识符概念6 答案是DD答案以数字2开头了,不符合标识符定义7 答案是CC答案以数字开头了8 答案是Dint 是关键字9 答案是B答案A 是关键字,答案C是以数字开头了,不符合概念,答案D出现了小数点10 答案是A答案A出现了小数点11 答案是C答案C 以数字开头了12 答案是AB答案中float 是关键字,C答案中3c以数字3开头了,D答案中-5d中- 不属于字母,数字,下划线中一种13 答案是AB答案中-max中-错误,C答案中3COM以字母3开头了,D答案中int 是关键字,不是用户标识符14 答案是BA答案中15. 后面不应该有点,C答案中出现了逗号,D中字母B有问题15 答案是B16 答案是BB中出现了8,而八进制只能有0到7组成17 答案是D答案D中开头是0不是o18 答案是C答案A中E后面是整数,0.5是小数答案B 中E后面不能为空答案D中E前面不能为空本题目考察指数的表示形式19 答案是C答案A中2.0有问题,不能为小数形式答案B中E前面不能为空答案D中E后面不能为空本题目考察指数的表示形式20 答案是AB中八进制中不能出现数字8,C中e后面不能是小数,D中e后面不能为空21 答案是BB中0.4是小数,不正确22 答案是CC中0.5是小数,不正确23 答案是D3.6-5/2+1.2+5%2=3.6-2+1.2+1=3.8本题目考察算术运算符,需要注意整数除以整数结果只能是整数24 答案是D%不能用于实型的计算25 答案是DD答案中$不属于字母,数字,下划线26 答案是AA答案是逗号表达式,B答案中x+1=y是赋值表达式,左边只能是变量,而这里是x=1, 同理答案C中x+10也是错误的,在D答案中,考察的是强制类型转换,正确的是(double)x/1027 答案是A本题考察的是注释需要注意的地方,具体解答见课本第2页中间部分28 答案是B答案A中n2没有定义,答案C中在定义f之前不能使用它,答案D 中E后面必须是整数29 答案是C考察的是强制类型转换,正确的是k%(int)f30 答案是D解题方法是要抓住++m,--n,--m,表达式的值是变量变化之后的值,而n--表达式的值是变量n变化之前的值31 答案是B本题目考察的是负整数与无符号正整数在计算机中存放的格式的一样的,但表示的不同的两个数32 答案是CA答案中%运算对象不能为实型,26.8错误,B答案中考察的赋值运算符,赋值运算符左边必须是变量,所以赋值运算符左边1+2错误,同理答案D错误33 答案是C增量运算符的运算对象只能是变量,而在C答案中++(i+1)中,i+1是表达式34 答案是B本题目考察的是整数除以整数结果是整数,在B答案中1/2结果是0,导致整个表达式的值是0,明显是错误的35 答案是D36 答案是A本题目主要考察n++表达式的值是n变化之前的值,然后使n的值增加137 答案是Bc=a/b+0.4 c=8/5+0.4 c=1+0.4 c=1.4 因为c 是int 型的,所以n的值是1 ,做此题目需要仔细阅读题目38 答案是D(int)a+b/b=(int)5.5+2.5/2.5=5+1.000000=b=6.000000同样a,b的类型是double型的39答案是D40 D41 D42 A二,填空题1 位、0或123 84 八进制、十进制、十六进制5 课本第8页整型变量和第11页实型变量的介绍6 5+3.6/2=5+1.8=6.87 a++表达式的值是a变化之前的值,当然a本身增加了18 把10赋给变量B。
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);复杂数据类型包括指针类型、数组、结构体、联合体。
第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)函数体。
函数说明部分下的大括弧,如果一个函数内有多个括弧,则最外一层为函数体范围。
四、字符集字符集是高级语言的编译系统所能识别的字母、数字和特殊符号。
kj第1章 基础知识编程技巧分析
第5页
1.1基础知识简要简要介绍
1.1.1常量与变量
• 字符串常量指的是用双引号括起来的一个或多个字符。如 “How are you?”。 • 符号常量是使用“#define”定义的常量,即用一个标识符 代表一个常量。符号常量可以是上述各常量类型的任何一种 类型。 • 变量就是其值在程序运行过程中可以改变的量。 • 变量的实质是代表一定的存储单元,存储单元中存储的是该 变量的值。变量要有变量名,通过使用变量名可以引用其所 代表的存储单元中的内容。不同类型的变量存储单元的大小 不同。注意:变量必须“先定义,后使用”。
• 算术运算符包括:加法(+)、减法(-)、乘法(*)、除法(/)、取 模(%)(求余数),其运算符合数学上的运算规则。需要注 意的是:两个整型量相除时,所得的结果为整型,如3/2的 结果为1,而非1.5;模运算要求两个运算量必须是整型数据。 • 算术表达式即指用算术运算符和括号将运算量连接起来、符 合C语法规则的表达式。括号可以改变运算符的自然运算顺 序,注意只能使用小括号。
第1章 基础知识编程技巧分析
第3页
主要内容
1.1 基础知识简要介绍 1.2 运用基础知识时需要注意的问题 1.3 基础知识编程技巧分析
第1章
基础知识编程技巧分析
第4页
1.1基础知识简要简要介绍
1.1.1常量与变量
• 常量是在程序运行过程中其值不可被改变的量。
• 常量的类型包括:整型常量、实型常量、字符常量、字符串 常量和符号常量5类。
第1章
基础知识编程技巧分析
第6页
1.1基础知识简要简要介绍
1.1.1常量与变量
• 整型变量有6种,分别是:有符号基本整型(signed int)、无 符号基本整型(unsigned int)、有符号短整型(signed short int)、无符号短整型(unsigned short int)、有符号长整型 (signed long int)、无符号长整型(unsigned long int)。 • 实 型 变 量 分 为 两 种 : 单 精 度 类 型 (float) 和 双 精 度 类 型 (double)。 • 字符型变量用于存放一个字符,用关键字char来声明。在C 语言中,字符型变量也有带符号与无符号之分,一般情况下, 直接使用char声明的字符变量常常是带符号的,其数值范 围为-128~127;可以使用unsigned char声明无符号字符 型变量,其数值范围为0~255。
第1章对C语言的初步认识
算法是解决“做什么”和“怎么做”的问题 程序中的操作语句,是算法的体现 不了解算法就谈不上程序设计
明德 博学 求实 创新
四川师范大学成都学院
结构化程序设计中采用的3种基本结构如 图1-1所示,所有的程序代码都实现在这3种结 构中。
结构图
四川师范大学成都学院
计算机语言:人与计算机进行“对话”的语言。
程序设计语言就是计算机能读懂的语言。
书写
执行
要求程序员按照语言的规范进行编程
计算机之所以能有条不紊的进行工作,是因为有程序
在进行操作和控制。
明德 博学 求实 创新
四川师范大学成都学院
计算机语言的发展
机器语言——汇编语言——高级语言
支持这种结构化的程序设计方法的语言称 为结构化的程序设计语言。结构化的程序设计 方法,主要是实现两个方面的问题:程序的模 块化设计和结构化编码。
明德 博学 求实 创新
四川师范大学成都学院
三种基本结构 顺序结构 选择结构 循环结构 三种基本结构的特点 只有一个入口 只有一个出口 每一个基本结构中的每一部分都有机会执行到 结构内不存在“死循环”
开始 输入两个整数a,b
Y
输入输出框
判断框 处理框 流程线
N
a > b? max = a 输出max 结束
明德 博学 求实 创新
max = b
四川师范大学成都学院
流程图描述算法(练习)
要求: 用流程框图描述函数
输入一个数x,根据x的值输出y。 1 x0 y= -1 x < 0
y=1 yes
start
基本成分:模块、调用、输入输出数据
C基础理论题目及考点(课堂讲解)1_7章
第一章部分 C 程序设计的初步知识一、C 语言的构成(1)源程序由函数构成,每个函数完成相对独立的功能。
(2)每个源程序中必须有且只能有一个主函数,可以放在任何位置,但程序总是从主函数开始执行。
(3)函数体:在函数后面用一对花括号括起来的部分。
(4)每个语句以分号结束,但预处理命令、函数头之后不能加分号。
(5)注释:括在“/* ”与“ */”之间,没有空格,允许出现在程序的任何位置。
(6)预处理命令:以“#”开头的语句。
二、C程序的生成过程(1)C程序是先由源文件经编译生成目标文件,然后经过连接生成可执行文件。
(2)源程序的扩展名为.c,目标程序的扩展名为.obj ,可执行程序的扩展名为.exe 。
试题程序#include <stdlib.h> #include <stdio.h>/* ***found*** */ int fun(int n);{/* ***found*** */ int i/* ***found*** */ sum=0;for(i=1;i<=n;i++) {sum=sum+i; }return sum; }一、标识符在C语言中,变量名、函数名、数组名等按照一定规则命名的符号称为标识符。
1. 标识符的命名规则2.标识符的分类C语言的标识符可以分为3类。
(1)关键字:C语言规定的专用的标识符,它们有着固定的含义,不能更改(见课本附录)。
例如int表示变量类型,不能另作它用。
(2)预定义标识符:和“关键字”一样也有特定的含义。
包括: 库函数的名字,如printf 预处理命令,如define这类标识符与关键字的区别是:C 语言语法允许用户更改预定义标识符的作用,但将失去系统规定的含义。
建议用户不要更改。
(3)用户标识符:由用户根据需要定义的标识符。
一般给变量、函数、数组和文件命名。
【例1】以下选项中不合法的标识符是( )。
A) &aB) FORC) printD) 00注意FOR (大小写不同,for 为关键字)二、常量定义:在程序运行中,其值不能被改变的量。
大学化学C知识点列表
第一章 物质的聚集状态1. 理想气体状态方程2. 分压定律3. 分体积定律4. 实际气体的范德华方程(选讲)5. 液体的蒸汽压、沸点、正常沸点、沸点与外压之间的关系6. 电解质溶液、非电解质溶液和弱电解质溶液的区别7. 溶液浓度的“物质的量浓度”c B8. 拉乌尔定律和亨利定律(选讲)9. 非电解质稀溶液的依数性:蒸汽压降低、沸点升高、凝固点降低和渗透压。
了解基本概念及其简单应用(选讲)10. 固体(选讲)11. 胶体(选讲)第二章 化学反应进行的方向及限度1. 系统与环境、系统的分类(开放、封闭、孤立)及其特征2. 状态函数及其特征3. 平衡态及其特征4. 典型的热力学过程:等温、等压、恒外压、循环、等容、绝热等过程5. 热(Q )和功(W )的定义及符号6. 体积功的定义及几种特殊过程的体积功(等容、自由膨胀、恒外压、可逆压缩/膨胀等)7. 热力学能U 的定义及其物理意义、理想气体的热力学能8. 热力学第一定律表达式及其物理意义(U 不变时,Q 和W 是否会变化?)9. 等压热(Q p )与焓变(∆H )、等容热(Q V )与热力学能变(∆U ),Q p 与Q V 之间的关系10. 焓(H )的定义、表达式、理想气体的焓11. 化学计量方程、化学计量系数、热化学反应进度(ξ)12. 焓变(∆H )与化学反应的热效应13. 摩尔反应焓变(r m H ∆)、标准摩尔反应焓变(O r m H ∆) 、标准摩尔生成焓(O f m H ∆)14. 标准摩尔燃烧焓(O c m H ∆) (选讲)15. 盖斯定律及化学反应热效应的计算16. 由标准摩尔生成焓(O f m H ∆)计算标准摩尔反应焓变(O r m H ∆)17. 自发过程/非自发过程和不可逆性、热功转换的不可逆性(选讲)18. 热力学第二定律(概念)19. 热力学几率、最可几分布、不可逆过程的本质(选讲)20. 熵的概念与其导出方式(选讲)21. 熵(S )的定义、性质和单位,同一物质不同状态的熵值、同系物质的熵值22. 熵变(S ∆)、规定熵(O m S )、标准摩尔反应熵(O r m S ∆)23. 孤立系统自发性方向的熵判据(0S ∆≥)及其适用条件24. 吉布斯自由能(G )的定义式、性质、单位25. 利用吉布斯自由能(G ∆)判断反应自发性方向及其适用前提条件26. 化学反应自发性转变的温度(T c )27. 标准摩尔反应吉布斯自由能变(O r m G ∆) 、标准摩尔生成吉布斯自由能变(O f m G ∆)及两者相关的计算28. 化学反应等温方程(范特霍夫等温式) O r m r m=ln G G RT Q ∆∆+,熟知其中每一项的意义,熟练掌握关于此方程的计算29. 化学平衡及化学平衡的特征30. 标准平衡常数(O K )的写法、性质及相关的计算31. 利用平衡常数计算平衡组成、转化率等32. 化学平衡的移动(浓度、压力、惰性气体、温度)等第三章 化学动力学1. 化学反应速率定义、微分表达式2. 通过反应物或产物瞬时浓度计算反应速率(切线法)(选讲)3. 基元反应、简单反应、复杂反应4. 反应分子数(选讲)5. 质量作用定律及其适用范围6. 反应速率常数(k )及其特性7. 反应级数、反应总级数及其意义8. 零级、一级和二级反应速率方程的微分式、积分式、半衰期、速率常数单位、浓度与时间之间的关系等,以及与此相关的各类计算9. 微分法、积分法、作图法、半衰期法等确定简单级数反应的速率方程(选讲)10. 阿伦尼乌斯方程各变量的含义,以及与此相关的各类计算11. 活化能的物理意义12. 化学反应速率理论:简单碰撞理论、过渡态理论(选讲)13. 催化剂的作用原理及特性第四章 化学动力学1. 非电解质、弱电解质与强电解质2. 阿伦尼乌斯酸碱理论(选讲)3. 布朗斯特酸碱质子理论、共轭酸碱、两性物质4. 酸碱的强弱、拉平效应、区分效应(选讲)5. 水溶液中的酸碱强弱表示法6. 酸碱反应实质(选讲)7. 路易斯酸碱电子理论(选讲)8. 弱酸的解离常数(O a K )、弱碱的解离常数(O b K )、水的自递常数(O wK ) 9. 水溶液的pH 、pOH 值及二者之间的关系10. 一元、多元弱酸/弱碱的解离平衡及相应的计算,尤其是多元弱酸溶液的氢离子和酸根离子浓度的计算11. 同离子效应与缓冲溶液的作用原理12. 缓冲溶液的配制、pH/pOH 值计算、缓冲容量,常见的缓冲体系13. 沉淀溶解平衡、溶度积常数(O sp K ),掌握基于溶度积常数的运算14. 沉淀完全、分步沉淀(包括离子能否分离)、沉淀之间的转化15. 配合物的命名、稳定常数和不稳定常数、对沉淀的影响(选讲)第五章 氧化还原反应与电化学1. 氧化还原反应的配平、离子-电子式改写、元素的氧化态、氧化半反应和还原半反应的拆分2. 氧化还原电对及其写法、氧化性物质和还原性物质的概念3. 原电池的组成、正/负极反应区分、原电池符号写法、原电池总反应式4. 电极类型(金属/金属离子、气体/离子、金属/难溶盐、氧化还原等)5. 将化学反应设计成原电池6. 电极电势、原电池电动势、标准电极电势、标准原电池电动势7. 电极电势的产生(选讲)8. 还原电势、还原电势的测定、电极电势的主要影响因素、9. 标准氢电极、饱和甘汞电极(选讲)10. 根据还原电极电势正负号、代数值大小来判断电对中物质氧化或还原能力11. 能斯特方程的推导(必须掌握)、与等温方程之间的关联、相关联的计算12. pH 值对电极电势的影响的计算13. 水的E -pH 曲线(选讲)14. 沉淀和配合物对电极电势的影响15. 利用电极电势判断氧化剂和还原剂的相对强弱、判断氧化还原反应进行的方向(计算r m G ∆)和限度(计算O K )16. 元素标准电极电势图及相关未知电对电势的计算17. 实用电化学(选讲)第六章 物质结构1. 量子力学发展史(选讲)2. 玻尔氢原子模型(选讲)3. 波粒二象性、物质波与德布罗意关系式(选讲)4. 波函数(概率波)与薛定谔方程(选讲)5. 薛定谔方程的解(选讲)6. 量子数的物理意义(n, l, m, m s )与原子轨道(s, p, d)之间的关联7. 量子数与原子结构8. 波函数与电子云(选讲)9. 原子轨道与电子云的角度、空间分布(选讲)10. 波恩-奥本海默近似、单电子近似与中心场近似(选讲)11. 屏蔽效应与钻穿效应(选讲)12. 能级交错、鲍林近似能级图与能级组13. 多电子原子的核外电子排布:能量最低原理、泡利不相容原理、洪特规则14. 原子实与价电子层15. 元素周期表:原子的电子层结构、族、元素分区16. 元素性质与原子结构:原子半径、电离能I p 、电子亲和能E ea 、电负性χ17. 离子键:作用形式、离子的极化作用18. 共价键:Lewis 共价键理论及其局限性19. 价键理论:要点、共价键的特性(饱和性、方向性)、局限性、分子的磁性20. 共价键参数:键能、键长、键角等(选讲)21.杂化轨道理论:要点(组、一、跃、强、形、键)22.s-p型杂化:杂化方式、空间构型、等性与不等性(sp2和sp3)及典型分子23.s-p-d型杂化:内轨型(等性d2sp3)、外轨型(等性sp3d2),别的杂化不涉及24.分子轨道理论:单电子近似、LCAO-MO近似、分子轨道(成键、反键与非键)、成键三原则25.分子轨道的类型、符号(只关注σ和π键)及成键方式26.分子轨道的能级次序、常见双原子分子(B2、C2、N2、CO、O2、F2)的分子轨道表达式、键级27.配位键:配位化合物的内界与外界、典型过渡金属原子核离子的电子组态、典型的配体(阴离子和中性分子)28.配合物的价键理论:配位键的形成、中心离子的杂化类型、磁矩29.共价(内轨型)配合物([Fe(CN)6]3-,等性d2sp3)和电价(外轨型)配合物([FeF6]3-,等性sp3d2),了解二者之间的区别30.晶体场理论:八面体场中的d轨道能级分裂、分裂能及其影响因素、中心离子和配体对分裂能的影响规律、d电子在分裂后的d轨道中的排布、晶体场稳定化能和配合物的稳定性、配合物的吸收光谱与颜色(选讲)31.分子间作用力:化学键的极性与分子极性、范德华力(取向力、诱导力、色散力)、各种分子之间存在的范德华力类型32.范德华力对物质性质的影响(主要考虑熔沸点)33.氢键:形成条件、分子内氢键和分子间氢键对熔沸点的影响规律。
第一章-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语言程序设计知识点—第1章 C语言与程序的算法
第一章:C语言与程序的算法主要知识点1.本章目标:了解程序、算法和流程图的概念熟练掌握C 程序的基本结构掌握C 程序的编译和运行过程使用Visual C++ 6.0 创建C程序2.什么是程序程序:为了让计算机执行某些操作或解决某个问题而编写的一系列有序指令的集合3. C 程序的基本结构:#include <stdio.h>void main(){printf("Hello World\n");}以# 开始的语句称为预处理器指令#include语句不是必需的,但是,如果程序有该语句,就必须将它放在程序的开始处以.h为后缀的文件被称为头文件,可以是C 程序中现成的标准库文件,也可以是自定义的库文件。
stdio.h文件中包含了有关输入输出语句的函数main() 函数是C 程序处理的起点。
它表示函数的开始,后面是函数的主体main() 函数可以返回一个值,也可以不返回值。
如果某个函数没有返回值,那么在它的前面有一个关键字void在函数定义的后面有一个左大括号,即{大括号也可以用于将语句块括起来函数主体中的每个语句都以分号结束。
C 程序中的一个语句可以跨越多行,并且用分号通知编译器该语句已结束。
printf("Hello World\n");在屏幕上产生一行输出“Hello world”,并换行(\n)在函数定义的结尾处有一个右大括号,即}4. C 程序中的注释C 程序可以包含注释,以便向读者作一般说明编译器并不处理这些注释在程序中添加注释是一个好的编程习惯,可以增强程序的可读性。
两种注释:(1)/* 此程序由×××编写* 用来打印输出“Hello World”*/(2)// 此程序用来打印Hello World5.问题在以下程序中,完全正确的是()A.#include <stdio.h>main();{/*programming */}printf(“programming!\n”);}B. #include <stdio.h>main(){ /*/programming/*/printf(“programming!\n”);}C. #include <stdio.h>main(){ /*/*programming*/*/printf(“programming!\n”);}D. #include <stdio.h>main(){/*programming*/printf(“programming!\n”)}答案:B对于一个正常运行的C程序,以下叙述中正确的是()。
c语言课本 第1章
大学C/C++语言程序设计
第1章 程序设计概述
1.8 C语言程序结构
§C语言特点
语言简洁、紧凑、灵活 c语言共32个关键字,9种控制语句 运算符和数据类型丰富 程序设计结构化 允许直接访问物理地址,进行位操作 生成目标代码质量高 可移植性好
C语言程序设计
第一章 C语言概述
例 C语言与Pascal语言比较 C语言 Pascal语言 含义 { } BEGIN….END 复合语句 if(e) s; IF(e) THEN s 条件语句 int i ; VAR i:INTEGER 定义i为整型变量 int a[10]; VAR a:ARRAY[1..10] OF INTEGER 定义整型数组a int f(); FUNCTION f():INTEGER 定义f为返值整型 的函数 int *p; VAR p:INTEGER 定义p为指向整 型变量的指针 i+= 2; i=i+2 赋值i+2i i++,++i; i=i+1 i自增值 结论:C比 Pascal简练,源程序短。
语句
大学C/C++语言程序设计
第1章 程序设计概述
例1.2
#include <stdio.h> 预处理命令 int add(int x,int y); 函数 main() { int a,b,c; printf(”please input value of a and b:\n”); scanf(“%d %d”,&a,&b); 语句 c=add(a,b); printf(”c= %d\n“,c); } 运行结果: int add(int x,int y) 12 22 { sum=34 return(x+y); }
第一章 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语言基础知识
B、 C 程序中不能有空语句
C、 C 程序中的变量必须先定义后使用
D、C 程序中的所有简单数据类型都可以准确无误地表示
3、 C 语言中,合法的用户标识符:
A、_A10
B、
C、return
D、3ab
4、C 程序中,运算对象必须为整型变量的运算符是:
A、++
B、%
C、/
D、*
5、假设 x、y、z 为整型变量,且 x=2,y=3,z=10,则下表达式中值为 1 的是:
C、18H
D、028
int x,y,z;
x=1;
y=5;
z=x%y;
z++;
printf("%d\n",z);
}
A、1
B、2
C、5
13、如下程序输出结果是:
A、
B、2
C、
14、C 语言中,“#define PRICE ”将 PRICE 定义为:
A、符号常量
B、字符常量
C、实型常量
15、”==”代表 C 语言中的:
4、若定义 int x=1, y=1;则执行逗号表达式 y=3,x++,x+5 后,该表达式的值是(
量 x 的值是( ),变量 y 的值是( )。
5、表达式 12/5+(int)*)/(int)+的值的数据类型是:
6、表达式 x=(int)(x*10+/的作用是:
7、C 语言中,关系表达式及逻辑表达式的值为( )或( )。
7、C 语言中合法的字符常量是:
A、n
B、’\n’
C、110
D、”n”
8、C 语言中正确表示“10<a<20 或 a>30”的条件表达式为:
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"是字符串占两个字节(含有一个结束符号)。
C语言程序设计第1章-C语言概述课件
1.2.2 Visual C++ 6.0开发环境介绍(续)
图1-8 新建源文件
图1-8 新建源文件
1.2.2 Visual C++ 6.0开发环境介绍(续)
5) 点击“确定”按钮以后,在窗口左边的工作区会看到两个选项卡: ClassView和 FileView。一般默认为ClassView,点击FileView,可以才从ClassView 切换到FileView选项卡。逐步点击工作区p1工程下面的“+”号,可以 在Source Files目录下看到刚才新建的1-1.c源文件,这个时候可以在 右边的程序编辑窗口中输入源代码,如下图1-9所示。
1.1.1 C语言的发展
C语言是国际上流行的计算机高级程序设计语言之一。与其他高 级语言相比,C语言的硬件控制能力和运算表达能力强,可移植性 好,效率高(目标程序简洁,运行速度快)。因此应用面非常广, 许多大型软件都是用C语言编写的。
艾伦.佩利(Alan J.Perlis)在巴黎举行的全世界一流软件专家参加 的讨论会上,发表了“算法语言Algol 60”报告,确定了程序设计语言 Algol 60;1962年,艾伦.佩利又对Algol 60进行了修正;1963年,英 国剑桥大学在ALGOL语言的基础上进行了改进,推出CPL语言; 1967 年剑桥大学的马丁·理查德对CPL简化,产生了BCPL语言; 1970年美国 贝尔实验室的肯·汤姆逊对BCPL语言进行了修改,取其
1.2.2 Visual C++ 6.0开发环境介绍(续)
图1-9 新建源文件
图1-9 新建源文件
1.2.2 Visual C++ 6.0开发环境介绍(续)
注意:工作空间可以包含多个工程,工程又可以包含多个程序 文件,工程与工程之间相互不影响,工作空间类似于文件夹,工程 类似于文件夹中的文件。
第1章C语言基础知识详解
第一章 C语言基础知识一、选择题1.算法具有五个特性,以下选项中不属于算法特性的是______。
A)有穷性B)简洁性C)可行性D)确定性【答案】B【解析】本题考查的是算法的特性。
一个算法应当具有以下5个特性:有穷性;确定性;可行性;有零个或多个输入:由一个或多个输出。
简洁性不属于这5个特性,所以本题应该选择B。
2.以下叙述中错误的是A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识【答案】A【解析】本题考查C语言中标识符的概念。
用用户标识符是由字母、数字和下划线组成,并且第一个字符必须为字母或下划线,并且不能与C语言关键字相同。
所以本题应该选择A。
3. 以下4组用户定义标识符中,全部合法的一组是()A)_main B)If C)txt D)intenclude -max REAL k_2sin turbo 3COM _001【答案】A【解析】本题考核的知识点是C语言中的标识符命名规则。
标识符是以字母或下划线开头,由字母、数字或下划线组成的字符序列(例如,-max含非法字符-),并且用户标识符不能与C语言中的32个关键字同名(例如,int是关键字,不是合法的用户标识符)。
选项B中-max不是字母、数字或下划线组成的字符序列,故选项B不正确;选项C中3COM 不是由字母或下划线开头,故选项c不正确;选项D中int为C语言中的关键字,故选项D不正确;选项A中全部为合法的标识符,所以,4个选项中选项A符合题意。
4. 以下选项中,合法的一组c语言数值常量是( )A)028 B)12. C).177 D)0x8a.5e-3 0Xa23 4e1.5 10,000-0xf 4.5e0 0abc 3.e5【答案】B【解析】本题考查的知识点是:数值常量。
数值常量分为整型和实型两类。
其中,整型有十进制、八进制和十六进制三种表示法;实型有小数形式和指数形式两种表示法。
第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章C语言程序设计初步
C语言程序设计概述
本章内容
1.1 计算机程序设计语言的发展 1.2 C语言的发展及特点 1.3 简单的C语言程序 1.4 C语言程序的开发步骤及调试方法 1.5 算法及其描述 1.6 格式化输入、输出函数 1.7 学生信息管理系统案例简介
程序设计语言发展
计算机语言是程序员 对计算机硬件系统进 行控制的工具, 程序员通过计算机语 言来指挥计算机。
7.2为附加格式说明符,表示输出宽度占7位,并保 留两位小数。 float单精度型变量和double双精度型变量都可以 存储实数,两者有何区别?
• 双精度型变量精度更高、能存储的数值范围更大。 • 双精度型变量占8个字节存储空间,有效数字达到 15位;而单精度型变量占4个字节存储空间,有效 数字只有6位。 • 一般情况下,采用单精度型变量就可以了。
3. 设臵断点(Insert Breakpoint) 程序运行到断点处会自动暂停
5. 关闭工作区
当一个程序执行完毕,想要建立下一个程序时,必 须先关闭当前文件所在的工作区,再建立新文件。
【例1-2】从键盘输入圆的半径,求圆的面积。
带小数点的变量可定义为float(单精度型),%f 为其格式说明符。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第二章 类和对象
第三章 运算符重载
第四章 继承与派生 第五章 多态性与虚函数 第六章 输入输出流
第1章 C++初步知识
1.从C到C++
2.最简单的C++程序 3.C++对C的扩充 4.C++程序的编写和实现
重点内容
输入输出流cin和cout 函数重载 变量引用 函数模板 内置函数 string类 New与delete
3. C++对C的扩充
3.4函数的重载
例1-2: 1_6.cpp
#include <iostream> using namespace std; int maxzs(int a, int b) {if (a>=b) return a; else return b; } float maxss(float a, float b) {if (a>=b) return a; else return b; } ……
//两个整数比大小
这两个函数有什麽共性?
//两个实数比大小
//我们先写2个
Page 23
3. C++对C的扩充
3.4 函数的重载
int main( ) { int a,b,m; float c,d,n; cin>>a>>b; cin>>c>>d; m=maxzs(a,b); //两个整数比大小,不要写 错函数名 cout<<“max_i=”<<m<<endl; n=maxss(c,d); //两个实数比大小,不要写错 函数名 运行结果: 8 5 cout<<“max_f=”<<n<<endl; 56.9 90.765 }
//常变量R占存储单元,值为1+2=3
const可以完成#define的功能,并有更高的可靠 性,所以在C++中一般把程序中不允许改变值的变 量定义为常变量。
3. C++对C的扩充
3.3 函数原型声明
在C中,如函数调用的位置在函数定义之前,但所调函数 是整型,则可不进行函数声明 但C++中,如函数调用的位置在函数定义之前,则必须对 所调用的函数做原型声明 函数声明的一般形式 函数类型 函数名 (参数表); 型、参数名
max_i=8 24 Page max_f=90.765
每次调用函数, 都要注意函数名 不能写错!!
3. C++对C的扩充
3.4 函数的重载
以上两个max函数都是求两个数中的大数, 完成的功能类似,只是形参和函数的类 型不同,我们最好写成一个函数,统一用 一个函数名,这样更简单。
函数重载将函数名统一用max,一物(函 数名max)多用,但函数的参数个数或类 型必须有一不同。
使设计者在调用同类函数时含义清楚, 方法简单43;+对C的扩充
3.4 函数的重载
函数的“重载” : C++允许同一作用域中用同一函数名定义多 个函数,这些函数的参数个数或参数类型不 相同,这些同名的函数可实现不同的功能。 运算符的“重载” :C++允许一个运算符用 于不同的场合,有不同的含义。 在后面章节学习
例 int max
int max
( int x, int y); //参数表中包含参数类
( int, int ); //参数表中只包含参数类 型、不包含参数名
3. C++对C的扩充
3.4 函数的重载
问题3:
求两个数(数种类型如float、int、 long)中的大数,我们如用C语言需要 写几个函数?
Page 25
3. C++对C的扩充
3.4 函数的重载
例1-3: 1_6.cpp
#include <iostream> using namespace std; int max(int a, int b) {if (a>=b) return a; else return b; } //两个整数比大小 重载函数的参数 个数或类型必须 有一不同
续例1-2: 1_4.cpp
void display( ) { cout<<“num=”<<num<<endl; cout<<“score=”<<score<<endl; }
};
Student stud1, stud2; int main() { stud1.setdata( ); stud2.setdata( ); stud1.display( ); stud2.display( ); }
2.最简单的C++程序
例1-2: 1_4.cpp
#include <iostream> using namespace std; class Student { private: int num; int score; public: void setdata( ) { cin >>num>>score; }
int max(int a, int b) //两个整数比大小 { if (a>=b) return a; else return b; } float max(float a, float b) //两个实数比大小 { if (a>=b) return a; else return b; }
3. C++对C的扩充
运行结果: 1001 98.5 1002 76.5 num=1001 score=98.5 num=1002 score=76.5
3. C++对C的扩充
1.从C到C++ 2.最简单的C++程序 3.C++对C的扩充 4.C++程序的编写和实现
3. C++对C的扩充
3.1 C++的输出
3. C++对C的扩充
3.2 用const定义常变量
C语言中用#define定义符号常量, 符号常量不是变量, 没有类型, 不占存储单元, 只是简单的替代, 容易出现问题。
3. C++对C的扩充
3.2 用const定义常变量
C++用const定义常变量,有数据类型,占存储单 元,有地址,可以用指针指向它,但在程序运行 期间此变量的值是固定的,不能改变。 如上例中:const int R=a+b;
支持面向对象的方法
1. 从C到C++
C++环境介绍
使用环境
Microsoft Visual C++ 6.0或GCC
例c1-1:建立C++源文件,运行程序 例c1-2:调试程序 例c1-3:包含类的C++程序
2.最简单的C++程序
1.从C到C++ 2.最简单的C++程序 3.C++对C的扩充 4.C++程序的编写和实现
3. C++对C的扩充
太好了! 终于可以偷懒了! C++太给力了!
Page 32
3. C++对C的扩充
3.5 函数模板
例1-4: 1_8.cpp
int main( ) {int a,b,m; float c,d,n; cin>>a>>b; cin>>c>>d; m=max(a,b); //调用模板函数,int取代T cout<<“max_i=”<<m<<endl; n=max(c,d); //调用模板函数,float取代T cout<<“max_f=”<<n<<endl; } 运行结果: 8 5 很好! 56.9 90.765 100分 max_i=8 max_f=90.765 Page 33
运行结果: 8 5 56.9 90.765 max_i=8 max_f=90.765
调用函数时,每 次实参的类型不同, 系统根据实参的类型 或个数自动找到与之 匹配的函数,调用之
Page 27
3. C++对C的扩充
3.4 函数的重载
重载的意义: 一物(函数名)多用,将相同或类似功 能的函数用同一个函数名来定义。
1. 从C到C++
1.从C到C++
2.最简单的C++程序 3.C++对C的扩充
4.C++程序的编写和实现
1. 从C到C++
C++语言的产生
C++是从C语言发展演变而来的,首先是一个更 好的C
引入了类的机制,最初的C++被称为“带类的C”
1983年正式取名为C++
运行结果: 20 32.45 a=20, b=32.45
Page 16
3. C++对C的扩充
问题2: C语言如何定义常量?
3. C++对C的扩充
C用define定义常量
例:求圆面积 int a=1; b=2; #define PI=3.14 #define R a+b cout<<PI*R*R<<endl; //简单替代PI*a+b*a+b, //而不是PI*(a+b)*(a+b)