1   
C   
习    题
1.
单项选择题
(1)
C语言是在
B    语言的基础上产生的。
A.
回车符 B.
冒号    C.
逗号
D.
分号
C语言中,
每个语句必须以
D
结束。
A.
回车符 B.
冒号    C.
逗号
D.
分号
标识符和关键字间,要用    C
隔开
A.
回车符 B.
冒号    C.
空格
D.
分号
C语言编与的源文件经过编译,
若没有产生编译错误,
则系统将B )
A. 生成可执行目标文件    B. 生成目标文件 C. 输出运行
结果 D.自动保存源文件
(5)    下列说法中正确的是B )
A. 由于C源程序是高级语言程序,因此一定要在 TC软件中 输入
B. C源程序是字符流组成,因此可以作为文本文件在任何
文本编辑的软件中输入
C. 由于C程序是高级语言程序,因此输入后即可执行
D. 由于C程序是高级语言程序,因此它由命令组成
(6)    下列说法中正确的是A )
A. C语言程序由主函数和    0个或多个函数组成 B. C语言程 序由主程序和子程序组成
C. C语言程序由子程序组成    D. C语言程序由过
程组成
    下列说法中错误的是(D)
A. 主函数可以分为两个部分:主函数说明部分和主函数体
B. 主函数可以调用任何非主函数的其他函数
C. 任何非主函数可以调用其他任何非主函数
D. 程序可以从任何非主函数开始执行
2.填空题
(1) C语言只有37 个关键字和 9    种控制语句。
C语言是一种“中级语言”,既具有高级语言的特点又 具有低级语言    的特点;既适合于开发系统软件又适合于编写
应用程序。
(3) 每个源程序有且只有一个    丄—函数,系统总是从该函数
开始执行C语言程序。
(4) C语言程序中允许出现的字符集是    ASCII码字符集
C 语言的程序中有特殊含义的英语单词称为    —保留字    。
(6) C语言标识符的长度是前__8    位有效。
(7) C语言中,标识符的定义规则是    以字母或下划线为开
头_。
(8) C语言程序的注释可以出现在程序中的任何地方,它总是
以£—符号作为开始标记,以    */    符号作为结束标记。
2章数据类型运算符和表达式习题
1. 单项选择题
(1) 以下选项中,正确的 C语言整型常量是 _D   
A.32L    B. 510000
C. -1.00    D. 567
以下选项中,
D    是不正确的C
语言字符型常量。
A.
'a'
B. '\x41'
C. '\101'    D. "a"
C
语言中,
字符型数据在计算机内存中,
以字符的    C
形式存储。
A.
原码
B.
反码    C. ASCII
D. BCD
(4) 字符串的结束标志是    C
A. 0 B. '0' C. '\0' D. "0"
(5) 算术运算符、赋值运算符和关系运算符的运算优先级按从 高到低依次为_B_
A.算术运算、赋值运算、关系运算    B.    算术运算、关系
运算、赋值运算
C.关系运算、赋值运算、算术运算    D.    关系运算、算术
运算、赋值运算
(6) 逻辑运算符中,运算优先级按从高到低依次为    D
A. &&!|| B. ||    && ! C. &&    ||! D. !
&& II
表达式x||a==b 等效于D
A. !((x||a)==b)    1
B. !(x||y)==b
C. !(x||(a==b))
D. (!x)||(a==b)
(8)
设整型变量
m,n,a,b,c,d
均为 1,执行(m=a>b)&&(n=c>d)
,m,n 的值是
A   
A. 0
0 B. 0
1 C. 1
0 D. 1    1
(9)
int b=0
x=1 ;执行语句
if(x++) b=x+1;    后,
xb
值依次为Ac语言中逗号表达式的用法
A. 2
3 B. 2
0 C. 3
0 D. 3    2
(10)
设有语句int a=3 ;,则执行了语句 a+=a-=a*=a;
后,变
a
的值是 B
A. 3
B. 0 C.
9 D. -12
(11)
在以下一组运算符中,优先级最低的运算符是    D
A. *
B. != C.
+ D.=
(12)
设整型变量
i值为2,
表达式(++i)+(++i)+(++i)
的结果
B
A. 6
B. 12 C
.15 D.
表达式出错
(13) 若已定义x ydouble 类型,则表达式x=1 ,y=x+3/2
的值是__C    。    (都
为整型)
A. 1 B. 2 C. 2.0 D. 2.5
(14)
A. 8 B. 4 C. 2 D.
出错
size of (double) 的结果值是 A 。(表是长度)字节
(15) a=1 , b=2, c=3, d=4,则表达式:a<b? a : c<d? a : d
的结果为_D   
A. 4 B. 3 C. 2 D. 1
(16) a为整型变量,不能正确表达数学关系:10<a<15C
言表达式是_A   
A. 10<a<15    B. a= =11|| a= =12 || a= =13
|| a= =14
C. a>10 && a<15    D. !(a<=10) && !(a>=15)
(17) f是实型变量,下列表达式中不是逗号表达式的是
D   
A. f= 3.2, 1.0 B. f>0, f<10 C. f=2.0,    f>0 D.
f=(3.2, 1.0)
(18) chchar型变量,其值为'A',则下面表达式的值是
B
ch=(ch>='A'&& chv='Z')? (ch+32):ch
A. A B. a C. Z D. Z
(19) 以下运算符中,结合性与其他运算符不同的是    A
A. ++ B. % C. / D. +
(20) 以下用户 标识符中,合法的是_B—
A. int B. nit C. 123 D. a+b
(21) C 语言中,要求运算对象只能为整数的运算符是    %   
A. % B. / C. > D. *
A. 1    B. 2    C. 3    D. 4
(23) 字符串"ABC"在内存占用的字节数是 __B   
A. 3    B. 4    C. 6    D. 8
(24) 要为字符型变量    a赋初值,下列语句中哪一个是正确的
B   
A. char a="3"; B. char a=' 3' ; C. char a=%; D.
char a=*;
(25) 下列不正确的转义字符是__C   
A. \\ B. \' C. 074 D. \0
2. 填空题
(1) C语言中的逻辑值“真” 是用0表示的,逻辑值“假”
是用__0    表示的。
(2) 符号常量的定义方法是    #define N 10   
(3) 无符号基本整型的数据类型符为    unsigned int ,双精
度实型数据类型符为    double    ,字符型数据类型符为
char
(4) c='w',a=1,b=2,d=-5,    则表达式'x'+1>c,    'y'!=c+2,
-a-5*b<=d+1, b==a=2    的值分别    为 _d   
0 _1    、    表达式错误    。
float x=2.5,y=4.7; int a=7;,表达式 x+a%3*(int)(x+y)%2/4 的值为 2.5   
判断变量ab的值均不为0的逻辑表达式为
(a!=0)&&(b!=0)   
(7) 求解赋值表达式 a=(b=10)%(c=6),表达式值、abc
值依次为4,4,10,6   
(8) 求解逗号表达式x=a=3,6*a    后,表达式值、xa的值依
次为 18,3,3   
(9) 数学式a/(b*c)C语言表达式 a/(b*c)   
3章顺序结构程序设计习题
1. 选择题
(1) printf("f=%3.2f %%3.478);的输出结果是    A
A. f=3.48% B. f=3.5% C. f=3.48% % D. f=347.8%
(2) printf("%c,%d",'a', 'a')    ;的输出结果是 A
A. a,97 B. a 97 C. 97,a D. 97 a
(3) scanf("%c"&a);若要给变量输入大写字母    A,则以下正
确的输入是_B_
A. 'A' <CR> B. A <CR> \    C.    "A"    <CR>
D.以上都不对
若一个int类型的数据占2字节,则程序段:int
x=-1;printf("%u,%d",x,x);    的输出结果是 A
A. 65535, -1 B. -1,65535    C. 32767,    32768    D.
32768,32767
(5) TC 中,getcharputcharprintf scanf 四个函数,
均包含在头文件__B   
中。
A. math.h    B. stdio.h    C. stbio.h D.
stdlib.h
(6) 复合语句是用__C    括起来的语句组。
A. ( ) B. [ ] C. { } D. < >
    下列格式符中,哪一个可以用于以八进制形式输出整数
C_
A. %d B. %8d C. %o D. %ld
(8) 下列格式符中,哪一个可以用于以十六进制形式输出整数
B_
A. %16d B. %8x C. %d16 D. %d
(9) aint类型变量,c是字符变量,下列输入语句中哪一个
是错误的__B   

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。