C语言程序设计习题集与上机指导(第四版)(txt+pdf+epub+mobi电子书下载)


发布时间:2020-08-30 00:45:23

点击下载

作者:恰汗·合孜尔

出版社:中国铁道出版社

格式: AZW3, DOCX, EPUB, MOBI, PDF, TXT

C语言程序设计习题集与上机指导(第四版)

C语言程序设计习题集与上机指导(第四版)试读:

版权信息

书名:C语言程序设计习题集与上机指导(第四版)

作者: 恰汗·合孜尔

排版:中国铁道出版社

出版社:中国铁道出版社

出版时间:2015.12

ISBN:978-7-113-21163-9

本书由中国铁道出版社授权北京当当科文电子商务有限公司制作与发行。

— · 版权所有 侵权必究 · —内容简介

本书是《C语言程序设计(第四版)》(恰汗·合孜尔主编,中国铁道出版社出版)的配套教材。全书分为5章:第1章是与主教材章节对应的习题,第2章选编了难易得当、知识点分布均衡的试题组成的模拟试卷,第3章是上机实验指导,第4章是课程设计指导,第5章是1~4章习题的参考答案。

本书内容丰富、注重实践;突出重点、分散难点;知识结构合理、覆盖面广,既可与《C语言程序设计(第四版)》一书配合使用,也可单独使用。

本书适合作为普通高等院校各专业“C语言程序设计”课程的辅助教材,也可供C语言自学者或参加各种C语言考试的读者及各类工程技术人员学习使用。第四版前言

FOREWORD

C语言程序设计是一门实践性很强的课程,学生在努力学习理论知识的同时,还应加强上机实验和练习题的训练。为了方便教学,学练结合、学以致用,我们编写了这本《C语言程序设计习题集与上机指导(第四版)》,与主教材《C语言程序设计(第四版)》(恰汗•合孜尔主编,中国铁道出版社出版)配套出版。第四版与第三版相比,在第1章习题部分新增加了难度较高的20个单选题和填空题。本书的开发环境为Visual C++6.0开发环境,并且每一个程序均在Visual C++6.0开发环境下调试通过(程序的扩展名为.c)。《C语言程序设计习题集与上机指导(第四版)》分为5章:

第1章是习题。对应主教材《C语言程序设计(第四版)》的章节,为主教材每一章编写了一定数量的习题,目的在于帮助读者深入理解教材的内容,巩固基本概念,熟练应用相关知识。

第2章是模拟试卷。选编了难易得当、知识点分布均衡的试题组成模拟试卷。

第3章是上机实验指导。目的在于使读者进一步巩固和加深对本课程基本概念和基本知识的理解和掌握;同时,也为后续相关课程的学习打下坚实的基础。

第4章是课程设计指导。经过理论学习和实验环节之后,为进一步提高学生的设计和编程的能力,安排了大中型课程设计的内容。

第5章是参考答案。这一章给出了习题、模拟试卷、上机实验指导以及课程设计指导中所有题目的参考答案,希望能对读者有所帮助。

本书由恰汗·合孜尔主编,路景贵、文志诚、李菊霞、古丽孜拉、吐尔逊·买买提、黄华、宋艳萍任副主编。

本书是《C语言程序设计(第四版)》的配套用书,各高校可根据教学课时数来确定相应的练习、实验和课程设计的内容。同时本书也可供参加计算机等级考试的读者阅读参考。

作者虽任教多年并努力编写好每一个基本知识点、程序范例和练习题,但由于水平有限,书中难免存在疏漏和不足之处,恳请读者批评指正。

编者2015年10月第三版前言

FOREWORD

C语言是目前国内外广泛使用的一种程序设计语言,是高等院校计算机及相关专业重要的专业基础课。C语言以其功能丰富、使用灵活、可移植性好,既可以用来编写系统程序,又可以用来编写应用程序等优点,越来越受到人们的欢迎。

程序设计是一门实践性很强的课程,学生在努力学习理论知识的同时,还应加强上机实验和练习题的训练。为了方便教学,学练结合,学以致用,我们编写了这本《C语言程序设计习题集与上机指导(第三版)》,与主教材《C语言程序设计(第三版)》(恰汗·合孜尔主编,中国铁道出版社出版)配套。第三版与第二版相比,在习题遴选方面更加注重选择基础性、综合性较强的多种类型的习题;增加了上机实验的数量;课程设计部分更加注重培养编写大中型程序的能力。同时,将程序的开发环境由Turbo C 2.0改为Visual C++6.0,并且每一个程序均在Visual C++6.0开发环境下调试通过(程序的扩展名为.c)。《C语言程序设计习题集与上机指导(第三版)》分为5章:

