C语言练习题(谭浩强第四版)..附有答案(共34页).doc
《C语言练习题(谭浩强第四版)..附有答案(共34页).doc》由会员分享,可在线阅读,更多相关《C语言练习题(谭浩强第四版)..附有答案(共34页).doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上专心-专注-专业一、选择题一、选择题1 1、 一个一个 C C 程序由若干个程序由若干个 C C 函数组成,各个函数在文件中的位置顺序为:(函数组成,各个函数在文件中的位置顺序为:()A A、 任意任意 B B、 第一个函数必须是主函数,其他函数任意第一个函数必须是主函数,其他函数任意C C、 必须完全按照执行的顺序排列必须完全按照执行的顺序排列D D、 其他函数可以任意,主函数必须在最后其他函数可以任意,主函数必须在最后2 2、 下列四个叙述中,正确的是:(下列四个叙述中,正确的是:()A A、 C C 程序中的所有字母都必须小写程序中的所有字母都必须小写B B、
2、C C 程序中的关键字必须小写,其他标示符不区分大小写程序中的关键字必须小写,其他标示符不区分大小写C C、 C C 程序中的所有字母都不区分大小写程序中的所有字母都不区分大小写D D、 C C 语言中的所有关键字必须小写语言中的所有关键字必须小写3 3、 下列四个叙述中,错误的是:(下列四个叙述中,错误的是:()A A、 一个一个 C C 源程序必须有且只能有一个主函数源程序必须有且只能有一个主函数B B、 一个一个 C C 源程序可以有多个函数源程序可以有多个函数C C、 在在 C C 源程序中注释说明必须位于语句之后源程序中注释说明必须位于语句之后D D、 C C 源程序的基本结构是函数
3、源程序的基本结构是函数4 4、 下面不是下面不是 C C 语言合法标识符的是:(语言合法标识符的是:()A A、abcabc B B、5n5n C C、_4m_4m D D、x3x35 5、 以下叙述不正确的是:(以下叙述不正确的是:()A.A.分号是分号是 C C 语句的必要组成部分语句的必要组成部分B.B.C C 程序的注释可以写在语句的后面程序的注释可以写在语句的后面C.C.函数是函数是 C C 程序的基本单位程序的基本单位D.D.主函数的名字不一定非用主函数的名字不一定非用 mainmain 来表示来表示6 6、 C C 语言中允许的基本数据类型包括:(语言中允许的基本数据类型包括:(
4、)A.A. 整型、实型、逻辑型整型、实型、逻辑型 B.B. 整型、实型、字符型整型、实型、字符型C.C. 整型、字符型、逻辑型整型、字符型、逻辑型 D.D. 整型、实型、逻辑型、字符型整型、实型、逻辑型、字符型7 7、 C C 语言中能用八进制表示的数据类型为:(语言中能用八进制表示的数据类型为:()A A、字符型、整型、字符型、整型 B B、整形、实型、整形、实型C C、字符型、实型、双精度型、字符型、实型、双精度型 D D、字符型、整型、实型、双精度型、字符型、整型、实型、双精度型8 8、 下列属于下列属于 C C 语言合法的字符常数是:(语言合法的字符常数是:()A A、 9797 B
5、B、 ”A”A” C C、 tt D D、 ”0”0”9 9、 在在 C C 语言(语言(VCVC 环境)中,环境)中,5 5 种基本数据类型的存储空间长度的排列顺序为:(种基本数据类型的存储空间长度的排列顺序为:() A A、charint=longcharint=long intint =floatdouble=floatdoubleB B、char=intlongchar=intlong intint =floatdouble=floatdoubleC C、charintlongcharintlong int=float=doubleint=float=doubleD D、char=in
6、t=longchar=int=long intint =floatdouble=floatdouble1010、若有以下定义语句若有以下定义语句 charchar c1=b,c1=b, c2=e;c2=e; 精选优质文档-倾情为你奉上专心-专注-专业 printf(“%d,%cn”,c2-c1,c2-a+A);printf(“%d,%cn”,c2-c1,c2-a+A);则输出结果是:(则输出结果是:() A A、2 2,M M B B、3 3,E E C C、2 2,E E D D、输出项与相应的格式控制不一致,输出结果不确定、输出项与相应的格式控制不一致,输出结果不确定1111、以下合法的赋
7、值语句是:(以下合法的赋值语句是:() A A、x=y=100 x=y=100 B B、d-;d-; C C、x x + + y y D D、c c = = int(a+b);int(a+b);1212、在以下一组运算符中,优先级最高的是:(在以下一组运算符中,优先级最高的是:() A A、=10a=10 oror a=0a=0 B B、a=10a=0a=0 C C、a=10a=10 | a=0a=10a=10 & a=0a=01414、下列只有当整数下列只有当整数 x x 为奇数时,其值为为奇数时,其值为“真真”的表达式是:(的表达式是:() A A、x%2=0 x%2=0 B B、!(x%
8、2=0)!(x%2=0) C C、(x-x/2*2)=0(x-x/2*2)=0 D D、!(x%2)!(x%2)1515、设设 a a 为整型变量,不能正确表达数学关系为整型变量,不能正确表达数学关系 10a1510a15 的的 C C 语言表达式是:(语言表达式是:() A A、1 1 00 a a 1515 B B、!(a=10!(a=15)a=15) C C、a10a10 & a15a15 D D、!(a=10)!(a=15)!(a=15)1616、已知已知 x=43,x=43, ch=Ach=A ,y=0y=0;则表达式则表达式(x=y&ch=y&ch8)if(a8)D D #incl
9、ude#include 3737、以下所列语句中,合法的语句是:以下所列语句中,合法的语句是:( ( ) )A Aa=1a=1,b=2b=2 B B+a;+a; C Ca=a+1=5a=a+1=5 D Dy=int(a)y=int(a);二、判断题二、判断题1.1.( ( T T )C)C 语言是严格区分大写和小写的,因此主函数不能写成语言是严格区分大写和小写的,因此主函数不能写成 main()main()以外的其他形式。以外的其他形式。2.2.( ( F F )C)C 语言程序是从源文件的第一条语句开始执行的。语言程序是从源文件的第一条语句开始执行的。3.3.( ( F F )C)C 语言对
10、其数据在内存中所占用的实际字节数是有明确规定的。语言对其数据在内存中所占用的实际字节数是有明确规定的。4.4.( ( F F )C)C 语言中语言中/*.*/*.*/之间的注释内容是不能跨行的。之间的注释内容是不能跨行的。5.5.( ( F F )C)C 语言中多个以语言中多个以“;”“;”结束的语句不能放在同一行。结束的语句不能放在同一行。6.6.( ( F F ) )变量说明语句变量说明语句 intint a=b=c=23;a=b=c=23;是正确的。是正确的。7.7.( ( F F ) )字符型数据不可以和整数数据一起进行算术运算。字符型数据不可以和整数数据一起进行算术运算。8.8.(
11、( T T )C)C 语言中强制类型转换不会改变原变量的原有数据类型。语言中强制类型转换不会改变原变量的原有数据类型。9.9.( ( F F ) )表达式表达式 j=-i+j=-i+和和 j=-(i+)j=-(i+)不相等不相等10.10. ( ( T T ) )程序段:程序段:i=8,j=10;printf(%d,%d,%d,%dn,i,j,+i,j+);i=8,j=10;printf(%d,%d,%d,%dn,i,j,+i,j+);其结果其结果 9,10,9,10.9,10,9,10.11.11. ( ( F F )C)C 语言中放在语言中放在“”“”之间的内容都被视为字符串的一个构成部分
12、,都可以在屏幕上之间的内容都被视为字符串的一个构成部分,都可以在屏幕上原样显示。原样显示。12.12. ( ( T T ) )计算机程序的执行过程实际上是对程序所表达的数据进行处理的过程。计算机程序的执行过程实际上是对程序所表达的数据进行处理的过程。13.13. ( ( T T ) )目前程序设计的理念已经从目前程序设计的理念已经从“面向过程的程序设计面向过程的程序设计”向向“面向对象的程序设计面向对象的程序设计”方面转变。方面转变。14.14. ( ( T T ) )有人曾提出:计算机程序算法数据结构。有人曾提出:计算机程序算法数据结构。15.15. ( ( T T ) )在程序设计中提到的
13、算法就是在程序设计中提到的算法就是“解决问题的方法和步骤解决问题的方法和步骤”16.16. ( ( T T ) )在程序设计中提到的数据结构就是在程序设计中提到的数据结构就是“程序处理的对象的表示方法程序处理的对象的表示方法”17.17. ( ( T T ) )计算机程序的算法就是解决计算机程序的算法就是解决“做什么做什么”和和“怎么做怎么做”的问题。的问题。18.18. ( ( T T ) )结构化程序设计的基本理念是:将一个较大的问题细分成若干个较小问题的组合。结构化程序设计的基本理念是:将一个较大的问题细分成若干个较小问题的组合。19.19. ( ( F F )C)C 程序的执行是从程序
14、的第一行开始,一直到程序的最后一行结束。程序的执行是从程序的第一行开始,一直到程序的最后一行结束。20.20. ( ( T T )C)C 程序的执行是从主函数的第一行开始,一直到主函数的最后一行结束。程序的执行是从主函数的第一行开始,一直到主函数的最后一行结束。21.21. ( (T T) )设设 x x、t t 均为均为 intint 型变量,则执行语句型变量,则执行语句xx = = 10;t10;t = = x x & x x 10;10;后,后,t t 的值为的值为 0 0 22.22. ( ( T T ) )若若 a a 和和 b b 类型相同类型相同, ,在计算了赋值表达式在计算了赋
15、值表达式 a=ba=b 后后 b b 中的值将放入中的值将放入 a a 中中, ,而而 b b 中的值中的值不变不变 23.23. ( ( T T ) )在在 C C 程序中程序中,%,%是只能用于整数运算的运算符是只能用于整数运算的运算符24.24. ( ( T T ) )在在 C C 语言中,逻辑语言中,逻辑“真真”等价于不等于等价于不等于 0 0 的数的数25.25. ( ( F F ) )C C 语言中字符型、整型、实型都能用八进制表示语言中字符型、整型、实型都能用八进制表示精选优质文档-倾情为你奉上专心-专注-专业26.26. ( ( T T ) )变量的三要素是:变量名、变量类型、
16、变量的值。变量的三要素是:变量名、变量类型、变量的值。书上必会的题:课后题:第三章书上必会的题:课后题:第三章 P834,6,7一、一、 选择题选择题1.以下说法正确的是(以下说法正确的是( ) 。A A)C C 语言程序总是从第一个的函数开始执行语言程序总是从第一个的函数开始执行 B B)在)在 C C 语言程序中,要调用函数必须在语言程序中,要调用函数必须在 mainmain()函数中定义()函数中定义 C C)C C 语言程序总是从语言程序总是从 mainmain()函数开始执行()函数开始执行 D D)C C 语言程序中的语言程序中的 mainmain()函数必须放在程序的开始部分()
17、函数必须放在程序的开始部分 2.算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性的是(性的是( ) 。 A A)有零个输入或多个输入)有零个输入或多个输入 B B)高效性)高效性 C C)有穷性)有穷性 D D)确定性)确定性 3.C C 语言中用于结构化程序设计的语言中用于结构化程序设计的 3 3 种基本结构是种基本结构是 A A)顺序结构、选择结构、循环结构)顺序结构、选择结构、循环结构 B B)if,switch,breakif,switch,break C C)for,while,do
18、-whilefor,while,do-while D D)if,for,continueif,for,continue4.一个一个 C C 程序的执行是从(程序的执行是从( )。A A)main()main()函数开始,直到函数开始,直到 main()main()函数结束函数结束 B B)第一个函数开始,直到最后一个函数结束第一个函数开始,直到最后一个函数结束C C)第一个语句开始,直到最后一个语句结束第一个语句开始,直到最后一个语句结束 D D)main()main()函数开始,直到最后一个函数结束函数开始,直到最后一个函数结束5.组成组成 C C 程序的基本单位是程序的基本单位是( )。A
19、 A)函数函数 B B)标识符标识符C C)表达式表达式D D)语句语句6.若有语句若有语句 scanfscanf(“%d%d”“%d%d”,&a&a,&b&b);要使变量);要使变量 a a,b b 分别得到分别得到 1212 和和 3434;正确的输;正确的输入形式为入形式为( )。A A)1212 3434 B B)1212, ,3434 C C)12341234 D D)1212:3434 7.C C 语言中最简单的数据类型包括语言中最简单的数据类型包括( )。A A)整型、实型、逻辑型)整型、实型、逻辑型 B B)整型、实型、字符型)整型、实型、字符型C C)整型、字符型、逻辑型)整
20、型、字符型、逻辑型 D D)字符型、实型、逻辑型)字符型、实型、逻辑型8.C C 语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符( )。A A)必须为字母)必须为字母 B B)必须为下划线)必须为下划线C C)必须为字母或下划线)必须为字母或下划线 D D)可以是字母,数字和下划线中任一字符)可以是字母,数字和下划线中任一字符精选优质文档-倾情为你奉上专心-专注-专业9.下列可用于下列可用于 C C 语言用户标识符的一组是语言用户标识符的一组是( )。A A)void,void, define,define, W
21、ORDWORD B B)a3_b3,a3_b3, _123,Car_123,CarC C)For,For, -abc,-abc, IFIF CaseCase D D)2a,2a, DO,DO, sizeofsizeof10. C C 语言中运算对象必须是整型的运算符是语言中运算对象必须是整型的运算符是( )。A A)%=%=B B)/ / C C)= = D D)=10 or a=0|a=10 &a=10a=017. 若变量若变量 c 为为 char 类型,能正确判断出类型,能正确判断出 c 为小写字母的表达式是为小写字母的表达式是A)a=c=a)|(c=z)C) (a=c) D) (c=a)
22、&(c12?x+10:x-12;精选优质文档-倾情为你奉上专心-专注-专业printf(%dn,y); A)0 B)22 C)12 D)1019. 已知已知 char ch=C;则以下表达式的值是;则以下表达式的值是 ch=(ch=A & ch30?b:c; switch(d) case 30 : printf(%d,a); case 40 : printf(%d,b); case 50 : printf(%d,c); default : printf(#);则输出的结果是则输出的结果是A)40,50, B)50,# C)40,# D)40,50,#二、二、 填空题填空题1. 用高级语言编写的
23、程序称为(用高级语言编写的程序称为(源源)程序,它可以通过解释程序翻译一句执行一句的方)程序,它可以通过解释程序翻译一句执行一句的方精选优质文档-倾情为你奉上专心-专注-专业式执行,也可以通过编译程序一次翻译产生目标程序,然后执行。式执行,也可以通过编译程序一次翻译产生目标程序,然后执行。2. C C 语言中的标识符只能由字母、下划线和(语言中的标识符只能由字母、下划线和( 数字数字 ) 组成。组成。3. C C 语言源程序注释符号有两种,语言源程序注释符号有两种, (/*/*/ )用于块注释,)用于块注释, ( / )用于行注释。)用于行注释。4. 源程序源程序 test.ctest.c 经
24、编译产生的目标文件是:(经编译产生的目标文件是:( test.objtest.obj ) ;经连接处理后,产生的可;经连接处理后,产生的可执行文件是:(执行文件是:( test.exetest.exe ) 。5. C C 标准库函数中,数学函数的原型在(标准库函数中,数学函数的原型在(math.hmath.h )头文件中。)头文件中。6. 如下语句如下语句 printfprintf(%c%cn,B+35n,B+35); ;在执行后的输出结果是在执行后的输出结果是 ( e e ) 。7. 下列程序的输出结果是下列程序的输出结果是 ( 1.,1. ) 。 #include #include int
25、 main()() float a=-1.3;b=1.3; printf(%f,%f,fabs(a),fabs(b) ); return 0;8. 将以下程序写成三目运算表达式是(将以下程序写成三目运算表达式是( maxmax = = abab ? ? a a : : b b) 。if(ab)max=a;else max=b;9. 若从键盘输入若从键盘输入 58,则以下程序输出的结果是则以下程序输出的结果是 ( ) 。main()() int a; scanf(%d,&a); if(a50)printf(%d,a); if(a40)printf(%d,a); if(a30)printf(%d,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 练习题 谭浩强 第四 附有 答案 34
限制150内