石家庄铁道大学C语言程序设计习题集
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第 1 章 C 语言程序设计概述
一、选择题
1.下列关于计算机语言的叙述中,正确的是_______。
A.在计算机语言中,只有机器语言属于低级语言
B.高级语言的源程序可以被计算机直接执行
C.C 语言属于高级语言
D.机器语言是与所有机器无关的语言
2.源程序 TEST.C 经编译产生的目标文件和连接后产生的可执行文件是_______。
《C 语言程序设计》习题集
2017 秋
目录
第 1 章 C 语言程序设计概述................................................................................................... 1 第 2 章 数据类型及其运算.......................................................................................................3 第 3 章 语句与输入输出...........................................................................................................6 第 4 章 选择结构程序设计.................................................................................................... 10 第 5 章 循环结构程序设计.................................................................................................... 14 第 6 章 数组.............................................................................................................................23 第 7 章 函数.............................................................................................................................30 第 8 章 编译预处理.................................................................................................................37 第 9 章 指针.............................................................................................................................39 第 10 章 结构体与共用体.......................................................................................................46 第 11 章 位运算.......................................................................................................................52 第 12 章 文件操作...................................................................................................................54
C.本程序的 main 函数开始,到本程序文件的最后一个函数结束
D.本程序文件的第一个函数开始,到本程序 main 函数结束
4.以下叙述正确的是_______。
A.在 C 程序中,main 函数必须位于程序的最前面
B.程序的每行中只能写一条语句
C.C 语言本身没有输入输出语句
D.在对一个 C 程序进行编译的过程中,可发现注释中的拼写错误
5.以下叙述不正确的是_______。
A.一个 C 源程序可由一个或多个函数组成
B.一个 C 源程序必须包含一个 main 函数
C.在 C 程序中,注释说明只能位于一条语句的后面
D.C 程序的基本组成单位是函数
6.一个 C 语言程序是由_______。
A.一个主程序和若干子程序组成
B.函数组成
C.若干过程组成
B.'\'' '\017' '\t'
C.'\018' ' \f' '\xab'
D.'\\0' '\101' 'x1f'
6.下面不正确的字符串常量是_______。
A.'abc'
B."12’12"
C."0"
D." "
7.以下选项中不属于 C 语言的类型的是_______。
A.signed short int
14.已有定义:int x = 3 , y = 4 , z = 5 ; 则表达式!( x + y ) + z – 1 && y + z / 2 的值是_______。
A.6
B.0
C.2
D.1
15.以下选项中非法的表达式是_______。
A.0 <= x < 100 B.i = j == 0
C.( char )( 65 + 3 ) D.x + 1 = x + 1
A.'a' <= c <= 'z'
B.( c >= 'a' ) || ( c <= 'z' )
C.( 'a' <= c ) and ( 'z' >= c )
D.( c >= 'a' ) && ( c <= 'z' )
18.若 x 和 y 代表整型数,以下表达式中不能正确表示数学关系|x―y|<10 的是_______。
A.abs( x – y ) < 10
B.x – y > -10 && x – y < 10
C.!( x – y ) < -10 || !( y – x ) > 10
D.( x – y ) * ( x – y ) < 100
二、填空题
3
1.C 语言中的标识符只能由三种字符组成,它们是_______,_______和_______。 2.在 C 语言中(以 32 位 PC 机为例),一个 char 型数据在内存中所占的字节数为_______,一个 int 型数据 在内存中所占的字节数为_______,一个 float 型数据在内存中所占的字节数为_______,一个 double 型数据在内 存中所占的字节数为_______。 3.有以下定义 int m = 5,y = 2;则计算表达式 y += y -= m *= y 后的 y 值是_______。 4.若定义:int a = 2,b = 3;float x = 3.5,y = 2.5;则表达式( float )(a + b ) / 2 + ( int ) x % ( int ) y 的值是_______。 5.x 和 n 均为 int 型变量,且 x 的初值为 12,n 的初值为 5,则计算表达式 x %= ( n %= 2 )后 x 的值为_______。 6.设所有变量均为整型,则表达式( a = 2 , b = 5 , a++ , b++ , a + b )的值为_______。 7.a、b 和 c 均是 int 型变量,则计算表达式 a = ( b = 4 ) + ( c = 2 )后,a 值为_______,b 值为_______,c 值 为_______。 8.a 是 int 型变量,且 a 的初值为 6,则计算表达式 a += a -= a * a 后 a 的值为_______。 9.设 y 是 int 型变量,请写出判断 y 为奇数的关系表达式_______。 10.若 a,b,c 均为整型变量,则执行以下语句 a = b = c = 0 ; a++ && ++b || c++ ; 后,a 的值为_______,b 的值为_______,c 的值为_______。 三、程序阅读题
2
第 2 章 数据类型及其运算
一、选择题
1.下面四个选项中,均是不合法的用户标识符的选项的是_______。
A.A p_o do
B.float lao _A
C.b-a goto int
D._123 temp INT
2.以下选项中可以作为 C 语言中合法整数的是_______。
A. 10110B
B. 0386
10.若 x = 2 , y=3,则 x && y 的结果是_______。
A.0
B.1
C.2
D.3
11.若 x,i,j 和 k 都是 int 型变量,则计算表达式 x = ( i = 4 , j = 16 , k = 32 )后,x 的值为_______。
A.4
B.16
C.32
D.52
12.若有定义:int a = 7 ; float x = 2.5 , y = 4.7 ; ,则表达式 x + a % 3 * ( int )( x + y ) % 2 / 4 的值是_______。
C. 0Xffa
D. x2a2
3.以下选项中合法的实型常数是_______。
A.5E2.0
B.E-3
C.2E0
D.1.3E
4.以下选项中可作为 C 语言合法常量的是_______。
A.-80
B.-080
C.-8e1.0
D.-80.0e
5.下面四个选项中,均是合法转义字符的选项是_______。
A.'\' ' \\' '\n'
D.若干子程序组成
7.关于 C 语言程序书写规则说法中正确的是_______。
A.程序语句必须占一行
B.不区分大小写
C.每行必须有行号
D.每条语句用分号结束
8.下面关于算法的说法,错误的是_______。
A.算法必须有输出,但不一定有输入
B.算法必须在计算机上用某种语言实现
C.算法必须在有限步执行后能结束
A.TEST.BAK 和 TEST.OBJ
B.TEST.OBJ 和 TEST.EXE
C.TEST.EXE 和 TEST.C
D.TEST.BAK 和 TEST.EXE
3.一个 C 程序的执行是从_______。
A.本程序的 main 函数开始,到 main 函数结束
B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
16.设 a、b、c、d、m、n 均为 int 型变量,且 a = 5、b = 6、c = 7、d = 8、m = 2、n = 2,则逻辑表达式( m =
a > b ) && ( n = c > d)运算后,n 的值为_______。
A.0
B.1
C.2
D.3
17.若变量 c 为 char 类型,能正确判断出 c 为小写字母的表达式是_______。
C.只能完成符合结构化的任务
D.只能完成一些简单的任务
二、填空题
1
1.C 源程序的基本单位是________,一个 C 源程序中必须包括一个________。 2.在一个 C 源程序中,注释部分两侧的分界符分别为________和________。 3.C 语言源程序文件的后缀是________;经过编译后,生成文件的后缀是________;经过连接后,生成的 文件的后缀是________。 4.结构化程序由________、________、________,3 种基本结构组成。 三、编程题 1.编写一个程序,用 2 个 printf()语句分别输出学校名称和自己的姓名。 2.编写一个程序,用 1 个 printf()语句输出学校名称和自己的姓名。
B.unsigned long int
C.unsigned int
D.long short
8.在 C 语言中,要求运算数必须是整型的运算符是_______。
A./
B.++
C.!=
D.%
9.以下运算符中优先级最低的是_______,以下运算符中优先级最高的是_______。
A.&&
B.<=
C.||
D.==
D.算法的每一步骤必须有确切的定义
9.结构化程序设计规定的 3 种基本控制结构是_______。
A.顺序、选择和转向
B.层次、网状和循环
C.模块、选择和循环
D.顺序、选择和循环
10.结构化程序由三种基本结构组成,三种基本结构组成的算法_______。
A.可以完成任何复杂的任务
B.只能完成部分复杂的任务
A.2.500000 B.2.750000
C.3.500000
D.0.000000
13.若有以下类型说明语句:char w ; int x ; float y ; double z ; ,则表达式 w * x + z - y 的结果源自文库_______类型。
A.float
B.char
C.int
D.double