第1章是习题,对应主教材《C语言程序设计(第三版)》的章节安排,为每一章编写了一定数量的习题,目的在于帮助读者深入理解教材的内容,巩固基本概念,熟练应用相关知识。第2章是模拟试卷,选编了难易得当、知识点分布均衡的试题组成模拟试卷。第3章是上机实验指导,目的在于使读者进一步巩固和加深对本课程基本概念和基本知识的理解和掌握;同时,也为后续相关课程的学习打下坚实的基础。第4章是课程设计指导,经过理论学习和实验环节之后,为进一步提高设计和编程的能力,安排了大中型课程设计的内容。第5章是参考答案,给出了习题、模拟试卷、上机实验指导以及课程设计指导中所有题目的参考答案,希望能对读者有所帮助。

本书由恰汗·合孜尔主编。其中第1章由恰汗·合孜尔编写,第2章由匡代洪、钟志民、叶尔兰、乎西旦编写;第3章由加娜尔、李旭琳、梁义、吐尔逊编写;第4章由黄华、居来提、梁小强编写;第5章由宋艳萍、曹伟、古丽孜拉、古丽努尔编写。

本书是《C语言程序设计(第三版)》的配套用书,各高校可根据教学课时数来确定相应的练习、实验内容和课程设计的内容。同时本书也可供参加计算机等级考试的读者阅读参考。

作者从事教学工作多年,并试图努力编写好每一个基本知识点、程序范例和练习题,但由于水平有限,书中难免存在疏漏和不足之处,恳请读者批评指正。

编者2010年1月第二版前言

FOREWORD

C语言是目前国内外广泛使用的一种程序设计语言,是高等院校计算机及相关专业的重要专业基础课。C语言具有表达能力强、代码质量高和可移植性好等特点,并兼备高级语言和低级语言的许多优点,越来越受到人们的欢迎。

程序设计是一门实践性很强的课程,在努力学习理论知识的同时,必须加强上机实验和练习题的训练。为了方便教学,学练结合,学以致用,我们编写了这本《C语言程序设计习题集与上机指导(第二版)》,与《C语言程序设计(第二版)》(恰汗·合孜尔主编,中国铁道出版社出版)教材配套。第二版与第一版相比,在习题的选择上更加注重基础性、综合性和多样性,同时增加了模拟试卷和课程设计指导两大部分内容。《C语言程序设计习题集与上机指导(第二版)》分为5章:

第1章是习题。对应《C语言程序设计(第二版)》的章节为每一章编写了一定数量的习题,目的在于帮助读者深入理解教材的内容,巩固基本概念,熟练应用相关知识。

第2章是模拟试卷。选编了难易得当、知识点分布均衡的试题组成模拟试卷,并给出了参考答案,供读者进行自我测试。

第3章是上机实验指导。目的在于使读者进一步巩固和加深对本课程基本概念和基本知识的理解和掌握;同时,也为后续相关的课程学习打下坚实的基础。

第4章是课程设计指导。经过理论学习和实验环节之后,读者已经初步掌握了简单的程序设计,为使读者能用所掌握的知识为实际应用服务,进一步提高设计和编程的能力,还要对接近现实的复杂问题进行设计和编程。为此,安排了课程设计的内容。

第5章是参考答案。此章给出了习题、模拟试卷、上机实验指导以及课程设计指导中所有题目的答案,希望能对读者有所帮助。

本书由恰汗·合孜尔任主编,田晓东、陈大春任副主编。其中,第1章1.1~1.8和1.10~1.11节、第2~5章由恰汗·合孜尔编写,第1章1.9节由田晓东、冯波、李旭琳、梁义编写;第1章1.12节由阿尔达克、冯雪花、李莉编写;第1章1.13节由陈大春、李全胜、努尔古丽编写。

本书是《C语言程序设计(第二版)》的配套用书,各高校可根据教学课时来确定相应的实验内容。同时,本书也可供参加计算机等级考试的读者阅读参考。

作者教学多年并试图努力编写好每一个基本知识点、程序范例和练习题,但由于水平有限,书中难免存在疏漏和不足之处,请读者批评指正。

