C习题集 230页
数据结构与C语言综合训练习题集
序号项目名称任务描述设计要求每组学生人数1.订票系统任务:通过此系统可以实现如下功能:录入:可以录入航班情况(数据可以存储在一个数据文件中,数据结构、具体数据自定)查询:确定航班是否满仓);可以查询某个航线的情况(如,输入航班号,查询起降时间,起飞抵达城市,航班票价,票价折扣,可以输入起飞抵达城市,查询飞机航班情况;订票:(订票情况可以存在一个数据文件中,结构自己设定)可以订票,如果该航班已经无票,可以提供相关可选择航班;退票:可退票,退票后修改相关数据文件;客户资料有姓名,证件号,订票数量及航班情况,订单要有编号。
修改航班信息:当航班信息改变可以修改航班数据文件根据以上功能说明,设计航班信息,订票信息的存储结构,设计程序完成功能;2.用Haffman编码压缩文件准备一个文件,统计该文件中各种字符的频率,对各字符进行Huffman编码,将该文件翻译成Huffman编码文件,再将Huffman编码文件翻译成源文件。
3.统计C程序中关键字的频率扫描一个C源程序,用Hash表存储该程序中出现的关键字,并统计该程序中的关键字出现频度。
用线性探测法解决Hash冲突。
设Hash函数为:Hash(key)=[(key的第一个字母序号)*100+(key的最后一个字母序号)] MOD 374.商品管理系统以链表结构的有序表表示某商场家电部的库存模型,当有提货或进货时需要对该链表及时进行维护,每个工作日结束以后,将该链表中的数据以文件形式保存,每日开始营业之前,须将文件形式保存的数据恢复成链表结构的有序表。
链表结构的数据域包括家电名称、品牌、单价和数量,以单价的升序体现链表的有序性。
程序功能包括:初始化、创建表、插入、删除、更新数据、查询及链表数据与文件之间的转换等。
5.排序算法效率比较编程实现插入、希尔、快速、堆排序、归并排序算法,并计算每种算法的比较、交换次数。
将待排数据从磁盘文件读入,实施排序后将数据写入另一个文件中。
C(修订后的习题集和答案)
目录第1套C语言程序设计笔试样题及参考答案 (2)第2套C语言程序设计笔试样题及参考答案 (9)第3套C语言程序设计笔试样题及参考答案 (17)第4套C语言程序设计笔试题及参考答案 (22)第5套C语言程序设计笔试样题及参考答案 (29)2008年1月安徽省计算机水平考试二级C语言试题 (37)2008年6月安徽省计算机水平考试二级C语言试题 (42)2010年安徽省计算机水平考试二级C语言试题 (48)2011上半年安徽省计算机水平考试二级C语言试题 (52)2011年下半年全国高等学校(安徽考区)计算机水平考试试卷 (56)2012年上半年全国高等学校(安徽考区)计算机水平考试试卷 (62)2008年1月安徽省计算机水平考试二级C语言试题参考答案 (68)2008年6月安徽省计算机水平考试二级C语言试题参考答案 (69)2010年安徽省计算机水平考试二级C语言试题参考答案 (69)2011年上半年安徽省计算机水平考试二级C语言试题参考答案 (71)2011年下半年安徽省计算机水平考试二级C语言试题参考答案 (72)2012年上半年安徽省计算机水平考试二级C语言试题参考答案 (73)第1套C语言程序设计笔试样题及参考答案一、单项选择题(每题1分,共40分)1. 某微型计算机的型号规格标有PentiumIII600字样,其中PentiumIII是指 1 。
A.厂家名称B.机器名称C.CPU型号D.显示器名称2. 目前微型机上普通使用的光驱及光盘,它采用的是 2 。
A.超导技术B. 激光技术C.集成电路技术D.调频技术3. 在下列一组数中,最小数为 3 。
A.(11011101)2B. (125)10C. (A7)16D. (157)84. Windows XP中,“回收站”是 4 。
A.内存的部分空间B.硬盘中的部分空间C.软盘中的部分空间D.高速缓存中的部分空间5. 在“我的电脑”窗口中改变一个文件或文件夹的名称,可以采用的方法是:先选取该文件夹或文件,再用鼠标左键 5 。
C语言习题集参考答案
第一章C语言概述一.选择题1.一个C程序的执行是从。
A.程序的main函数开始,到main函数结束B.程序文件的第一个函数开始,对本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序main函数结束2.以下叙述正确的是。
A.在C程序中,main函数必须位于程序的最前面B.C程序的每行中只能写一条语句C.C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误3.以下叙述不正确的是。
A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面二.填空题1.C源程序的基本单位是函数。
2.一个C源程序中至少应包括一个主函数或main函数。
3.在一个C源程序中,注释部分两侧的分界符分别为/*和*/ 。
第二章数据的存储与运算一.选择题1.若x、i、j和k都是int型变量,则计算下面表达式后,x的值为。
x=(i=4,j=16,k=32)A.4 B.16 C.32 D.482.下面正确的字符常量是。
A.”c” B.’\\’’C.’W’ D.’’3.下面不正确的字符串常量是。
A.’abc’ B.”12’12” C.”0” D.” “4.以下正确的叙述是。
A.在C程序中,每行中只能写一条语句B.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值C.在C程序中,无论是整数还是实数,都能被准确无误地表示D.在C程序中,%是只能用于整数运算的运算符5.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=’A’+’6’-‘3’后c2中的值为。
A.D B.68 C.不确定的值 D.C6.若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是。
C语言程序设计习题集参考答案
附录:参考答案第一章程序设计基本概念一.选择题1-5 B A C D C 6 – 10 C A C B A二.填空题1.函数的说明部分,函数体2.变量的定义部分,执行部分3.最外层的一对大括弧内的部分4.输入和输出函数5.函数6.小写7.省第二章C程序设计的初步知识一.选择题1-5 D D A C B 6-10 A A D A A 11- 15 A B B C A 16-20 D A C B B二.填空题1. 9,62. 12,63. 15,64. 18,65. K,56.基本数据类型,构造类型,指针,空类型7.数组,结构体,共用体8.整型,字符型,实型,枚举类型9.整型,实型,字符,字符串10.用一个标识符代表一个常量11.数值型常量12.大写,小写13.数据类型,数据类型14.标识符15.基本型,短整型,长整型,无符号型,int,short,long,unsigned16.L,l 17. 十进制形式,指数形式18.fg_ab_ c_ _ de.h_ _ _ _ _ _j_ _ _k 19.‟\0‟ 20 75.5 21.double 22.-1038- 103823.x=3.600000 ,I= 3 24.赋值,算术,逻辑,条件,关系,逗豆25.(1)2 26.a<b||a<c.(2)3 .a>c&&b>cCC .a<c||b<ca=2,b=2,c=4 .a%2= = 127.(1)3 (2)2 (3)3 28. 2,1 29 4,8 30.强制类型转换第三章顺序结构一.选择题1-5 A B A B B 6-9 D C C D二.填空题1.控制语句、空语句、复合语句、表达式语句、函数调用语句2.函数调用3.在终端设备上按照指定的格式进行输出4.格式说明和普通字符5.%%6.地址,a的地址7.变量地址,变量名8.分号9.包含它的函数,调用函数10.花括弧11.GFEDCB 12.10<cr>40<cr>4<cr>4<cr>(<cr>表示回车换行符)13.10110 14.32<cr>16,15<cr>40<cr>13,13 15.PEOPLEpeople and computer第四章选择结构一.选择题1-5 B D B B A 6-10 A A A C D二.填空题1.if(a<=b) {x=1;printf(“####x=%d\n”,x); else {y=2;printf(“****y=%d\n”,y);}2.a= = 0 b= = 0 _derta < 03.x=1 y= 0x=24.x/10case 0:case 1: case 2: case 3:case 4: case 5:case 9:第五章循环结构一.选择题1-5 C C B C B 6-10 D A B C A二.填空题1表达式1;while(表达式2)表达式3;2.终止包含它的最内层循环的执行。
C语言全部章节习题集(参考答案)
第一章 C语言概述一、选择题:1、一个C程序的执行是从( A )。
A本程序的main函数开始,到main函数结束B本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C本程序的main函数开始,到本程序文件的最后一个函数结束D本程序文件的第一个函数开始,到本程序main函数结束2、在 C 语言中,每个语句必须以( D )结束。
A. 回车符B. 冒号C. 逗号D. 分号3、C 语言规定:在一个源程序中,main函数的位置( C )。
A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后4、一个C 语言程序是由( B )。
A. 一个主程序和若干子程序组成B. 函数组成C. 若干过程组成D. 若干子程序组成5、下列说法中错误的是( D )。
A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行6、用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( C )。
A. 生成可执行目标文件B. 生成目标文件C. 输出运行结果D. 自动保存源文件二、填空题:1、C 语言只有 32 个关键字和 9 种控制语句。
2、每个源程序有且只有一个 main 函数,系统总是从该函数开始执行C语言程序。
3、C 语言程序的注释可以出现在程序中的任何地方,它总是以 \* 符号作为开始标记,以 */ 符号作为结束标记。
4、C 语言中,输入操作是由库函数 scanf 完成的,输出操作是由库函数 printf 完成的。
5、系统默认的C 语言源程序文件的扩展名是 .c ,经过编译后生成的目标文件的扩展名是 .obj ,经过连接后生成的可执行文件的扩展名是 .exe 。
6、C 语言的标识符只能由字母、数字和下划线三种字符组成。
第三章数据类型、运算符和表达式一、选择题:1、以下选项中,不正确的 C 语言浮点型常量是( C )。
(完整)C语言基础练习题(含答案),推荐文档
A.long
B._2abc
C.3dmax
D.A.dat
15.以下选项中,合法的实型常数是2E0
D.1.3E
16.已知大写字母 A 的 ASCII 码值是 65, 小写字母 a 的 ASCII 码是 97,则用八进制表示
的字符常量’\101’是( )。
A.字符 A B.字符 a
C.字符 c
D.非法的常量
17.以下选项中, 合法转义字符的选项是( )。
A.’\\’
B.’\018’
C.’xab’
D.’\abc’
(2021年整理)谭浩强c语言程序设计习题集
(完整)谭浩强c语言程序设计习题集编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整)谭浩强c语言程序设计习题集)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整)谭浩强c语言程序设计习题集的全部内容。
目录重要次重要重复或欲删除基础第一章 C语言概述1。
1 选择题1.2 填空题第二章数据类型、运算符与表达式2。
1 选择题2.2 填空题第三章最简单的C程序设计3。
1 选择题3。
2 填空题第四章逻辑运算和判断选取控制4。
1 选择题4。
2 填空题4。
3 编程题第五章循环控制5。
1 选择题5。
2 填空题5.3 编程题第六章数组6。
1 选择题6.2 填空题6.3 编程题第七章函数7。
1 选择题7.2 填空题7.3 编程题第八章编译预处理8.1 选择题8.2 填空题8。
3 编程题第九章指针9.1 选择题9.2 填空题9。
3 编程题第十章结构体和共用体10.1 选择题10.2 填空题10.3 编程题第十一章位运算11.1 选择题11。
2 填空题11。
3 编程题第十二章文件12。
1 选择题12。
2 填空题12.3 编程题第一章 C语言概述1。
1 选择题*1.1一个C程序的执行是从 A 。
A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束参考答案:A参考分析:C语言总是从main函数开始,main函数结束。
但是C语言中存在一个exit(0)函数,它可以使得程序在任何时候、任何位置结束程序的运行。
C语言程序设计习题集及参考答案
C语言程序设计习题集及参考答案C语言程序设计习题集及参考答案一、简介C语言是一种广泛使用的程序设计语言,它具有高效、灵活和易于维护的特点。
在学习C语言的过程中,通过练习题的方式可以帮助我们加深对语言的理解和应用。
本文将提供一些C语言的练习题,并给出参考答案,以帮助读者巩固所学知识。
二、习题集1、选择题(1) C语言中的基本数据类型包括哪些? A. int, float, char B. int, float, double C. char, float, double D. int, float, boolean (2) 下列哪个标识符是合法的C语言变量名? A. 123 B. _abc C. ab-c D. a bc(3) 下面哪个运算符的优先级最高? A. + B. && C. ++ D. !2、填空题(1) 在C语言中,整数的默认存储类型是____________。
(2) 写出计算a和b的最大值的表达式:max = a ______ b; (3) 写出判断一个数是否为偶数的表达式:num % ______ == 0。
3、编程题(1) 编写一个程序,输出1到10之间的所有奇数和偶数。
(2) 编写一个程序,判断一个整数是否为素数。
如果是素数,输出"Yes",否则输出"No"。
(3) 编写一个程序,输入一个字符串,然后将字符串中的所有字母转换为大写。
三、参考答案1、选择题(1) C语言中的基本数据类型包括int、float和char,因此答案为A。
(2) 在C语言中,合法的标识符不能以数字开头,不能包含特殊字符和空格,因此选项A和C是错误的。
选项B中使用下划线作为变量名的一部分是合法的,因此是正确的选项。
选项D中的a和bc之间没有分隔符,不符合标识符的命名规则,因此也是错误的。
因此,答案为B。
(3) 在C语言中,运算符的优先级从高到低依次为:()、[]、.&、!、++、--、~、* &、+ -、% 、/ %、<< >>、< > <= >= 、== !=、& ^ |、&& ||以及所有的逻辑运算符。
C语言习题集及答案
目录第一单元程序设计和C语言 (1)第二单元顺序程序设计 (3)第三单元分支程序设计 (7)第四单元循环程序设计 (14)第五单元数组 (23)第六单元函数 (35)第七单元指针 (44)第八单元结构体和共用体 (64)第九单元文件 (81)附加题 (86)模拟试卷一................................................................................. 错误!未定义书签。
模拟试卷二................................................................................. 错误!未定义书签。
模拟试卷三................................................................................. 错误!未定义书签。
第一单元程序设计和C语言一、选择题1.C语言的基本构成单位是:。
A. 函数B. 函数和过程C. 超文本过程D. 子程序2.一个C语言程序总是从开始执行。
A. 主过程B. 主函数C. 子程序D.主程序3.C语言的程序一行写不下时,可以。
A. 用逗号换行B. 用分号换行C. 在任意一空格处换行D. 用回车符换行4.以下叙述不正确的是:。
A. 在C程序中,语句之间必须要用分号";"分隔B. 若a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数C. 在C程序中,无论是整数还是实数都能正确无误地表示D. 在C程序中,%是只能用于整数运算的运算符5.以下不正确的C语言标识符是。
A. ABCB. abcC. a_bcD. ab.c6.下列字符串是标识符的是:。
A. _HJB. 9_studentC. longD. LINE 17.以下说法中正确的是:。
A. C语言程序总是从第一个定义的函数开始执行B. 在C语言程序中,要调用的函数必须放在main()函数中定义C. C语言程序总是从main()函数开始执行D. C语言程序中的main()函数必须放在程序的开始部分8.不合法的常量是:。
C语言基础练习题及答案.doc
《C语言程序设计》习题篇第一章c语言基础知识i. 1选择题1.以下不是C语言的特点的是(D)oA、语言简洁紧凑B、能够编制出功能发杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2. 下列字符序列中,不可用作C语言标识符的是(B )。
A. abc 123B. no. 1C- _123_ D. _ok3. 正确的C语言标识符是(A)。
A. _buy_2B. 2_buyC. ?_buyD. buy?4. 请选出可用作C语言用户标识符的一组标识符(C)oA. voidB. a3_b3C. ForD. 2adefine _123 -abc DO5.WORD IF下列符号中,不属于转义字符的是(B)oCase sizeof6. A. \\ B. \0xAAC.不属于C语言关键字的是(D)。
\t D. \07. A. int B. breakC.是C语言提供的合法关键字的是(B )owhile D. character8. A. Float B. signedC.以下不能定义为用户标示符的是()ointeger D. Char9. A. scanf B. VoidC.一个C程序是由()o_3com_ D. intA.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成10.C语言程序的基本单位是()0A.程序行B.语旬C.函数D.字符11.下列说法中,错误的是()0A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个1门1车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外D. A.datD. 1.3ED.非法的常量D. '\abc'D.''D. x2a2A.short a=l-Je-l;C. long do=0xfdaL; B.double b=l+5e2.5;D. float 2 and=l-e-3;C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数12.以下说法中正确的是()oA.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main()函数中定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分13.C编译程序是()oA.C程序的机器语言版木B.一组机器语言指令C.将C源程序编译成目标程序D.由制造厂家提供的一套应用软件14.以下选项中,合法的用户标识符是()。
C语言-习题集参考答案全部
目录- 1 -目录第一章C语言基础知识参考答案 ................................................................................ - 2 - 第二章顺序结构参考答案.......................................................................................... - 5 - 第三章选择结构参考答案.............................................................................................. - 7 - 第四章循环结构参考答案............................................................................................ - 11 - 第五章函数参考答案................................................................................................ - 15 - 第六章指针参考答案.................................................................................................... - 18 - 第七章一维数组参考答案............................................................................................ - 21 - 第八章二维数组参考答案.......................................................................................... - 28 - 第九章字符串参考答案.......................................................................................... - 31 - 第十章对C语言的深入讨论参考答案 ....................................................................... - 33 - 第十一章结构体与共用体参考答案............................................................................ - 34 - 第十二章文件参考答案........................................................................................ - 35 -全国计算机等级考试二级教程C 语言习题集参考答案- 2 - 第一章C语言基础知识参考答案一,选择题1 C2 D3 A4 C5 A6 D7 C 分析:C答案以数字开头了8 D 分析:int 是关键字9 C 10 D 11 B12 D 分析:Visual C++6.0中int类型的变量占的字节数为4。
C语言程序设计习题集及答案
C语言程序设计习题集及答案电子信息工程学院2014.9.1内容简介本习题集是为根据嘉应学院电子信息工程学院《C语言程序设计》课程教学大纲筛选题目整理而成的。
本习题集共分10章,提供了361道选择题,85道填空题,42道编程题,题集覆盖了《C语言程序设计》的全部内容,满足嘉应学院电子信息工程学院《C语言程序设计》考试大纲的要求。
寄语亲爱的同学们:很高兴你们学习计算机的语言—C语言,她将带你进入一个全新的计算机的世界。
我是你们的老师,但我更希望是你们的朋友,为你在学习C语言的道路上提供帮助。
同学们,“攻城不怕坚,攻书莫畏难。
科学有险阻,苦战能过关。
”,学习是辛苦的,但也充满了挑战和乐趣。
我希望你们在学习C语言时,带着希望出发,体会一路的艰辛,最后满载收获而回。
朋友们,学习向来没有什么捷径可寻。
“多看、多模仿、多操作”是我能给你们的唯一建议。
祝你们学业有成。
杨久红 2014.9.1目录第一部分习题第1章C语言概述 (1)1.1选择题 (1)1.2填空题 (2)1.3编程题 (2)第2章数据的存储与运算 (3)2.1选择题 (3)2.2填空题 (6)2.3编程题 (7)第3章最简单的程序设计-顺序程序设计 (8)3.1选择题 (8)3.2填空题 (13)3.3编程题 (14)第4章选择结构程序设计 (15)4.1选择题 (15)4.2填空题 (19)4.3编程题 (20)第5章循环结构程序设计 (21)5.1选择题 (21)5.2填空题 (29)5.3编程题 (30)第6章利用数组处理批量数据 (32)6.1选择题 (32)6.2填空题 (37)6.3编程题 (38)第7章用函数实现模块化程序设计 (40)7.1选择题 (40)7.2填空题 (52)7.3编程题 (57)第8章善于使用指针 (58)8.1选择题 (58)8.2填空题 (70)8.3编程题 (71)第9章结构体 (72)9.1选择题 (72)9.2填空题 (73)9.3编程题 (74)第10章利用文件保存数据 (75)10.1选择题 (75)10.2填空题 (77)10.3编程题 (79)第二部分参考答案第1章C语言概述 (81)1.1选择题 (81)1.2填空题 (81)1.3编程题 (81)第2章数据的存储与运算 (81)2.1选择题 (81)2.2填空题 (82)2.3编程题 (82)第3章最简单的程序设计-顺序程序设计 (83)3.1选择题 (83)3.2填空题 (83)3.3编程题 (83)第4章选择结构程序设计 (84)4.1选择题 (84)4.2填空题 (85)4.3编程题 (85)第5章循环结构程序设计 (87)5.1选择题 (88)5.2填空题 (88)5.3编程题 (88)第6章利用数组处理批量数据 (95)6.1选择题 (95)6.2填空题 (95)6.3编程题 (95)第7章用函数实现模块化程序设计 (100)7.1选择题 (100)7.2填空题 (100)7.3编程题 (100)第8章善于使用指针 (104)8.1选择题 (104)8.2填空题 (104)8.3编程题 (104)第9章结构体 (106)9.1选择题 (106)9.2填空题 (106)9.3编程题 (106)第10章利用文件保存数据 (107)10.1选择题 (107)10.2填空题 (107)10.3编程题 (107)第一部分习题第1章C语言概述1.1选择题1.以下说法中正确的是( )。
C语言程序设计习题集及标准答案.doc
基础知识一单项选择题(每题 2 分,共 44 分)1 以下叙述正确的是___。
A C 程序基本组成单位是语句B C程序每一行只能写一个语句C 简单 C语句必须以分号作为结束符D注释语句可以嵌套2一个 C语言程序是从___开始执行的。
A 程序中第一个函数B 名为 main 的函数C 包含文件(头文件)的第一个函数D 程序中的第一个语句3 请选出合法的 C语言赋值语句___。
A a=b=58B i++;C a=58,b=58D k=int(a+b);4 下面标识符中,合法的用户标识符是___。
A 1abcB includeC a-b-c123D char5 以下所列的C语言整形常量中,正确的是___。
A 0x10B 0976C 076LD 01ff6 C 语言中下列运算符的操作数必须为整型的是___。
A %B ++C /D =7 设 a 和 b 均为 int 型变量,则执行以下语句后的输出为___。
int a=20; int b=3; printf( "%d\n",a+=(b%=2));A 20B 21C 0D 238 已知 int i; ,则执行语句i=2.6; 后, i 的值为___。
A 2B 3C 2.6D 不确定9以下合法的字符常量为___。
A 'ab'B '\482 'C ' 'D '\xaf '10 若 y 为 int 型变量,则执行以下语句后,y 的值是___。
y=8; y+=y-=y*y;A 64B –56C –112D –4811以下合法的浮点型常量是___。
A e-3B 1.5e+2.4C 3.14e+2LD 3.14 e +512 设 int数据占用两个字节,float数据占用四个字节,double 数据占用 8 个字节,且已知float a=2;int b=3; 则执行下列语句输出为___。
printf( "%d",sizeof(a*b)+2/5);A 4B 8C 6D 713 设 int 型占 2 个字节,且 int i=-2;, 则语句 printf( "%u",i); 的输出结果为___。
C语言习题集(100题)+
C语⾔习题集(100题)+1. i=2;printf("%d",i++);打印出来的数字为?答案:2解:i++和++i均为⾃增表达式,执⾏完后,i都会加1,均会有i+=1,也就是i=2+1=3的效果。
不过,两个表达式的值不同。
i++表达式的值为⾃增1之前i的值。
这⾥也就是2。
++i为只增1之后的i的值,也就是3。
因此,i=2;printf("%d",i++);打印出来的数字为2;i=2;printf("%d",++i);打印出来的数字为3。
2. unsigned char i=0;i--;i为?答案:255unsigned char的为1个字节,数据范围从0~255。
i=0已经位于数据范围的下边界,如果再-1,会发⽣负溢出,溢出⾄255。
如果i=255,再加1,则会发⽣正溢出,溢出⾄0。
类似的情况参考下表3. signed char i=0;i--;此时i为?答案:-1解:参考表1signed char数据范围从-128~127。
当i=0,i⾃减1,不会发⽣溢出。
因此,i=0-1=-14. int i;for(i=0;i<100;i--);循环次数为?1005. int i;for(i=0;i<100;i++);循环结束后,i=?100解:参考表1int的范围为-21亿~+21亿因此,i在0~100的范围内的⾃增1操作,不会发⽣溢出。
循环次数计算考虑i的值的变化,i从0变到99,都满⾜i<100循环执⾏条件。
当i=99+1的时候,条件被打破,循环推出。
因此,循环推出后i=100如果没有溢出,则通过以下公式计算for(i=start;i循环次数为(end-1)-start+1=end-start(使⽤等⽐数列公式:项数=(a n-a0)/delta+1 循环结束后i=end如果没有溢出,则通过以下公式计算for(i=start;i<=end;i++)循环次数为end-start+1循环结束后i=end+16. unsigned short i;for(i=0;i<40000;i++);循环次数为?A.40000 B.⽆穷⼤答案:选A参考表1unsigned short范围为0~65535,该循环不会溢出。
C语言基础练习题(含答案)之欧阳道创编
目录第1-3章 C语言基础知识习题21 选择题22 填空题153 答案及部分解析18第4章选择结构习题231 选择题232 填空题293 答案及部分解析37第5章循环结构习题411 选择题412 填空题:473 答案及部分解题分析54第6章数组习题561. 单项选择题562. 填空题593. 判断题604. 程序填空题615. 阅读程序,分析程序的功能。
64第7章函数习题701. 单项选择题702. 填空题723. 判断题734. 程序填空题745. 写出下列程序运行结果76第8章指针习题821 选择题822 填空题85第1-3章 C语言基础知识习题1 选择题1. 以下不是C语言的特点的是()。
A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2. 下列字符序列中,不可用作C语言标识符的是()。
A.abc123 B.no.1 C._123_ D.-_ok3.正确的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.character7.是C语言提供的合法关键字的是()。
A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()。
A.scanf B.V oid C._3com_ D.int9.一个C程序是由()。
A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成10. C语言程序的基本单位是()。
A.程序行B.语句C.函数D.字符11.下列说法中,错误的是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C程序设计》习题集第01章C语言概述第02章算法第03章表达式第04章最简单的C程序设计第05章选择结构第06章循环控制第07章数组第08章函数第09章编译预处理第10章指针第11章结构体第12章位运算第13章文件第01章C语言概述一、选择题701、正确的C语言自定义标志符是。
A)file_bak B)abc(10) C)continue D)class+32、下列数据类型中不属于构造类型的是。
A)数组型 B)结构型 C)公用型D)枚举型3、以下选项中可作为C语言合法常量的是。
A)-80. B)-080 C)-8e1.0 D)-80.0e4、以下叙述中正确的是。
A)用C语言实现的算法必须要有输入和输出操作B)用C语言实现的算法可以没有输出但必须要有输入C)用C程序实现的算法可以没有输入但必须要有输出D)用C程序实现的算法可以既没有输入也没有输出5、以下不能定义为用户标识符是。
A)Main B)_0 C)_int D)sizeof6、以下选项中,不能作为合法常量的是。
A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e07、以下选项中属于C语言的数据类型是。
A) 复数型B) 逻辑型C) 双精度型D) 集合型8、在C语言中,不正确的int类型的常数是。
A) 32768 B) 0 C) 037 D) 0xAF9、语句:printf("%d",(a=2)&&(b= -2);的输出结果是。
A) 无输出B) 结果不确定C) -1 D) 110、下列描述中不正确的是。
A) 字符型数组中可以存放字符串B) 可以对字符型数组进行整体输入、输出C) 可以对整型数组进行整体输入、输出D) 不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值11、设有如下定义:int x=l,y=-1;,则语句:printf("%d\n",(x--&++y));的输出结果是。
A) 1 B) 0 C) -1 D) 212、以下程序的输出结果是。
A) 17,021,0x11 B) 17,17,17B) 17,0x11,021 D) 17,21,11main( ){ int k=17;printf("%d,%o,%x \n",k,k,k);}13、C语言中,合法的字符常量是。
A)′4′B)′\x43′C)′ab′D)′{checkhtml}′14、C语言函数的有关描述中,正确的是。
A.在C中,调用函数时,只能把实参的值传送给形参,形参的值不能传送给实参B.C函数既可以嵌套定义又可以递归调用C.函数必须有返回值,否则不能使用函数D.C程序中有调用关系的所有函数必须放在同一个源程序文件中15、以下叙述中不正确的是。
A.在C中,函数中的自动变量可以赋初值,每调用一次,赋一次初值B.在C中,在调用函数时,实参和对应形参在类型上只需赋值兼容C.在C中,外部变量的隐含类别是自动存储类别D.在C中,函数形参可以说明为register变量16、一个C程序的执行是从。
A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序main函数结束17、以下叙述正确的是。
A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误18、以下叙述不正确的是。
A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面19、C语言规定:在一个源程序中,main函数的位置。
A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后20、一个C语言程序是由。
A)一个主程序和若干子程序组成B)函数组成C)若干过程组成D)若干子程序组成27、在下列字符序列中,合法的标识符是。
A..P12&.aB.stud_100C.$ water.12D.88sum28、表示“在使用x之前,先使x的值加1”的正确方式是。
A.++xB.x++C.+xD.+x+29、下列运算符中,不属于关系运算符的是D。
A.<B.>=C.= =D.!30、若有定义:int a=8,b=5,c;,执行语句c=a/b+0.4;后,c的值为B(intC是整型)。
A.1.4B.1C.2.0D.230、下面程序的输出结果是 C 。
main(){int x,y,z;x=0;y= z = -1;x+= -z---y;printf(″x=%d\n″,x);}A.x=4B.x=0C.x=2D.x=331、以下程序的输出结果是main( ){int a=5,b=4,c=6,d;printf(″%d\n″,d=a>b? (a>c? a:c):(b));}A.5B.4C.6D.不确定32、用语句scanf(″%c%c%c″,&c1,&c2,&c3);输入“a,b,c”时,变量c1、c2、c3的值分别为 C 。
A.′a′,′b′,′c′B.′a′,′b′,′′C.′a′,′,′,′b′D.′a′,′′,′c′33、在下列字符序列中,不可用做C语言标识符的是 C 。
A.student_nuB.classC.#88D.month_1234、下列用于printf函数的控制字符常量中,代表“横向跳格”的字符常量是。
A.\b ()B.\tC.\r ()D.\f ()35、设x的值为5,则表达式(++x)+(++x)+(++x)的值是22(用vc运行的) 。
A.24B.20C.15D.2536、在printf函数中用来输出十六进制无符号整数的格式字符是 B 。
A.d格式符(整性)B.x格式符(16)C.u格式符(10)D.o 格式符(八进制)37、下列叙述中,正确的一条是 B.for(;;)语句相当于while(1)语句。
A.语句“goto 12;”是合法的B.for(;;)语句相当于while(1)语句C.if(表达式)语句中,表达式的类型只限于逻辑表达式(关系表达式好像也可以)D.break语句可用于程序的任何地方,以终止程序的执行swich语句?38、在下列叙述中,错误的一条是。
A.关系表达式的值是一个逻辑值,即“真”或“假”,可赋给一个逻辑变量B.数组必须先定义,后使用,并且只能逐个引用数组元素,而不能一次引用整个数组(?)C.在C语言中,判断一个量是否为“真”时,用0代表“假”,1代表“真”D.将字符串常量赋给字符数组时,必须在字符串后加′{checkhtml}′,表示字符结束(为毛)39、设a为int型变量,执行下列赋值语句后,a的取值分别为。
a=125.534;a=20.0/3;a=20%3;a=(int)125.521%4;a=5<<2;A.125,6.666666,2,1,1B.125,6,2,1,1C.125.534,6.666666,2,1,20D.125,6,2,1,2040、以下程序的输出结果是。
main(){ int b[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0:i<3;i++)for(j=i;j<=i;j++) t=t+b[i][j];printf(″%d\n″,t);}A.3B.4C.1D.941、在下列叙述中,错误的一条是。
A.scanf()函数可以用来输入任何类型的多个数据B.数组名作函数参数时,也采用“值传送”方式C.如果形参发生改变,不会改变主调函数的实参值D.函数的实参与形参的类型应一致42、执行下列语句的结果为。
i=3; printf(″%d″,++i); printf(″%d″,i++);A.3,3B.3,4C.4,3D.4,443、已知x=3、y=2,则表达式x*=y+8的值为。
A.3B.2C.30D.1044、以下只有在使用时才为该类型变量分配内存的存储类说明是A) auto和static B) auto和registerC) register和static D) extern和register45、在C语言中,合法的长整型常数是。
A) OL B) 4962710 C) 324562& D) 216D46、以下有4组用户标识符,其中合法的一组是。
A) For B) 4d C) f2_G3 D) WORD-sub DO IF void Case Size abc define47、以下选项中合法的字符常量是。
A)"B" B) '\010' C) 68 D) D48、假定x和y为double型,则表达式x=2,y=x+3/2的值是。
A) 3.500000 B) 3 C) 2.000000D) 3.00000049、以下合法的赋值语句是。
A) x=y=100 B) d--; C) x+y; D) c=int(a+b);50、设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是。
pprintf("%d,%d\n",x--,--y);A) 10,3 B) 9.3 C) 9.2 D)10.251、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是。
A) INPUT x、y、z; B) scanf("%d%d%d",&x,&y,&z);C) scanf("%d%d%d",x,y,z); D) read("%d%d%d",&x,&y,&z);52、下列形式的常数中,C程序不允许出现的是_____。
A) ±123 B) .45 C) 25.6e-2 D) 4e353、下列运算符中,不属于关系运算符的是_____。
A) < B) ! C) == D) >=54、一个程序的执行是从_______A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的main函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到main函数结束55、语言中的标识符只能由字母、下划线和数字组成,且第一个字符________ A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母、下划线和数字中的任何一种字符56、以下叙述正确的是______A)在程序中,main函数必须位于程序的最前面B)程序的每行中只能写一条语句C)语言本身没有输入输出语句D)在对一个C程序编译的过程中,可发现注释中的拼写错误57、下列形式的常数中,程序不允许出现的是________A)±123 B)45 C)25.6e–2 D)4e358、假设所有变量均为整形,则表达式(A=2,B=5,B++,A+B)的值是________ A)7 B)8C)6D)259、以下叙述不正确的是________A)在C程序中,逗号运算符的优先级最低B)在C程序中,APH和aph是不同的变量C)若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b 中的值不变D)在C程序中,无论是整数还是实数,都能被准确无误的表示60、设有说明:char w;int x;float y;double z;则表达式w*x+z-y值的数据类型为________(A) float (B) char (C) int (D) double61、在C语言中,要求运算必须是整型的运算是________A)/B)%C)!=D)++62、以下关于运算符优先顺序的描述中正确的是________A)关系运算符<算术运算符<赋值运算符<逻辑与运算符B)逻辑与运算符<关系运算符<算术运算符<赋值运算符C)赋值运算符<逻辑与运算符<关系运算符<算术运算符D)算术运算符<关系运算符<赋值运算符<逻辑与运算符63、设x=3,y=2,表达式x*=y+8的值为________A)3 B)2 C)30 D)1064、设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)(x+y)%2/4的值为________(A) 2.5 (B) 7 (C) 4.7 (D) 2.7565、为表示关系:X≥Y≥Z,应使用的C语言表达式是________(A)(X>=Y)&&(Y>=Z)(B) (X>=Y)AND(Y>=Z)(C) (X>=Y>=Z)(D) (X>=Y)&(Y>=Z)66、已知int x=10,y=20,z=30;,以下语句执行后x,y,z的值是________。