《C语言程序设计》第1章 C语言概述练习题答案
- 格式:doc
- 大小:34.00 KB
- 文档页数:4
《C程序设计》课外作业及参考答案说明:(1)章节顺序按照PowerPoint电子教案;(2)教材上的作业注明了章节和题号;(3)所用教材是《C程序设计(第二版)》谭浩强清华大学出版社;第一章C语言概述1.1 简答题:写出C语言的主要特点(教材习题1.1)。
1.2填空题:1.C语言与操作系统并称“栾生兄弟”。
2.C语言俗称为形式。
3.C源程序文件经过处理后产生目标文件,目标文件经处理后生成可执行文件。
1.3 单项选择题1. 以下说法中正确的是。
(A)C语言程序总是从第一个定义的函数开始执行(B)在C语言程序中,要调用的函数必须在main函数中定义(C)C语言程序总是main函数开始(D)C语言程序中的main函数必须放在程序的开始部分2. 以下正确的C标识符是。
(A)_125 (B)C# (C)C++ (D)A$1.4 多项选择题1. 以下关于C语言的说法中,错误的是。
(A)俗称为“低级语言的高级形式”,因此功能简单(B)不是结构化程序设计语言(C)可能直接访问内存(D)语法限制不严2. 以下标识符属于C语言关键字的有。
(A)integer (B)else (C)include (D)while第二章C语言基本数据类型、变量、常量与表达式2.1简答题1.求下面算术表达式的值。
(教材习题3.9)a)x+a%3*(int)(x+y)%2/4设x=2.5, a=7, y=4.7b)(float)(a+b)/2+(int)x%(int)y设a=2, b=3, x=3.5, y=2.52.写出下面程序的运行结果。
(教材习题3.10)main(){ int i, j, m, n;i=8; j=10; m=++i; n=j++;printf("%d,%d,%d,%d", i, j, m, n);}3.写出下面表达式运算后a的值,设原来a=12。
设a和n已定义为整型变量。
(教材习题3.12)a)a+=a b) a-=2 c) a*=2+3b)d) a/=a+a e) a%=(n%=2), n的值等于5 f) a+=a-=a*=a4.C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?2.2 填空题1. 写出下面各逻辑表达式的值。
高等教育自学考试C语言程序设计(二)课程代号(05772)同步练习题班级学号姓名二O 一六年三月目录第一章C语言概述第二章基本数据类型第三章控制结构第四章运算符和表达式第五章函数第六章数组第七章字符与字符串第八章变量类别与编译预处第九章指针第十章结构体、共用体和枚举类型第十一章文件第一章C语言概述一、单项选择题1.在计算机上可以直接运行的程序是()。
A.高级语言程序B.汇编语言程序C.机器语言程序D.C语言程序2. 一个C语言程序是由()A.若干函数组成B.若干过程组成C.若干主程序组成D.若干子程序组成3. C语言不具有的特点是()A.具有结构化的控制语句B.数据类型丰富C.语法限制不太严格,程序设计自由度大D.在可移植性上,C语言比其他语言差4. 以下叙述不正确的是()A.一个C语言程序可由一个或多个函数组成B.一个C语言程序必须包含一个主函数C.C语言程序的基本组成单位是函数D.在C语言程序中,注释说明只能位于一条语句的后面5. 以下叙述正确的是()A.C语言比其他语言高级B.C语言可以不用编译就能被计算机识别和执行C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D.C语言出现的最晚,所以具有其他语言的一切优点二、填空1. 计算机语言的发展经过了、和等阶段。
2. C语言既适合编写,也适合编写应用软件。
标准答案一、单项选择题CADDC二、填空1. 机器语言,汇编语言,高级语言2. 系统软件第二章基本数据类型一、单项选择题1.正确的C语言用户自定义标识符是()A.printB.floatC.when?D.random%22.属于C语言基本数据类型的是( )A.指针型B.无符号整型C.数组型D.结构型3.C语言的长整型数值在计算机中占用的字节个数是( )A.1B.2C.3D.44.C语言中,″\x3d″在内存中占用的字节数是( )A.1B.2C.4D.55.下列关于C语言的叙述错误的是( )A. 英文字母大小写不加以区分B. 不同类型的变量可以出现在同一个表达式中C. 在赋值表达式中赋值号两边的类型可以不同D. 某些运算符在不同的场合可以有不同的含义6.下列转义字符中错误的是( )A. ′\000′B. ′\14′C. ′\x111′D. ′\2′7.下列标识符中,不是C语言保留字的是( )A. charB. whileC. minD. default8.下列保留字中用于构成循环结构的是()A.ifB.whileC.switchD.default9. 数据-324在二进制文件和文本文件中所占的字节数分别是()A.2,2B.2,4C.4,2D.4,410. 请选出可以作为C语言用户标识符的一组标识符()A.void, define, WORD B.A3_B3, _123, abcC.FOR, -abc, Case D.2a, Do, Sizeof11.下列运算符优先级最高的是()A.关系运算符B.赋值运算符C.算术运算符D.逻辑运算符12. sizeof(float)是()A.一种函数调用B.一个不合法的表示形式C.一个整型表达式D.一个浮点表达式13. 下列叙述不正确的是()A.一个C语言程序可由一个或多个函数组成B.一个C语言程序必须包含一个main函数C.C语言程序的基本组成单位是函数D.在C语言程序中,注释说明只能位于一条语句的后面14. 编译C语言程序时,程序中的注释部分将()A.不参加编译,也不会出现在目标程序中B.参加编译,但不会出现在目标程序中C.不参加编译,但会出现在目标程序中D.参加编译,并会出现在目标程序中15. 下列字符串常量不正确的是()A.'abc' B."12'12" C."0" D." "16. 下列4个选项中,均是合法整型常量的是()A.160 -0xffff 011B.-0xcdf 01ª0xeC.-01 986,012 0668D.-0x48a 2e5 0x17. 以下选项中不属于C语言类型的是()A.signed short int B.unsigned long intC.unsigned int D.long short18. 数值029是一个()A.八进制数B.十六进制数C.十进制数D.非法数19. 在C语言中,要求运算数必须是整型的运算符是()A./ B.++ C.!=D.%20. 当c的值不为0时,以下能将c的值赋给变量a,b 的是()A.c=b=a B.(a=c) || (b=c)C.(a=c) && (b=c) D.a=c=b二、填空1. 表示空类型的保留字是_____________。
国家开放大学《C语言程序设计》章节测试参考答案第一章C语言概述自测练习一:C语言字符集自测练习1.在C语言字符集中,包含有全部26个英文大写字母和对应的小写字母。
(√)2.在C语言字符集中,一个大写英文字母和它的小写英文字母被视为不同的字符。
(√)3.在C语言程序中,ABC和abc被作为同一标识符使用。
(×)自测练习二:C语言字符集自测练习1.在C语言中,保留字是有专门含义和作用的,不能作为一般标识符使用。
(√)2.在C语言中,作为标识符的第一个字符只能是英文字母或下划线,不能是数字字符。
(√)3.C语言中使用的字符常量,其起止标记符是()。
a. 双引号b. 尖括号c. 单引号d. 中括号4.C语言中使用的字符串常量,其起止标记符是()。
a. 双引号b. 中括号c. 尖括号d. 单引号自测练习三:C语句分类自测练习1.在C语言中,一条简单语句的结束符是()。
a. 分号b. 空格c. 冒号d. 逗号2.在C语言中,每条复合语句的开始标记字符为()。
a. <b. [c. (d. {3.不符合C语言规定的复合语句是()。
a. {x=0;}b. {}c. {;}d. {y=10}4.C语言中的选择类语句有两条,它们是()。
a. else和caseb. if和switchc. if和elsed. switch和case自测练习四:函数分类与使用自测练习1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。
a. nameb. mainc. MAINd. function2.C语言程序中的基本功能模块为()。
a. 标识符b. 函数c. 表达式d. 语句3.一个函数定义所包含的两个部分是()。
a. 函数头和函数体b. 函数原型和函数体c. 函数名和参数表d. 函数头和函数尾4.一个程序文件开始使用的每条预处理命令,其首字符必须是()。
a. #b. @c. %d. $5.在一个程序文件中,若要使用#include命令包含一个系统头文件,则此头文件所使用的起止定界符为一对()。
《C语言程序设计教程》第三版课后习题参考答案C语言程序设计教程第三版课后习题参考答案第一章:C语言概述1.1 C语言的特点答案:C语言是一种通用的、面向过程的程序设计语言,具有高效、简洁、灵活等特点。
它提供了丰富的程序设计元素和功能,适用于各种不同的应用领域。
1.2 C语言程序的基本结构答案:C语言程序由预处理指令、函数声明、函数定义、变量声明和语句组成。
其中,预处理指令用来引入头文件或定义宏,函数声明用来声明函数的名称和参数,函数定义用来实现函数的功能,变量声明用来声明变量的类型和名称,语句用来表达具体的计算过程。
1.3 C语言的数据类型答案:C语言提供了多种数据类型,包括基本类型(整型、浮点型、字符型等)和派生类型(数组、指针、结构体等)。
每种数据类型在内存中占据一定的存储空间,并具有特定的取值范围和操作规则。
1.4 C语言的运算符和表达式答案:C语言支持各种运算符和表达式,例如算术运算符(+、-、*、/等)、关系运算符(>、<、==等)、逻辑运算符(&&、||、!等)等。
通过运算符和表达式可以进行各种数值计算和逻辑判断。
第二章:基本数据类型与运算2.1 整型数据类型答案:C语言提供了不同长度的整型数据类型,包括有符号整型(int、long等)和无符号整型(unsigned int、unsigned long等)。
整型数据类型可以表示整数值,并具有不同的取值范围。
2.2 浮点型数据类型答案:C语言提供了浮点型数据类型(float、double等),用来表示带小数部分的实数值。
浮点型数据可以表示较大或较小的数值,并具有一定的精度。
2.3 字符型数据类型答案:C语言提供了字符型数据类型(char),用来表示单个字符。
字符型数据可以用于表示各种字符(包括字母、数字、符号等)。
2.4 布尔型数据类型答案:C语言不直接支持布尔型数据类型,但可以使用整型数据类型来表示布尔值(0表示假、非零表示真)。
第一章C语言概述练习题一、选择题1. C语言是一种()。
A)机器语言B)汇编语言C)高级语言D)低级语言2. 下列各项中,不是C语言的特点是()。
A)语言简洁、紧凑,使用方便C)能实现汇编语言的大部分功能B)数据类型丰富,可移植性好D)有较强的网络操作功能3. 下列叙述正确的是()。
A)C语言源程序可以直接在DOS环境中运行B)编译C语言源程序得到的目标程序可以直接在DOS环境中运行C)C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D)Turbo C系统不提供编译和连接C程序的功能4. 下列叙述错误的是()。
A) C程序中的每条语句都用一个分号作为结束符B) C程序中的每条命令都用一个分号作为结束符C) C程序中的变量必须先定义,后使用D)C语言以小写字母作为基本书写形式,并且C语言要区分字母的大小写5. 一个C程序的执行是从()。
A)本程序的main函数开始,到main函数结束B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序文件的第一个函数开始,到本程序main函数结束D)本程序的main函数开始,到本程序文件的最后一个函数结束6. 以下叙述不正确的是()。
A)一个C源程序必须包含一个main函数B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面7. C语言规定:在一个源程序中,main函数的位置()。
A)必须在程序的开头B)必须在系统调用的库函数的后面C)可以在程序的任意位置D)必须在程序的最后8. 一个C语言程序是由()。
A)一个主程序和若干个子程序组成B)函数组成C)若干过程组成D)若干子程序组成9. 以下有4组用户标识符,其中合法的一组是()。
A) For B) 4d C) f2_G3 D) WORD-sub DO IF voidCase Size abc define10. 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是A)有零个或多个输入B)有零个或多个输出C)有穷性D)可行性二、填空题1. 汇编语言属于面向(面向机器的)语言,局级语言属于(面向问题的)语言。
《C语言程序设计》课程自测1章C语言概述一、判断题1. C语言程序中,任何英语单词均可以作标识符。
()答案为×2. 在C语言的源程序中,注释使用越多,编译之后的可执行程序的执行效率越低。
()答案为×3. C语言是一种面向过程的语言。
()答案为√4. 当主程序执行完毕时,亦即程序执行完毕。
()答案为√5. C程序有且仅有一个main()函数。
()答案为√6. C语言中不区分大小写英文字母。
()答案为×7. 用C语言编写的程序是一种需要经过编译和连接才能运行的程序。
()答案为√8. C语言是一门对标识符大小写敏感的程序设计语言。
()答案为√二、单选题1. 一个C程序的组成部分可以是()。
A)一个主函数和一至若干个其他函数B)一至若干个主函数C)一个主程序和一至若干个其他函数D)一个主程序和一至若干个子程序答案为A2. 以下叙述的是()。
A)在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错答案为C3. C语言规定,C程序执行的开始处为()。
A)源程序中排列在最前面的函数B)一个指定的系统库函数C)用户指定的一个特定函数D)程序的主函数答案为D4. 一个C程序的执行是从()。
(A)本程序的main函数开始,到main函数结束(B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束(C)本程序的main函数开始,到本程序文件的最后一个函数结束(D)本程序文件的第一个函数开始,到本程序main函数结束答案为A5. 一个C语言程序是由()组成。
(A)一个函数(B)一个或若干个函数(C)一个过程(D)一个过程或若干个过程答案为B6. 下列说法中错误的是()。
(A)程序的执行总是从主函数开始。
(B)主函数可以调用任何非主函数的其它函数(C)任何非主函数可以调用其它任何非主函数(D)程序可以从任何非主函数开始执行答案为D7. C程序的基本单位是()。
《C程序设计》课外作业及参考答案说明:(1)章节顺序按照PowerPoint电子教案;(2)教材上的作业注明了章节和题号;(3)所用教材是《C程序设计(第二版)》谭浩强清华大学出版社;第一章C语言概述1.1 简答题:写出C语言的主要特点(教材习题1.1)。
1.2填空题:1.C语言与操作系统并称“栾生兄弟”。
2.C语言俗称为形式。
3.C源程序文件经过处理后产生目标文件,目标文件经处理后生成可执行文件。
1.3 单项选择题1. 以下说法中正确的是。
(A)C语言程序总是从第一个定义的函数开始执行(B)在C语言程序中,要调用的函数必须在main函数中定义(C)C语言程序总是main函数开始(D)C语言程序中的main函数必须放在程序的开始部分2. 以下正确的C标识符是。
(A)_125 (B)C# (C)C++ (D)A$1.4 多项选择题1. 以下关于C语言的说法中,错误的是。
(A)俗称为“低级语言的高级形式”,因此功能简单(B)不是结构化程序设计语言(C)可能直接访问内存(D)语法限制不严2. 以下标识符属于C语言关键字的有。
(A)integer (B)else (C)include (D)while第二章C语言基本数据类型、变量、常量与表达式2.1简答题1.求下面算术表达式的值。
(教材习题3.9)a)x+a%3*(int)(x+y)%2/4设x=2.5, a=7, y=4.7b)(float)(a+b)/2+(int)x%(int)y设a=2, b=3, x=3.5, y=2.52.写出下面程序的运行结果。
(教材习题3.10)main(){ int i, j, m, n;i=8; j=10; m=++i; n=j++;printf("%d,%d,%d,%d", i, j, m, n);}3.写出下面表达式运算后a的值,设原来a=12。
设a和n已定义为整型变量。
(教材习题3.12)a)a+=a b) a-=2 c) a*=2+3b)d) a/=a+a e) a%=(n%=2), n的值等于5 f) a+=a-=a*=a4.C语言中如何表示“真”和“假”?系统如何判断一个量的“真”和“假”?2.2 填空题1. 写出下面各逻辑表达式的值。
《C语言程序设计》课后习题答案高等教育出版社《C语言程序设计》课后习题答案高等教育出版社第一章:C语言概述1. C语言的特点C语言是一种以处理底层任务和系统编程为目标的高级编程语言。
其特点包括语法简洁、执行效率高、可移植性强等。
第二章:C语言基本数据类型1. C语言中的基本数据类型C语言中的基本数据类型包括整型、字符型、浮点型等。
整型可以进一步细分为有符号整型和无符号整型。
第三章:C语言运算符1. C语言中的运算符C语言中常见的运算符包括算术运算符、赋值运算符、关系运算符、逻辑运算符等。
这些运算符用于执行各种数学和逻辑操作。
第四章:C语言控制语句1. C语言中的条件语句C语言提供了if语句和switch语句来实现条件判断。
if语句用于执行基于布尔表达式的条件分支,而switch语句用于根据不同的值执行不同的代码块。
第五章:C语言函数1. C语言中的函数定义和调用函数是C语言中的基本模块,用于封装可重用的代码。
函数定义包括函数返回类型、函数名、参数列表和函数体等部分。
第六章:C语言数组1. C语言中的数组定义和使用数组是一组相同类型的数据元素的集合。
C语言中可以使用数组来存储和操作大量数据。
第七章:C语言指针1. C语言中的指针概念指针是一种变量,它存储了内存地址。
通过指针,可以直接访问和修改对应内存地址中的数据。
第八章:C语言字符串1. C语言中的字符串操作字符串是由一系列字符组成的数据类型。
C语言通过字符数组来表示和操作字符串。
第九章:C语言结构体1. C语言中的结构体定义和使用结构体是一种自定义的复合数据类型,它可以包含多个不同类型的成员变量。
第十章:C语言文件操作1. C语言中的文件读写操作文件操作是一种重要的数据输入和输出方式。
C语言提供了一系列函数来实现文件的读写操作。
总结:通过解答以上习题,我们可以更好地掌握C语言的各个方面,提升我们的编程能力和解决问题的能力。
希望本文对读者有所帮助。
习题解析与答案第1章C语言概述一.简答题1.概述C语言的主要特点。
【解答】(1)语言简洁、紧凑,使用方便、灵活.(2)数据类型丰富,表达能力强。
(3)运算符多样。
C语言中的运算符包含的范围非常广泛。
(4)具有结构化的控制语句。
如if…else语句、while语句、do while语句、switch 语句、for语句.(5)允许直接访问物理地址.C语言中含有的位和指针运算,能够直接对内存地址进行访问操作.(6)所生成的目标代码质量高,可移植性好。
2.构成C语言程序的基本单位是什么?它由哪几部分组成?【解答】函数是构成C语言程序的基本单位。
一个完整的C程序一般由文件包含、宏定义、函数说明、变量和一个或若干个函数组成。
3.C语言程序的运行一般要经过哪几个步骤?【解答】(1)编辑;(2)编译;(3)连接,生成EXE文件;(4)执行。
二.运行程序写结果1.输入下面程序并运行。
main(){int a1,a2,x;a1=100;a2=50;x=a1—a2;printf(″x=%d\n″,x);}【解答】运行结果为:x=502.输入下面程序并运行。
main(){int a1,a2,x;a1=10;a2=20;x=a1*a2;printf(″a1=%d,a2=%d\n″,a1,a2);printf(″x=%d\n″,x);}【解答】运行结果为:a1=10,a2=20x=200三.编程题1.参照本章例题,编写一个C程序,用于显示如下信息:*************************I love C programs!*************************【分析与提示】①要有文件包含语句#include <stdio。
h〉。
C语言中没有数据的输入、输出等功能,数据的输入、输出都是通过调用系统提供的库函数scanf和printf等来实现的.这些函数的说明都包括在stdio.h文件中.②main是主函数的名称。
习题1 参考答案一、选择题1.1 C 分析:简单程序设计步骤为:确定数据结构、确定算法、编码、调试、整理文档,不包括安装编译程序,故答案为C选项。
1.2 D 分析:一个算法应该具有以下五个重要的特征:有穷性,确定性,输入,输出以及可行性,故答案选D选项。
1.3 A 分析:编译就是把高级语言变成计算机可以识别的二进制语言,不经过编译的源程序是不能运行的,A选项正确。
算法不一定要包含所有三种基本结构,也可以只包含一种或两种,B选项错误。
结构化程序主要由3种基本控制结构组成,循环结构、选择结构、顺序结构,它们组成的算法结构可以解决任何复杂的问题,C选项错误。
算法的复杂程序不是由操作步骤多少决定的,而是按时间复杂度与空间复杂度来衡量,D选项错误。
1.4 A 分析:计算机只能识别机器语言,不能直接识别由高级语言编写的程序,答案为A选项。
1.5 A 分析:C语言程序必须要定义main()函数,B选项错误;只有同时包含三种基本结构时,程序才是结构化程序,C选项错误;程序中的语法错误在编译时能显现,排除D选项,答案选A。
1.6 A 分析:计算机只能识别机器码,机器码是由二进制构成的,因此只能识别二进制构成的代码程序,不可以直接识别由十六进制代码构成的程序,十六进制的代码必须转为二进制才能在计算机上直接执行。
因此选项A错误。
1.7 A 分析:书写风格良好的程序易读性好,方便团队合作,分模块来完成复杂的程序设计,B选项叙述正确。
但是书写风格与程序执行效率无关,程序执行效率与程序的数据结构有关,由算法的时间复杂度和空间复杂度决定,A选项叙述错误。
C语言程序书写规范中,良好的书写习惯中一般一行上写一条语句,这样方便阅读,但是一行写多条语句是符合C程序编写规则的,C选项叙述正确。
C程序允许将一条较长的语句分写在多行,D选项叙述正确。
叙述中错误的是A选项,故选择A选项。
1.8 A 分析:程序中,注释可以出现在程序的任何位置,B选项错误;注释中间不能嵌套另一个注释,C选项错误;注释内容不影响程序编译,D选项错误,答案为A选项。
第1章C语言概述习题(P13):1.3 写出一个C程序的构成。
答:C程序由一个main函数和0个或多个自定义函数构成,每个函数的构成如下:函数类型函数名(函数参数列表){说明部分执行部分}1.4 C语言以函数为程序的基本单位,有什么好处?答:一个函数实现一个相对独立的功能,便于实现程序的模块化。
1.5 请参照本章例题,编写一个C程序,输出以下信息:*************************************************Very good!*************************************************答:参照例1.1编程如下# include <stdio.h>void main(){printf("********************************************\n");printf(" Very good!\n");printf("********************************************\n");}1.6 编写一个C程序,输入a、b、c 3个值,输出其中最大者。
答:参照例1.3编程如下法一:修改例1.3的主函数,自定义max函数不变。
# include <stdio.h>void main(){int max(int x,int y); /*函数声明*/int a,b,c,m; /*定义4个变量,m用于存放最大值*/scanf("%d%d%d",&a,&b,&c);/*从键盘上输入3个整数*/m=max(a,b); /*第一次调用max函数求出前两个数的最大值放在m中*/m=max(m,c); /*再调max函数求出m和第三个数的最大数*/printf("max is %d\n",m); /*输出结果*/}int max(int x,int y) /*定义求两个数的最大数的函数max */{int z;if(x>y) z=x;else z=y;return(z);}法二:修改例1.3的主函数和max函数,将max函数改为求3个数的最大数。
《C语言程序设计习题与上机指南》答案第一部分习题篇第一章c语言概述一、单选题1.以下说法中正确的是(c)。
a) C语言程序总是从第一个函数开始执行b)在c语言程序中,要调用函数必须在main()函数中定义c)c语言程序总是从main()函数开始执行d) C语言中的main()函数必须放在程序的开头。
2.C语言程序由(b)组成。
a)一个主程序和若干子程序组成b)函数组成c)若干过程组成d)若干子程序组成3.C语言指定主函数在源程序中的位置(C)。
a)必须在开头b)必须在系统调用的库函数之后c)可以是任意的d)必须在结尾4。
以下陈述不正确(d)。
a)一个c源程序可由一个或多个函数组成b)一个c源程序必须包含一个main函数c)c程序的基本组成单位是函数d)在C程序中,注释只能放在一条语句之后。
5.以下关于C语言的陈述不正确(d)。
a)c语言既有高级语言的功能,也具有低级语言的一些功能b)c语言中的一条执行语句都必须用分号结束c)注释可以出现在程序中任意合适的地方d)include命令行后面必须加分号6.用c语言编写的代码程序(b)。
a)可以立即执行b)是一个源程序c)用高级语言(如c语言)编写的程序称为(a)源程序B)目标程序c)可执行程序d)编译器8。
函数的组成是(a)。
a)函数首部和函数体b)函数名和函数的声明部分c)主函数和子函数d)声明部分和执行部分9.在C语言中,用来表示“take address”的符号是(b)。
a)#b)和c)*d)10.c语言是计算机高级语言,它适合于作为系统描述语言,它(a)。
a)既可用来写系统软件,也可用来写应用软件b)只能写系统软件,不能用来写应用软件c)不能写系统软件,只能用来写应用软件d)既不能写系统软件,也不能写应用软件二.填空题1.C语言使用函数作为程序的模块单元,便于实现程序的模块化。
2.C语言允许直接访问物理地址和位操作。
3.用c语言编写的程序,每一个语句和数据定义的结尾必须要有一个分号。
第一章C 语言概述一、单选题1、C语言程序的执行,总是起始于()。
CA.程序中的第一条可执行语句B.程序中的第一个函数C.main 函数D.包含文件中的第一个函数分析:在一个C语言源程序中,无论main函数书写在程序的前部,还是后部,程序的执行总是从main 函数开始,并且在main 函数中结束。
本题正确答案为C。
2、C 语言程序的基本单位是()。
CA)程序行B)语句C)函数D)字符3、C 语言中规定:在一个源程序中main 函数的位置()。
CA.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后4、以下述叙正确的是()。
CA.在C 程序中,main 函数可有可无B.C 程序的每行中只能写一条语句C.C 语言本身没有输入输出语句D.在对一个C 程序进行编译的过程中,可发现注释中的拼写错误5、能将高级语言编写的源程序转换为目标程序的是()。
CA.链接程序B.网络程序C.编译程序D.WORD字处理程序6、下列说法中正确的是()。
CA)C程序书写时,不区分大小写字母B)C程序书写时,一行只能写一个语句C)C程序书写时,一个语句可分成几行书写D)C程序书写时每行必须有行号分析:C语言严格区分大小写字母,如"A1"和"al"被认为是两个不同的标识符,C程序的书写非常灵活,既可以一行多句,又可以一句多行,且每行不加行号。
本题正确答案为C。
7、下面对C 语言特点,不正确描述的是()。
CA)C语言兼有高级语言和低级语言的双重特点,执行效率高B)C语言既可以用来编写应用程序,又可以用来编写系统软件C)C语言的可移植性较差D)C语言是一种结构式模块化程序设计语言分析:C 语言是介于汇编语言和高级语言之间的一种语言,由于它可以直接访问物理地址,对硬件操作,所以C 语言既可以编写应用程序,又可以开发系统软件,而且C 程序可移植性好于汇编语言,程序清晰具有模块化的特点。
《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程序中,注解表明就可以坐落于一条语句的后面4、c语言规定,在一个源程序中,main函数的位置______。
a、必须在最为已经开始b、必须在系统调用的库函数的后面c、可以任一必须在最后5、一个c语言程序是由______。
a、一个主程序和若干子程序共同组成b、函数共同组成c、若干过程共同组成d若干子程序共同组成、、d(acdcb)第三章数据类型、运算符与表达式(红色显示的部分为参考答案)1、如果x、i、j和k都就是int型变量,则排序下面表达式后,x的值______。
x=(i=4,j=16,k=32)a.4b.16c.32d.522、设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是______。
a.7b.8c.6d.23、以下四组选项中,均不是c语言关键字的选项就是______。
a.defineiftypeb.getccharprintfc.includescanfcased.whilegopow4、下列四组选项中,均是c语言关键字的选项是______。
a.autoenumincludeb.switchtypedefcontinuec.signedunionscanfd.ifstructtype5、下列四组选项中,均是不合法的用户标识符的选项是______。
C语言程序设计教程(第二版)课后习题答案第一章C语言程序设计概述-习题答案1算法的描述有哪些基本方法?答1、自然语言2、专用工具2 C语言程序的基本结构是怎样的?举一个例子说明。
答1、C语言程序由函数构成;2、“/*”与“*/”之间的内容构成C语言程序的注释部分;3、用预处理命令#include、#define可以包含有关文件或预定义信息;4、大小写字母在C语言中是有区别的;5、除main()函数和标准库函数外,用户也可以自己编写函数,应用程序一般由多个函数组成,这些函数指定实际所需要做的工作。
3 C语言有什么特点?答1、具有结构语言的特点,程序之间很容易实现段的共享;2、主要结构成分为函数,函数可以在程序中被定义完成独立的任务,独立地编译代码,以实现程序的模块化;3、运算符丰富,包含的范围很广;4、数据类型丰富;5、允许直接访问物理地址,即可直接对硬件进行损伤,实现汇编语言的大部分功能;6、限制不太严格,程序设计自由度大,这样使C语言能够减少对程序员的束缚;7、生成的目标代码质量,程序执行效率高,同时C语言编写的程序的可移植性好。
4★指出合法与不合法的标识符命名。
答AB12--√leed_3-- a*b2--× 8stu--× D.K.Jon--× EF3_3--√ PAS--√ if--× XYZ43K2 --√ AVE#XY--× _762--√ #_DT5--× C.D--×5说明下列Turbo C热键的功能。
答F2:源文件存盘 F10:调用主菜单 F4:程序运行到光标所在行(用于调试程序) Ctrl+F9:编译并链接成可执行文件 Alt+F5:将窗口切换到 DOS 下,查看程序运行结果。
6说明下列Turbo C方式下输入并运行下列程序,记录下运行结果。
①main(){printf("********************\n");printf(" welcome you \n");printf(" very good \n);printf("********************\n");}②main()printf("please input three numbers;");scanf("%d,%d,%d",&a,&b,&c); /*教材S是错误的*/t=max(max(a,b),c);printf("max number is:%d\n",t);}int max(int x, int y){ int z;if(x>y)z=x;else z=y;return(z);}答运行结果:********************welcome youvery good********************运行结果:please input three numbers;3,1,4 /*左侧下划线内容为键盘输入*/max number is:47一个C程序是由若干个函数构成的,其中有且只能有一个___函数。
第一章 C语言概述练习题一、选择题1.C语言就是一种( )。
A)机器语言B)汇编语言C) 高级语言D) 低级语言2.下列各项中,不就是C语言得特点就是( )。
A) 语言简洁、紧凑,使用方便ﻩﻩ B)数据类型丰富,可移植性好C) 能实现汇编语言得大部分功能D) 有较强得网络操作功能3.下列叙述正确得就是( )。
A) C语言源程序可以直接在DOS环境中运行B)编译C语言源程序得到得目标程序可以直接在DOS环境中运行C) C语言源程序经过编译、连接得到得可执行程序可以直接在DOS环境中运行D)Turbo C系统不提供编译与连接C程序得功能4.下列叙述错误得就是( )。
A) C程序中得每条语句都用一个分号作为结束符B) C程序中得每条命令都用一个分号作为结束符C) C程序中得变量必须先定义,后使用D)C语言以小写字母作为基本书写形式,并且C语言要区分字母得大小写5.一个C程序得执行就是从( )。
A)本程序得main函数开始,到main函数结束B) 本程序文件得第一个函数开始,到本程序文件得最后一个函数结束C) 本程序文件得第一个函数开始,到本程序main函数结束D) 本程序得main函数开始,到本程序文件得最后一个函数结束6.以下叙述不正确得就是( )。
A) 一个C源程序必须包含一个main函数B) 一个C源程序可由一个或多个函数组成C) C程序得基本组成单位就是函数D) 在C程序中,注释说明只能位于一条语句得后面7.C语言规定:在一个源程序中,main函数得位置()、A)必须在程序得开头B)必须在系统调用得库函数得后面C)可以在程序得任意位置D)必须在程序得最后8.一个C语言程序就是由( )、A)一个主程序与若干个子程序组成B) 函数组成C)若干过程组成D) 若干子程序组成9.以下有4组用户标识符,其中合法得一组就是( )。
A) ForB) 4d C)f2_G3 D) WORD—sub DO IF voidCaseSize abc define10. 一个算法应该具有“确定性"等5个特性,下面对另外4个特性得描述中错误得就是( )。
A)有零个或多个输入B) 有零个或多个输出C) 有穷性ﻩD)可行性二、填空题1.汇编语言属于面向( 面向机器得 )语言,高级语言属于( 面向问题得 )语言。
2.用高级语言编写得程序称为(源)程序,它可以通过解释程序翻译一句执行一句得方式执行,也可以通过编译程序一次翻译产生( 目标)程序,然后执行。
3.C语言词类主要分为(常量 )、变量、运算符、函数调用、表达式与( 保留字 )等6类、4.C语言得语句主要分为数据定义语句、(赋值 )语句、函数调用语句、( 表达式 )语句、流程控制语句、复合语句、空语句、其它语句等8类、5.C语言程序得注释可以出现在程序得任何地方,它总就是以(/* ) 符号作为开始标记,以( */ )符号作为结束标记。
6.各类计算机语言得发展历程大致为:先有(机器 )语言,再有汇编语言,最后出现中级语言与(高级)语言、7.C语言得字符集就就是( ASCII )字符集。
‘ A ’得ASCII 值就是(65)。
8.C语言符号集包括( 英文字母)、( 数字 )与一些有特殊含义得标点符号、9.结构化设计中得三种基本结构就是( 顺序结构)、( 分支结构 )与循环结构。
10.C语言源程序文件得后缀就是( C ),经过编绎后生成文件得后缀就是( OBJ ),经过连接后生成文件得后缀就是。
exe。
三、简答题1.简述C语言得主要特点。
1。
语言简洁、紧凑,使用方便、灵活、 C语言一共只有32个关键字,9种控制语句,程序书写形式自由,主要用小写字母表示,压缩了一切不必要得成分、2.运算符丰富。
C语言得运算符包含得范围很广泛,共有34种运算符。
C语言把括号、赋值、强制类型转换等都作为运算符处理。
从而使C语言得运算类型极其丰富,表达式类型多样化、灵活使用各种运算符可以实现在其它高级语言中难以实现得运算。
3。
数据结构丰富,具有现代语言得各种数据结构。
C得数据类型有整型、实型、字符型、数组类型、指针类型、结构体类型与共用体类型等、能够用来实现非常复杂得数据结构。
如线性表、链表、栈、队列、树、图等。
4.C语言就是一种结构化语言。
具有结构化得控制语句(如if else语句、whi1e语句、do whi1e语句、for语句)。
C 语言就是以函数形式提供给用户得, 这些函数可方便得调用,用函数作为程序模块以实现程序得模块化,易于调试与维护,适合大型软件得研制与调试、5、语法限制不大严格,程序设计自由度大。
一般得高级语言语法检查比较严,能检查出几乎所有得语法错误。
而C语言允许程序编写者有较大得自由度,因此放宽了语法检查。
6。
C语言允许直接访问物理地址。
能进行位(bit)操作,能实现汇编语言得大部分功能,可以直接对硬件进行操作,因此C语言既具有高级语言得功能,又具有低级语言得许多功能,可用来写系统软件。
C语言得这种双重性,使它既就是成功得系统描述语言,又就是通用得程序设计语言。
有人把C称为“高级语言中得低级语言”,也有人称它为“中级语言”意为兼有高级与低级语言得特点。
7。
生成目标代码质量高,程序执行效率高、一般只比汇编程序生成得目标代码效率低10~20%。
8.用C语言写得程序可移植性好(与汇编语言比)、基本上不作修改就能用于各种型号得计算机与各种操作系统。
2.简述标识符得构成规则。
C 语言规定,标识符只能就是字母(A~Z,a~z)、数字(0~9)与下划线(_)组成得字符串,并且其第一个字符必须就是字母或下划线。
在标识符中,大小写就是有区别得、例如BOOK与Book 就是两个不同得标识符。
由于标识符主要用来命名,因此,命名应尽量有相应得意义,以便阅读理解,作到“顾名思义”。
C语言规定,用户选取得标识符不能就是C语言规定得保留字。
3.书写程序应该遵循哪些规则?C程序得书写格式很灵活,在一行上可以书写多个语句,一个语句也可以写在多行上。
在程序清单得任何一处都可以插入空格符号或回车符号、但就是,从书写清楚,便于阅读,理解,维护得角度出发,在书写程序时应遵循以下规则:一个说明或一个语句占一行。
用{} 括起来得部分,通常表示了程序得某一层次结构。
{}一般与该结构语句得第一个字母对齐,并单独占一行、低一层次得语句或说明可比高一层次得语句或说明缩进若干空格后书写。
以便瞧起来更加清楚,增加程序得可读性。
在编程时应力求遵循这些规则,以养成良好得编程风格。
4.C语言程序得总体结构就是怎样得?举例说明、1。
C程序就是由函数构成得。
函数就是C程序得基本组成单位。
一个C源程序中仅有一个main()函数,除main函数之外可以有若干个其它得函数。
每个函数实现某一特定得操作。
因此,函数就是C程序得基本单位。
C程序总就是从main函数开始执行得,与main函数得位置无关。
其它函数可被主函数调用或相互调用。
其它函数可为C语言函数库中得函数(使用时用#include文件包含命令将其包含进来),也可为用户自己定义得函数。
2、每个函数(包括主函数)得定义分为两个部分:函数由函数首部与函数体组成,函数得一般结构如下:[函数返回值类型] 函数名(函数参数表) /*函数首部*/ﻩ{变量定义部分; /*函数体部分*/ﻩ执行语句部分;}3.C程序中得语句最后总要有一个“分号(;)”,作为每个语句得结束。
C语言中,分号就是程序语句得结束标志,也就是C语句得必要组成部分、但预处理命令、函数首部与最后一个花括号"}"之后不能有分号、4。
可以用“/*”与“*/”括住任意字符,称为“注释”。
注释可以出现在程序得任何位置上,通常放在一段程序得开始,用于说明该段程序得功能;或者放在某个语句得后面,对该语句进行说明程序编译时,注释将不参加编译,也不会出现在目标程序中。
5.C程序得书写格式很灵活,在一行上可以书写多个语句,一个语句也可以写在多行上、在程序清单得任何一处都可以插入空格符号或回车符号。
但就是,从书写清楚,便于阅读,理解,维护得角度出发,在书写程序时应遵循以下规则:(1)一个说明或一个语句占一行。
(2)用{} 括起来得部分,通常表示了程序得某一层次结构。
{}一般与该结构语句得第一个字母对齐,并单独占一行。
(3)低一层次得语句或说明可比高一层次得语句或说明缩进若干空格后书写、以便瞧起来更加清楚,增加程序得可读性、在编程时应力求遵循这些规则,以养成良好得编程风格、5.简述C程序得在TC环境及VC环境下得实现步骤。
运行一个C语言程序得一般过程为:(1)启动TC/ Visual C,进入TC/ Visual C集成环境。
(2)编辑源程序。
编辑后文件得扩展名为:、c或、cpp。
(3)对源程序进行编译。
编译成功后文件得扩展名为:、obj 。
(4)与库函数进行连接。
连接成功后得可执行文件得扩展名为: 。
exe 。
(5)运行可执行得目标程序。
四、编程题1. 编写一个C 程序,输出以下信息:**************************He llo Wo rld !**************************/* 显示“Hello W or ld !” */# i nc lud e 〈stdi o、h〉int main( ){p rintf(“Hello World ! \n");}2. 设计一个算法,输入二个数,输出这二个数中得大者,用N-S 图表示算法,并编程实现。
# in clu de <stdi o。
h>in t main( ){ int x,y;scanf(“%d",&x);scan f(“%d ”,&y);if(x >y) pr intf(“%d”,x);else prin tf(“%d ”,y);}输入 x 得值输入 y 得值x > y? 输出x 输出y就是 否。