编者2008年8月第一版前言

FOREWORD

计算机应用能力是21世纪人才必备的基本素质。C语言是目前国内外广泛使用的一种程序设计语言,是国内外大学介绍程序设计方法的首选语言。C语言程序设计是高等院校计算机及相关专业的重要专业基础课,其目的是培养学生的程序设计思想、掌握程序设计的基本方法,为后继课程(数据结构、面向对象程序设计、操作系统等)打下坚实的基础。笔者的《C语言程序设计》正是适应以上要求而编写的,讲述了C语言的基本概念、思想、方法和解决实际问题的技巧。

程序设计是一个实践性很强的课程,在努力提高课堂教学的同时,必须大力加强实践环节的要求和管理,加强上机实验和练习题的训练。为了方便教学,学练结合,学以致用,我们编写了这本《C语言程序设计上机指导与习题集》,本书与《C语言程序设计》配套。根据《C语言程序设计》的章节为每一章编写了一定数量的习题,习题的作用在于帮助学生深入理解教材的内容,巩固基本概念,熟练应用相关知识;而上机实验有助于培养学生良好的程序设计风格,逐步提高程序设计的能力,使广大学生都具有较高的实际动手能力。《C语言程序设计上机指导与习题集》分为以下两部分:

第一部分是C语言程序设计上机指导,包括Turbo C的基本使用方法,以及编辑、保存、编译和运行一个C语言程序的方法。本书根据《C语言程序设计》的内容安排了17个实验,每个实验都提出了目的和要求,给出了练习题、编程题和考核题。上机练习可以不断提高实际操作能力和编程水平,是学习计算机语言必不可以少的重要环节。通过上机练习培养读者的实际能力。

第二部分是C语言程序设计习题和参考答案,包括《C语言程序设计》中的基本知识点、各章的练习题和参考答案及《C语言程序设计》中编程题的参考答案;所选练习题带有典型性和启发性,尽可能地使学生在练习中,把握重点,突破难点,掌握典型例题,掌握解题的思路、技巧和方法,不断提高答题的速度和正确性。

本书主要由单洪森、恰汗·合孜尔编著,靳晟、曹伟、亚森同志参与了第11章的编写工作。

本书是《C语言程序设计》的配套用书,也可供参加计算机等级考试的读者阅读参考。

作者教学多年并试图努力编写好每一个基本知识点、程序范例和练习题,但由于水平有限,书中难免存在错误和不足之处,敬请读者批评指正。

编者2005年6月第1章习题

C语言程序设计是一门实践性很强的课程,读者不仅要学习C语言的语法规则,还要用C语言动手编写程序,将书本上的知识变成自己的能力。为此,根据《C语言程序设计(第四版)》的章节为每一章编写了一定数量的习题。习题的作用在于帮助学生深入理解教材的内容,巩固基本概念,熟练应用相关知识。1.1C语言概述

一、单选题

1.一个C语言程序由( )组成。

A.一个主程序和若干子程序  B.若干函数

C.若干过程  D.若干子程序

2.( )是C语言程序的基本结构单位。

A.文件  B.语句  C.函数  D.表达式

3.C语言属于( )。

A.机器语言  B.低级语言  C.汇编语言  D.中级语言

4.C语言程序能够在不同的操作系统下运行,这说明C语言具有很好的( )。

A.适应性  B.移植性  C.兼容性  D.操作性

5.C语言编译程序的首要工作是( )。

A.检查C语言程序的语法错误  B.检查C语言程序的逻辑错误

C.检查程序的完整性  D.生成目标文件

6.C语言中,main()函数的位置( )。

A.必须是第一个函数  B.必须是最后一个函数

C.可以任意  D.必须放在它所调用的函数之后

7.一个C语言程序的执行是( )。

A.从第一个函数开始,到最后一个函数结束

B.从第一条语句开始,到最后一条语句结束

C.从main()函数开始,到最后一个函数结束

D.从main()函数开始,到main()函数结束

8.下面说法正确的是( )。

A.C语言程序总是从第一个定义的函数开始执行

B.C语言程序的main()函数必须放在程序的开头

C.一个C语言程序可以由若干函数组成,必须有一个main()函数

D.C语言程序中注释只能放在程序的开始部分

9.C语言程序的注释( )。

