资源预览内容
第1页 / 共82页
第2页 / 共82页
亲,该文档总共82页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
习题一 一、选择题 1C 语言是一种(C )。 A. 低级语言B. 汇编语言C. 高级语言D. 机器语言 2以下不是C 语言的特点的是(D )。 A. 语言简洁紧凑B. 可以直接对硬件进行操作 C. 数据类型丰富D. 是面向对象的程序设计语言 3一个 C 程序的执行是从(A )。 A. 本程序的main 函数开始,到main 函数结束 B. 本函数的第一个数开始,到本程序文件的最后一个函数结束 C. 本程序的main 函数开始,到本程序文件的最后一个函数结束 D. 本函数的第一个数开始,到本程序main 函数结束 4以下叙述正确的是(C )。 A. 在 C 程序中, main 函数必须位于程序的最前面 B. C 程序的每行只能写一条语句 C. C 语言的本身没有输入输出语句 D. 在对一个C 程序进行编译的过程中,可以发现注释中的拼写错误 5以下叙述不正确的是(D )。 A. 一个 C 源程序可由一个或多个函数组成 B. 一个 C 源程序必须包括一个main 函数 C. C 程序的基本组成单位是函数 D. 在 C 程序中,注释说明只能位于一条语句的后面 6C 语言规定:在一个源程序中,main 函数的位置(C )。 A. 必须在最开始B. 必须在系统调用的库函数的后面 C. 可以任意D. 必须在最后 7一个 C 语言程序是由(B )。 A. 一个主程序和若干子程序组成B. 函数组成 C. 若干过程组成D. 若干子程序组成 8以下叙述中正确的是(C )。 A. C 程序的基本组成单位是语句B. C 程序中的每一行只能写一条语句 C. C 语句必须以分号结束D. C 语言必须在一行写完 9以下叙述中正确的是(C )。 A. C 程序中的注释只能出现在程序的开始位置和语句的后面 B. C 程序书写格式严格,要求一行只能写一个语句 C. C 程序书写格式自由,一个语句可以写在多行上 D. 用 C 语言编写的程序只能放在一个程序文件中 10以下叙述中正确的是(C )。 A. C 语言程序将从源程序中第一个函数开始执行 B. 可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行 C. C 语言规定必须用main 作为主函数名,程序从此开始执行,在此结束 D. main 可作为用户标识符,用以命名任意一个函数作为主函数 11下列叙述中正确的是(A )。 A. 每个 C 程序文件中都必须要有一个main 函数 B. 在 C 程序中 main()位置是固定的 C. C 程序中所有函数之间都可以相互调用,与函数所在位置无关 D. 在 C 程序的函数中不能定义另一个函数 12 C 语言源程序的基本单位是(B )。 A. 过程B. 函数C. 子程序D. 标识符 13下列关于算法的特点描述中错误的是(D )。 A. 有穷性B. 确定性C. 有零个或多个输入D. 有零个或多个 输出 14以下选项中不属于算法特性的是(C )。 A. 有穷性B. 确定性C. 简洁性D. 有效性 15用 C 语言编写的代码程序(B )。 A. 可立即执行B. 是一个源程序 C. 经过编译即可执行D. 经过编译解释才能执行 二、填空题 1C 语言的源程序必须通过编译和连接后,才能被计算机执行。 2C 语言源程序文件的后缀是.c;经过编译后,生成文件的后缀是. obj;经过连接后,生成 文件的后缀是.exe 。 3C语言从源程序的书写到上机运行输出结果要经过编辑、编译、连接、执 行四个步骤。 4结构化程序由顺序结构、选择结构和循环结构三种基本结构组成。 5C 语言源程序的基本单位是函数。 6一个 C 语言源程序是由若干函数组成,其中至少应含有一个主函数(或main 函 数)。 7在一个C 语言源程序中,注释部分两侧的分界符为/* */。 8算法是程序设计的灵魂。 9C 语言程序只能从main 函数开始执行。 10自然语言、 流程图和伪代码都可以用来表示算法,其中流程图是算法的图 形化表示方法。 三、编程 /思考题 1简述 C 语言的主要特点。 1C 语言的主要特点有:(1)C 语言具有结构化的高级编程语言应有的所有高级指令,使 程序员不需要知道硬件细节。同时, C 也具有一些低级指令,允许程序员能够直接快速地访 问硬件。(2)C 语言是结构式语言。 (3)C 语言是一种高效的语言。(4)C 语言简洁紧凑, 使用方便灵活。 (5)C 语言运算符丰富。 (6)C 语言是一种可移植性语言。 2要得到一个可以正常运行的C 语言程序,一般经过哪几个过程? 编辑 C 语言程序源代码,编译源文件,连接程序,执行程序。 3算法具有哪些特点? 3算法具有以下特点: (1)有穷性;(2)确定性;(3)有零个或多个输入; (4)有一个或 多个输出;( 5)有效性。 4用流程图表示求解123 45 的算法。 5参照本章例题,编写一个C 程序,输出以下信息: * This is a simple C program! 答 #include void main() printf(*n); printf(This is a simple C program!n); printf(*n); 习题二 一、选择题 1下列几个选项中,属于C 语言的基本数据类型的是(B ) 。 A.整型、实型、结构体类型B.整型、实型、字符型 C.整型、逻辑型、实型D.整型、字符型、数组类型 2.C 语言规定,标识符的命名只能由字母、数字和下划线三种字符组成,且第一个字符 ( C ) 。 A.必须是字母B.必须是下划线C.必须是字母或下划线D.必须是数 字 3下列标识符中,合法的标识符为(B ) 。 A.6adc B._max1 C.a*$bn D.123bc 4下列标识符中,不合法的标识符为(A ) 。 A. int B. _n5 C. i_5ab D. q5n 5. 下列不合法的字符常量是(D ) 。 A. aB. ”C. n D.” a” 6下列不合法的字符串常量是(A ) 。 A. abcB.” abc” C.” dfb345 ” D.” ” 7下列不合法的转义字符是(D ) 。 A. B. tC. x6a D. 89 8.下面四个选项中,均是不合法的转义字符的选项是(B ) 。 A. t B. 1234018 x3h C. n 16 ” D. x8a int x; float y; double z; 则表达式w*x+z y 值的数据类型为 (D) 。 A. float B. char C. int D. double 18在 C 语言中,负整数在存中的存储形式是(A ) 。 A. 补码B. 反码C. 原码D. ASCII 码 19在 C 语言中,字符型数据在存中的存储形式是(D ) 。 A. 补码B. 反码C. 原码D. ASCII 码 20在 C 语言中,实型数据在存中的存储形式是(B ) 。 A. 小数形式B. 指数形式C. 十进制形式D. ASCII 码 21. 在 C 语言中, 设一个 short 型数据在存中占用2 个字节存储, 则 unsigned short 型数据的 取值围为(C ) 。 A. 0255 B. 032767 C. 065535 D. 02147483647 22在 C 语言中,设一个float 型数据在存中占用4 个字节来存储,则一个float 型数据的有 效数字位数为(B ) 。 A. 5 位B. 67 位C.1516 位D. 1819 位 23已知小写字母 a 的 ASCII 码为十进制数97,则执行语句c= a +2 后,变量 c 中的字符为 ( B ) 。 A. A B. c C. C D. b 24设有定义float x=3.5 ;则执行( int) x 之后, x 的值为(A ) 。 A. 3.500000 B. 3 C. 4 D. 3.0 25若想确定所使用的编译系统中,int 型数据所占用的存储宽度,可使用(B )进行测 试。 A.( int)B.sizeof(int)C.(int)x D.(sizeof) int 二、填空题 1.C语 言 中 的 实 型 变 量 分 为 两 种 类 型 , 它 们 是float 和 double 。 2.C 语 言 中 的 常 量 分 为普 通 常 量和符 号 常 量 两种类型 3. C 语言中的标识符只能由种字符组成,他们是字母、数字、下划线、 和。 4. 在语言中, 有一类特殊字符以 “ ” 开头,称为转义字符。 转义字符 n 的功能是回 车换行;转义字符 r 的功能是,回车不换行。 5. 在语言中,用关键字float 定义单精度实型变量,用关键字DOUBLE 定义双精度实型变量,用关键字char 定义字符型变量。 6.要定义双精度实型变量a 和b,并使它们的初值都为5.6,则定义语句为doube a=5.6,b=5.6; 。 7. 设 C 语言中一个short 型数据占用2 个字节存储,一个int 型数据占用4 个字节存储,则 要 将 数 值32768正 确 无 误 的 存 储 在 变 量x中 , 应 使 用 的 定 义 语 句 为int x=32768 。 8.若有定义char ch;则执行ch= A +32 后,变量ch 中的字符为 a。 9.以下程序运行后的输出结果是9,90 。 #include void main() int x=011,y=0 x5a; printf(%d,%dn,x,y); 10. 以下程序的输出结果是Beijing China 。 # include void main( ) printf(BeijingnChinan,n); 三、思考题 1C 语言规定对所有用到的变量必须“先定义,后使用”,这样做有什么好处? 1解: C 语言中,要求对所有用到的变量“先定义,后使用”,这样做的好处是:能够保证 程序中变量名使用得正确;在编译时就能为变量分配相应的存储单元;便于在编译过程中检 查对该变量进行的运算是否合法。 2字符常量和字符串常量有什么区别? 2解:字符常量是一个字符,在程序中是用单撇号括起来的;字符串常量由0 个或若干个 字符组合而成, 在程序中是用双撇号括起来的,在存储时, 系统自动在字符串最后加上一个 字符串结束符 0 。 3若想要将一个大写字母转换为对应的小写字母,可以如何操作? 3.解:在存中, 字符型数据以ASCII 码存储, ASCII 码是一串二进制编码,每个字符的ASCII 码对应一个整数值,大写字母与其对应小写字母的ASCII 码对应整数值相差32。因此,要 将一个大写字母转换为小写字母,只需将该变量的值加上32 即可。 4常量 a 与” a” 在存中所占用的字节数是否相同?为什么? 4.解:常量 a 与” a” 在存中所占用的字节数不相同,因为 a 是字符常量,在存中占用一个字 节存储,而 ” a” 是字符串常量,在存中存储时,系统自动在其后加上一个字符串结束符 0 , 在存中占用2 个字节存储。 5若有定义int a;float f ,则表达式 c +a+f 的结果为何种数据类型?为什么? 5. 若有定义int a;float f ,则表达式 c +a+f 的结果为double 型。因为表达式中f 为 float 型, 在计算之前必须先转换为double 型,根据数据类型的自动转换规则,表达式的结果为double 型。 6设 C 语言中,一个short 型数据占用2 个字节存储,若有定义short x=-12,则变量x 的 值-12 在存中存储的二进制代码是如何表示的? 6.解:整数在存中以补码形式存储,负数的补码为反码+1,所以,当x=-12 时,其在存
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号