C语言基础第1章
- 格式:ppt
- 大小:3.42 MB
- 文档页数:83
第一章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语言基础知识考点 1 C语言程序的结构认识本节通过一个简单的c程序例子,介绍c语言的基本构成、格式、以及良好的书写风格,使读者对c语言有个初步认识。
例1 计算两个整数之和的c程序:#include<stdio.h>main(){int a,b,sum; /*定义变量a,b,sum为整型变量*/a=20; /*把整数20赋值给整型变量a*/b=15; /*把整数15赋值给整型变量b*/sum=a+b; /*把两个数之和赋值给整型变量sum*/printf(“a=%d,b=%d,sum=%d\n”,a,b,sum);/*把计算结果输出到显示屏上*/}重点说明:1、任何一个c语言程序都必须包括以下格式:main(){ }这是c语言的基本结构,任何一个程序都必须包含这个机构。
括号内可以不写任何内容,那么该程序将不执行任何结果。
2、main()----在c语言中称之为“主函数”,一个c程序有且仅有一个main函数,任何一个c 程序总是从main函数开始执行,main函数后面的一对圆括号不能省略。
3、被大括号{ }括起来的内容称为main函数的函数体,这部分内容就是计算机要执行的内容。
4、在{ }里面每一句话后面都有一个分号(;),在c语言中,我们把以一个分号结尾的一句话叫做一个c语言的语句,分号是语句结束的标志。
5、printf(“a=%d,b=%d,sum=%d\n”,a,b,sum); ----通过执行这条c语言系统提供给我们直接使用的屏幕输出函数,用户即可看到运行结果,本程序运行后,将在显示器上显示如下结果:a=20,b=15,sum=356、#include<stdio.h>注意:(1)以#号开头(2)不以分号结尾这一行没有分号,所以不是语句,在c语言中称之为命令行,或者叫做“预编译处理命令”。
7、程序中以/*开头并且以*/结尾的部分表示程序的注释部分,注释可以添加在程序的任何位置,为了提高程序的可读性而添加,但计算机在执行主函数内容时完全忽略注释部分,换而言之就是计算机当做注释部分不存在于主函数中。
第一章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篇基础知识第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.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语言基础知识一、选择题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语言大一1至6章知识点C语言是一种程序设计语言,被广泛应用于计算机科学和软件开发领域。
在大一的学习过程中,学生通常需要学习C语言的基础知识。
本文将介绍C语言大一1至6章的知识点,帮助读者全面理解并掌握这些内容。
第一章:概述C语言的概述部分主要介绍了C语言的发展历程、特点以及应用领域。
同时,还简要介绍了C语言程序的结构和运行过程。
第二章:数据类型与运算符在C语言中,数据类型和运算符是基础的概念和工具。
这一章节主要包括以下几个方面的知识点:1. C语言的基本数据类型,如整型、浮点型、字符型等;2. 数据类型的声明和定义方式;3. C语言的运算符,包括算术运算符、关系运算符、逻辑运算符等;4. 运算符的优先级和结合性规则。
第三章:控制语句控制语句是程序设计中用于控制程序执行流程的关键部分。
在C语言中,常用的控制语句包括:1. 条件语句(if语句和switch语句),用于根据条件执行相应的代码块;2. 循环语句(while语句、do-while语句和for语句),用于重复执行一段代码块;3. 跳转语句(break语句、continue语句和goto语句),用于改变程序的执行顺序。
第四章:数组与字符串数组和字符串是C语言中常用的数据结构和数据类型。
该章节主要包括:1. 数组的概念和基本操作,包括数组的声明、初始化和访问;2. 多维数组的定义和使用;3. 字符串的概念和表示方法,以及常用的字符串函数。
第五章:函数函数是C语言中组织代码的重要工具。
在这一章节中,主要介绍:1. 函数的定义和声明,以及函数的调用过程;2. 函数参数传递的方式,包括按值传递和按引用传递;3. 递归函数的概念和使用方法。
第六章:指针与动态内存管理指针是C语言中的重要特性,也是较难理解和掌握的部分。
该章节主要涵盖:1. 指针的概念和基本操作,包括指针的声明、初始化和使用;2. 指针和数组之间的关系,指针的运算和指针的比较;3. 动态内存管理,包括动态内存的分配和释放。
第一章 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语言基础知识一、选择题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【解析】本题考查的知识点是:数值常量。
数值常量分为整型和实型两类。
其中,整型有十进制、八进制和十六进制三种表示法;实型有小数形式和指数形式两种表示法。