A.由“/*”开头,“*/”结尾  B.由“/*”开头,“/*”结尾

C.由“//”开头  D.由“/*”开头或“//”开头

10.任何C语句必须以( )结束。

A.句号  B.分号  C.冒号  D.感叹号

11.下面关于C语言源程序的函数的说法中,正确的是( )。

A.函数体中可以不包含任何语句

B.函数体可以使用花括号或圆括号括起来

C.如果没有参数,函数名后面的圆括号可以省略

D.函数可以不需要定义函数名

12.程序的开发过程应当采取( )的方法。

A.自顶向下、模块化  B.逐步细化、模块化

C.自下向上、逐步细化  D.自顶向下、逐步细化、模块化

13.C语言程序经过连接后生成的文件的扩展名为( )。

A..c  B..obj  C..exe  D..cpp

14.用C语言实现的算法( )。

A.必须要有输入和输出操作  B.可以没有输入但必须要有输出

C.可以没有输出但必须要有输入  D.可以既没有输入也没有输出

15.C语言( )。

A.同时具备高级语言和低级语言的特点  B.只适用于编写系统软件

C.只适用于编写应用软件  D.直接执行C语言的源程序

二、填空题

1.系统默认的C语言源程序文件的扩展名为_______,经过编译后生成的目标文件扩展名为_______,经过连接后生成的可执行文件扩展名为_______。

2.函数体一般包括_______部分和部分_______,它们都是C语句。

3.一个C源程序至少有_______个main()函数和_______个其他函数。

4.任何C语句必须以_______结束。

5.C语言源程序的基本单位是_______。

6.C编译程序的功能是_______。

7.计算机程序设计语言的发展,经历了从_______、_______到_______的历程。

8.计算机唯一能识别的语言是_______。

9.每个C语言程序中有且只有一个_______函数,它是程序的入口和出口。

10.从书写清晰以及便于阅读、理解和维护的角度出发,在书写C语言程序时应_______。

11.注释的功能是_______。

12.一个自定义函数由_______和_______两部分组成。

13.C语言本身没有输入/输出语句,输入/输出操作是由_______完成的。

14.C语言程序书写格式自由,一行内可以书写_______条语句,一条语句可以分写在_______行。

15.C语言允许直接访问_______。

16.C语言程序中的注释说明以_______开头,以_______结束。

17.任何程序均由_______结构、_______结构和_______结构3种基本结构组成。

18.算法是指为解决一个问题而采取的确定的、有限的_______和_______。

19.一个算法应该具有_______、_______、_______、_______、和_______5个特性。

20.用C语言编写的代码是一个源程序,不能立即执行,如果没有错误,那么经过_______和_______后才能执行。

三、简答题

1.C语言主要有什么特点?

2.C语言程序的执行过程经历哪几个步骤?1.2C语言基础及顺序结构程序设计

一、单选题

1.下面给出的标识符中,能作为变量的标识符是( )。

A.for  B.int  C.word  D.sizeof

2.下列字符串可作为变量名的是( )。

A._HJ  B.9_student  C.long  D.LINE1

3.下列字符串不是变量的是( )。

A._above  B.all  C._end  D.#dfg

4.下面标识符中不合法的用户标识符是( )。

A.float  B._123  C.Sun  D.XYZ

5.下列符号中,可以作为变量名的是( )。

A.+a  B.12345e  C.a3B  D.5e+0

6.VC++6.0作为开发环境,int、long int和float这3种类型标识符在内存中所占字节数( )。

A.均为4字节  B.由用户自己定义

C.由所用机器的字长决定  D.是任意的

7.sizeof(float)是( )。

A.一个双精度表达式  B.一个整型表达式

C.一种函数调用  D.一个不合法的表达式

8.下面4组字符串中,( )均是C语言的关键字。

A.double、while、if  B.goto、define、switch

C.for、printf、break  D.include、do、sizeof

9.( )不是C语言提供的合法关键字。

A.switch  B.print  C.case  D.default

10.C语言提供的合法关键字是( )。

A.break  B.print  C.function  D.end

11.错误的short int类型的常量是( )。

A.214783647  B.0  C.037  D.′a′

12.C语言中不能用来表示整常数的进制是( )。

A.十进制  B.十六进制  C.八进制  D.二进制

13.以下不合法的十六进制数是( )。

A.oxabc  B.0X123  C.0xABC  D.0x123

14.C语言中能用来表示整常数的进制是( )。

A.八进制、十进制、十六进制  B.十进制、十二进制

C.六进制、八进制  D.二进制、十进制

15.设int类型的数据长度为4字节,则short int类型数据的取值范围是( )。

A.0~255  B.0~65535  C.-32768~+32767  D.-256~255

16.C语言中最简单的数据类型包括( )。

A.整型、实型、逻辑型  B.整型、实型、字符型

C.整型、字符型、逻辑型  D.整型、实型、逻辑型、字符型

17.在C语言中,( )是反斜杠字符。

A.\n  B.\t  C.\v  D.\\

18.下面几项中,可以正确表示字符型常量的是( )。

A."a"  B."\n"  C.′w′  D."55"

19.下面叙述中,正确的是( )。

A.C语言程序中所有标识符都必须小写

B.C语言程序中关键字必须小写,其他标识符不区分大小写

C.C语言程序中所有标识符都不区分大小写

D.C语言程序中关键字必须小写,其他标识符区分大小写

20.设d为字符变量,下列表达式正确的是( )。

A.d=678  B.d=′a′  C.d="d"  D.d=′gjkl′

21.10+′a′+1.5-567.345/′b′的结果是( )型数据。

A.long  B.double  C.int  D.unsigned float

22.若已定义x和y为double类型,x=1,则表达式y=x+3/2的值为( )。

A.1  B.2  C.2.0  D.2.5

23.表达式(int)2.1416的值为( )。

A.2  B.2.1  C.0  D.3

24.表达式(double)(20/3)的值为( )。

A.6  B.6.0  C.2  D.3

25.在以下运算符中,优先级最高的运算符是( )。

A.<=  B.=  C.%  D.&&

26.C语言中,运算对象必须是整型数的运算符是( )。

A.%  B./  C.%和/  D.*

27.若变量a是int类型,并执行了语句a=′A′+1.5;,则正确的叙述是( )。

A.a的值是字符C  B.a的值是浮点型

C.不允许字符型和浮点型相加  D.a的值是字符′A′的ASCII值加上1

28.在以下运算符中,优先级最高的运算符是( )。

A.<=  B.+  C.||  D.>=

29.在以下运算符中,结合方向为自左向右的是( )。

A.?:  B.,  C.+=  D.++

30.已知int a=15,b=240;,则表达式(a&&b)&&b||b的结果是( )。

A.0  B.1  C.true  D.false

31.已知int a=15,b=240;,则表达式(a&&b)&&b的结果是( )。

A.0  B.1  C.true  D.false

32.若x=3、y=z=4,则表达式(z>=y>=x)?1:0和表达式z>=y&&y>=x的值分别为( )。

A.0,1  B.1,1  C.0,0  D.1,0

33.若x=3、y=z=4,则表达式(z>=y>=x)?1:0和表达式y+=z,x*=y的值分别为( )。

A.0,24  B.1,8  C.0,8  D.1,12

34.语句int i=3;k=(i++)+(i++)+(i++);执行后k和i的值分别为( )。

A.9,6  B.12,5  C.18,6  D.15,5

35.如果int i=3;int j=4;,则k=i+++j执行之后k、i和j的值分别为( )。

A.7,3,4  B.8,3,5

C.7,4,4  D.8,4,5

36.假设所有变量都是整型,则表达式(a=2,b=5,a++,b++,a+b)的值为( )。

A.7  B.8  C.9  D.10

37.设int x=1,y=1;,则表达式(!x||y--)的值是( )。

A.0  B.1  C.2  D.-1

38.已知int x=6;,则执行x+=x-=x*x语句后,x的值是( )。

A.36  B.-60  C.60  D.-24

39.整型变量x=1、y=3,经计算后,x的值等于7的表达式是( )。

A.x=(x=1+2,x*2)  B.x=y>2?6:5

C.x=9-(--y)  D.x=y*(4.8/2)

40.如果int a=1,b=2,c=3,d=4;,则条件表达式a

A.1  B.2  C.3  D.4

41.在scanf()函数的格式控制中,格式说明的类型与输入项的类型应该一一对应匹配。如果类型不匹配,系统将( )。

A.不予接收  B.并不给出出错信息,但不可能得到正确数据

C.能接收到正确输入  D.给出出错信息,不予接收输入

42.能正确定义整型变量a和b,并为它们赋初值5的语句是( )。

A.a=b=5;  B.int a,b=5;  C.int a=b=5;  D.int a=5,b=5;

43.有语句:scanf("%d,%d,%d",&a,&b,&c);,为使变量a的值为3、b的值为7、c的值为5,从键盘上输入的数据的正确格式是( )。

A.375↙  B.3,7,5↙  C.a=3,b=7,c=5↙  D.

44.设有定义语句int x;floaty;,当执行scanf("%3d%f",&x,&y);语句时,从第一列输入数据,则y的值是( )。

A.123.0  B.678.0  C.45.678  D.45.0

45.设有定义语句int x,y,z;,执行语句x=(y=(z=10)+5)-5;后,x、y、z的值分别是( )。

A.10,15,10  B.10,10,10  C.10,10,15  D.10,5,10

46.定义变量char ch;,下面不正确的赋值语句是( )。

A.ch=′a+b′;  B.ch=′\0′;  C.ch=′7′+′9′;  D.ch=7+9;

47.设有定义语句int a,b=3;float x;,下面正确的赋值语句是( )。

A.a=1,b=2  B.b++;  C.a=b=5  D.x=int(x);

48.设有定义int x=10,y=3,z;,则语句printf("%d\n",z=(x%y,x/y));的输出结果是( )。

A.3  B.0  C.4  D.1

49.下面程序的输出结果是( )。

A.因输出格式不合法,输出出错信息  B.6,0,6,102

C.6,0,7,6  D.6,0,5,7

50.下面程序的输出结果是( )。

A.1010  B.99  C.910  D.109

51.下面程序的输出结果是( )。

A.104  B.004  C.103  D.003

52.下面程序的输出结果是( )。

A.a=%2,b=%5  B.a=2,b=5  C.a=%d,b=%d  D.a=%%d,b=%%d

53.已知在ASCII码字符集中,字母A的序号为65,则下面程序的输出结果为( )。

A.75,7  B.75,5  C.K,5  D.程序有误

54.已知在ASCII码字符集中,字母A的序号是65,则以下程序的输出结果是( )。

A.输出格式不合法,输出错误信息  B.67,88

C.66,89  D.C,X

55.下面程序的输出结果是( )。

A.11101  B.11-321  C.12-321  D.11121

56.下面程序的输出结果是( )。

A.840  B.1040  C.104  D.84

57.下面程序的输出结果是( )。

A.2,03,-1  B.2,13,0  C.2,02,1  D.2,10,1

58.下面程序的输出结果是( )。

A.321615  B.331515  C.341516  D.341615

59.下面程序的输出结果是( )。

A.G  B.H  C.I  D.J

60.运行时输入12,下面程序的输出结果是( )。

A.0  B.12  C.22  D.10

二、填空题

1.C语言的数据类型有4类,分别为_____、_____、_____和_____。

2.在C语言中,所有变量都应遵循先定义_____的原则。

3.可以用来表示C语言的整常数的进制是_____、_____和_____。

4.C语言中,float类型数据占4字节,则double类型数据占_____字节。

5.在C语言中,程序运行期间,其值不能被改变的量叫_____。

6.在C语言中,字符型数据和整型数据之间可以通用,一个字符数据既能以_____输出,也能以_____输出。

7.C语言的字符串常量是用_____括起来的字符序列。

8.C语言的字符常量是用_____括起来的一个字符。

9.表达式10+3.14159的结果是_____型数据。

10.在一个整常量后面加一个字母_____或_____,则认为是long int型常量。

11.在C语言中,可以利用_____,将一个表达式的值转换成所需的类型。

12.语句short int k;中k的取值范围是_____。

13.八进制整数以_____开头,十六进制整数以_____。

14.标识符double、define、const、long和switch中只有_____不是关键字。

15.在C语言中,标识符只能由_____、_____和_____3种字符组成,且第一个字符必须是_____或_____。

16.如果int a=2,b=3;float x=3.5,y=2.5;,则表达式(float)(a+b)/2+(int)x%(int)y的结果是_____。

17.表达式8/4*(int)2.5/(int)(1.25*(3.7+2.3))值的数据类型为_____,值为_____。

18.在一个变量定义语句中可以同时定义多个变量,变量之间用_____隔开。

19.C语言中规定,在变量定义的同时也可以给变量赋初值,叫做_____。

20.在C语言中,算术运算符有加、减、乘、除等,这些运算符需要两个运算对象,称为_____运算符。

21.在C语言中,算术运算符的结合性是_____。

22.如果int i=3;,则printf("%d",-i++);执行后的输出结果以及i的值分别是_____和_____。

23.C语言中运算符的优先级最低的是_____运算符。

24.C语言中逻辑运算符的优先级是_____高于_____高于_____。

25.表示条件10

26.若x=3、y=2、z=1,表达式x

27.若定义int x=3,y=2,z=1;,表达式x

28.若定义int x=3,y=2,z=1;,表达式z+=x

29.表达式(!10>3)?2+4:1,2,3的值是_____。

30.表达式9/2*2==9*2/2的值是_____。

31.若定义floata=1352.97856;,则printf("%6.3f~%6d",a,(int)a);的输出结果是_____。

32.若定义int a=-1;,则当执行printf("%6X",a);语句时,输出结果是_____。

33.在scanf()函数中格式控制符号x用于输入_____。

34.如果想输出字符“%”,则应该在格式控制字符串中用_____表示。

35.符号“&”是_____运算符。

36.定义int x=10,y=3,z;,则语句printf("%d\n",z=(x%y,x/y));的输出结果是_____。

37.定义int x=10,y=5,z;,则语句printf("%d\n",z=(x+=y,x/y));的输出结果是_____。

38.在二进制、八进制、十进制和十六进制数制中,C语言源程序不能表示的是_____。

39.若有定义语句:int x=3,y=4,z=5;,则表达式((x+y)>z&&(y==z)&&x||y+z&&y+z)的值为_____。

40.假定a、b、c、m均为int型变量,下面程序段运行后m的值是_____。

41.下面程序的输出结果是_____。

42.下面程序的输出结果是_____。

43.下面程序的运行结果为_____。

44.下面程序的运行结果为_____。

45.下面程序的运行结果为_____。

46.下面程序的运行结果为_____。

47.下面程序的运行结果为_____。

48.下面程序的输出结果是_____。

49.下面程序的输出结果是_____。

50.下面程序的输出结果是_____。

三、编程题

1.从键盘上输入一个整数,输出该数所对应的八进制数和十六进制数。

2.从键盘上输入两个实型数,编程求它们的和、差、积、商。要求输出时,保留两位小数。

3.从键盘上输入一个梯形的上底a、下底b和高h,输出梯形的面积s。要求使用实型数据进行计算。1.3选择结构程序设计

一、单选题

1.逻辑运算符两侧运算对象的数据类型是( )。

A.只能是0或1  B.只能是0或非0正数

C.只能是整型或字符型数据  D.可以是任意类型的数据

2.下列运算符中优先级最高的是( )。

A.>  B.+  C.&&  D.!=

3.以下不正确的if语句形式是( )。

A.if(a

C.if(a

4.已知int a=8,b=10,c=16;,执行程序段if(a>b)c=a;a=b;b=c;后a、b、c的值是( )。

A.8,10,6  B.10,10,16  C.10,16,8  D.10,16,16

5.判断字符型变量ch为大写字母的表达式是( )。

A.′A′<=ch<=′Z′  B.(ch>=′A′)&(ch<=′Z′)

C.(ch>=′A′)&&(ch<=′Z′)  D.(ch>=′A′)AND(ch<=′Z′)

6.判断字符型变量ch为小写字母的表达式是( )。

A.′a′<=ch<=′z′  B.(ch>=a)&&(ch<=z)

C.(ch>=′a′)||(ch<=′z′)  D.(ch>=′a′)&&(ch<=′z′)

7.以下关于switch语句的叙述中,错误的是( )。

A.switch语句允许嵌套使用

B.语句中必须有default部分,才能构成完整的switch语句

C.语句中各case与后面的常量表达式之间必须有空格

D.只有与break语句结合使用,switch语句才能实现程序的选择控制

8.运行以下程序时( )。

A.有语法错,不能通过编译  B.通过编译,但不能连接

C.输出****  D.输出####

9.下面的程序,输入的整数x的值在哪个范围内时,程序才能显示运行结果( )。

A.x≠10  B.x>3且x≠10  C.x>3且x=10  D.x<3

10.下面程序的输出结果是( )。

A.13  B.15  C.53  D.55

11.下面程序的输出结果是( )。

A.204020  B.203020  C.304020  D.304030

12.定义a=1、b=3、c=5、d=4,执行下面程序段后x的值是( )。

试读结束[说明:试读内容隐藏了图片]

下载完整电子书


相关推荐

最新文章


© 2020 txtepub下载