当前位置:
文档之家› 石家庄铁道大学C语言程序设计习题集
石家庄铁道大学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.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
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
《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
D.算法的每一步骤必须有确切的定义
9.结构化程序设计规定的 3 种基本控制结构是_______。
A.顺序、选择和转向
B.层次、网状和循环
C.模块、选择和循环
D.顺序、选择和循环
10.结构化程序由三种基本结构组成,三种基本结构组成的算法_______。
A.可以完成任何复杂的任务
B.只能完成部分复杂的任务
第 1 章 C 语言程序设计概述
一、选择题
1.下列关于计算机语言的叙述中,正确的是_______。
A.在计算机语言中,只有机器语言属于低级语言
B.高级语言的源程序可以被计算机直接执行
C.C 语言属于高级语言
D.机器语言是与所有机器无关的语言
2.源程序 TEST.C 经编译产生的目标文件和连接后产生的可执行文件是_______。
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 的值是_______。
B.unsigned long int
C.unsigned int
D.long short
8.在 C 语言中,要求运算数必须是整型的运算符是_______。
A./
B.++
C.!=
D.%
9.以下运算符中优先级最低的是_______,以下运算符中优先级最高的是_______。
A.&&
B.<=
C.||
D.==
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 的是_______。
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
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 , 3; 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
5.以下叙述不正确的是_______。
A.一个 C 源程序可由一个或多个函数组成
B.一个 C 源程序必须包含一个 main 函数
C.在 C 程序中,注释说明只能位于一条语句的后面
D.C 程序的基本组成单位是函数
6.一个 C 语言程序是由_______。
A.一个主程序和若干子程序组成
B.函数组成
C.若干过程组成
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 的值为_______。 三、程序阅读题