东北大学C语言选择题题库

1-1 A 单选____是中央处理器的简称 A. CPU B. ALU C. MPU D. GPU

1-1 A 单选"Intel? Core?i7-3537U Processor (4M Cache, up to 3.10 GHz)"中"i7-3537U"是指____ A. CPU的型号 B. CPU的速度 C. 内存的容量 D. 运算器的速度

1-1 B 单选Intel? Core?i7-3537U Processor (4M Cache, up to 3.10 GHz)中"3.10 GHz"是指____ A. CPU的型号 B. CPU的主频 C. 内存的容量 D. CPU的生厂商

1-1 D 单选在微型计算机中,微处理器的主要功能是进行____A. 逻辑运算 B.

算术逻辑运算 C. 算术运算 D. 算术逻辑运算及全机的控制

1-1 A 单选计算机硬件系统主要包括存储器、输入设备、输出设备和____ A. 中央处理器 B. 运算器 C. 控制器 D. 主机

1-1 B 单选多核CPU各内核之间通过____共享数据 A. 内存 B. 二级缓存

C. 硬盘

D. U盘

1-1 B 单选运算器虽由许多部件组成,但核心部分是____. A. 数据总线 B.

算术逻辑运算单元 C. 多路开关 D. 累加寄存器

1-1 B 单选CPU主要包括____. A. 控制器 B. 控制器、运算器、cache C.

运算器和主存 D. 控制器、ALU和主存

1-1 B 单选“冯?诺依曼计算机”的体系结构主要分为____五大组成 A. 外部存储器、内部存储器、CPU、显示、打印 B. 输入、输出、运算器、控制器、存储器 C.

输入、输出、控制、存储、外设 D. 都不是

1-2 D 单选下列____属于应用软件。 A. 操作系统 B. 编译系统 C. 连接程序 D. 文本处理

1-2 B 单选计算机中的指令执行过程分为取出指令、____和执行指令三个阶段。A.

显示指令 B. 分析指令 C. 打印指令 D. 修改指令

1-2 B 单选一条计算机指令中规定其执行功能的部分称为____。 A. 源地址码

B. 操作码

C. 目标地址码

D. 数据码

1-2 D 单选"

下列描述中正确的是" A. 程序就是软件 B. 软件开发不受计算机系统的限制 C.

软件既是逻辑实体,又是物理实体 D. 是程序、数据与相关文档的集合

1-3 C 单选计算机的应用领域可大致分为6个方面,下列选项中属于这几项的是____。

A. 计算机辅助教学、专家系统、人工智能

B. 工程计算、数据结构、文字处理

C. 实时控制、科学计算、数据处理

D. 数值处理、人工智能、操作系统

1-3 C 单选CAI是____的缩写。 A. 计算机辅助设计 B. 计算机辅助制造 C.

计算机辅助教学 D. 计算机辅助模拟

1-3 B 单选CAM是____的缩写。 A. 计算机辅助设计 B. 计算机辅助制造 C.

计算机辅助教学 D. 计算机辅助模拟

1-3 B 单选在信息时代,计算机的应用非常广泛,主要有如下几大领域:科学计算、信息处理、过程控制、计算机辅助工程、家庭生活和 A. 军事应用 B. 现代教育

C. 网络服务

D. 以上都不是

1-3 A 单选当前气象预报已广泛采用数值预报方法,这种预报方法会涉及计算机应用中的____。 A. 科学计算和信息处理 B. 科学计算和辅助设计 C. 科学计算和过程控制 D. 数据处理和辅助设计

1-3 B 单选计算机的应用原则上分为____两大类。 A. 科学计算和数据处理 B.

数值计算和非数值计算 C. 军事工程和日常生活 D. 现代教育和其他领域

1-3 C 单选利用计算机来模仿人的高级思维活动称为____。 A. 数据处理 B.

自动控制 C. 人工智能 D. 计算机辅助系统

1-3 A 单选计算机具有很强的记忆能力的基础是____。 A. 大容量存储装置 B.

自动编程 C. 逻辑判断能力 D. 通用性强

1-4 B 单选计算机硬件能直接执行的只能是____。 A. 符号语言 B. 机器语言 C. 汇编语言 D. 机器语言和汇编语言

1-4 A 单选下列语言中哪种语言属于面向机器的语言____。 A. 汇编语言 B.

C语言 C. Java语言D. 结构化查询语言

1-4 D 单选以下高级语言中属于面向对象的语言是____。A. PASCAL B.

FORTRAN C. BASIC D. C++

1-4 C 单选解释程序的功能是____。 A. 将高级语言转换成目标程序 B. 将汇编语言转换成目标程序 C. 解释执行高级语言程序 D. 解释执行汇编语言程序

1-5 B 单选算法具有5个特性,以下不属于算法特性的是____。 A. 有穷性 B.

简洁性 C. 可行性 D. 确定性

1-5 C 单选有关算法,下列要求正确的是____。A. 写出的算法,必须能解决一类问题,并且能重复使用 B. 求解某个问题的算法是唯一的 C. 算法过程要一步一步执行,每一步执行的操作,必须确切,不能混淆不清,而且经过有限步后能得出结果 D. 算法要求按部就班的做,每一步可以有不同的结果

1-5 C 单选以下叙述中正确的是____。A. 用C程序实现的算法必须要有输入和输出操作 B. 用C程序实现的算法可以没有输出但必须要有输入 C. 用C程序实现的算法可以没有输入但必须要有输出 D. 用C程序实现的算法可以既没有输入也没有输出

1-6 A 单选结构化程序由三种基本结构组成,三种基本结构组成的算法____。 A.

可以完成任何复杂的任务 B. 用C只能完成部分复杂的任务 C. 用C只能完成符合结构化的任务 D. 用C只能完成一些简单的任务

1-6 C 单选下列描述中正确的是____。A. 软件工程只是解决软件项目的管理问题

B. 软件工程主要解决软件产品的生产率问题

C. 软件工程的主要思想是强调在软件开发过程中需要应用工程化原则

D. 软件工程只是解决软件开发中的技术问题

1-7 C 单选用来描述C程序中注释的是____。 A. / / B. /* C. /* */ D.

* *

1-7 B 单选构成C语言的基本单位是____。 A. 过程 B. 函数 C. 语句 D. 命令

1-7 C 单选C语言规定:在一个源程序中,main函数的位置____。 A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以任意 D. 必须在最后

1-7 D 单选下面说法不正确的是____。A. C语言能编写操作系统 B. C语言是函

数式的语言 C. 数据类型多样化 D. 书写格式自由、不规范

1-7 B 单选一个C语言程序总是从____。 A. 主过程开始执行 B. 主函数开始执行 C. 子程序开始执行 D. 主程序开始执行

1-7 B 单选用C语言编写的代码程序____。 A. 可立即执行 B. 是一个源程序 C. 经过编译即可执行 D. 经过编译解释才能执行

8 D 单选在c语言中,char型数据在内存中的存储形式是____. A. 补码 B.

反码 C. 原码 D. ASCII码

8 B 单选"A"的ASCII码值(十进制)为65,则"D"的ASCII值(十进制)为____. A. 62

B. 68

C. 69

D. 70

8 A 单选在计算机中存储信息的最小单位是____. A. 位 B. 字节 C. 双字节 D. 字

8 C 单选计算机存储器中1KB存储容量表示____. A. 1024位 B. 1024字 C.

1024字节 D. 1000字节

8 A 单选存储器中的信息可以____. A. 反复读取 B. 只能读取一次 C.

可以读取1000次D. 可以读取10000次

8 D 单选将十进制数75转换成二进制是____. A. 1101001 B. 1011001 C.

1100101 D. 1001011

8 C 单选十进制整数转换为二进制整数,通常采用____. A. 乘二取整法 B.

乘十取整法 C. 除二取余法 D. 除十取余法

8 B 单选计算机内部采用____进制存储数据. A. 十 B. 二 C. 八 D. 十六

8 C 单选ASCII表用1个字节的低7位表示____个不同的字符. A. 100 B. 120

C. 128

D. 256

8 B 单选Unicode显著的特点在于统一采用____字节表示一个字符. A. 1 B.

2 C.

3 D. 4

9 A 单选C语言的标识符分为____和用户自定义两种. A. 关键字 B. 关键词

C. 索引字

D. 索引词

9 B 单选C语言的标识符第一个字符必须为____或下划线. A. 数字 B. 字母 C. 汉字 D. 空格

9 C 单选C语言关键字分为____和语句定义符. A. 结构说明符 B. 格式说明符 C. 变量说明符 D. 类型说明符

9 B 单选C语言关键字规定为____. A. 大写 B. 小写 C. 大写或小写

D. 大写且小写

9 A 单选int属于____说明符. A. 整数类型 B. 小数类型 C. 分数类型 D. 无理数类型

9 C 单选下列四个选项中,均是不合法的用户标识符的选项是____. A. A P_0 do B. float la0 _A C. b-a goto int D. _123 temp INT

9 C 单选C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符____. A. 必须为字母 B. 必须为下划线 C. 必须为字母或下划线 D. 可以是字母、数字和下划线中任意一种字符

9 B 单选下面四个选项中,均是c语言关键字的选项是____. A. auto enum include B. switch typedef continue C. signed union scanf D. if struct type

9 D 单选下列不属于C语言关键字的是____. A. default B. register C.

enum D. external

9 C 单选合法的c语言标识符是____. A. 5dm B. a>b C. Hh D. $s

10 A 单选C语言中,5种基本数据类型的存储空间长度的排列顺序为____. A.

char

char

10 B 单选下面四个选项中,均是合法浮点数的选项是____. A. +1e+1 5e-9.4 03e2 B. -.60 12e-4 -8e5 C. 123e 1.2e-.4 +2e-1 D. -e3 .8e-4 5.e-0

10 B 单选设int类型的数据长度为2个字节,则unsigned int 类型的数据取值范围是____. A. 0-255 B. 0-65535 C. -32768-+32767 D. -256-+255

10 B 单选C语言中的简单数据类型包括____. A. 整型,实型,逻辑型B. 整型,实型,字符型 C. 整型,字符型,逻辑型 D. 整型,实型,逻辑型,字符型

10 C 单选以下选项中属于C语言的数据类型是____. A. 复数型 B. 逻辑型

C. 双精度型

D. 集合型

10 C 单选在C语言中,int,char和short三种类型所占用的内存为____. A. 均为2个字节 B. 由用户根据自己的需要定义 C. 由所用机器的机器字长决定 D. 是任意的

10 B 单选下列可以正确定义数据类型的关键字是____. A. Long B. signed C.

shorter D. integer

10 D 单选下列为十六进制整数为____. A. 017 B. 123 C. 1x12 D. 0x25

10 A 单选long int型数据的字节数____int型字节数. A. 不小于 B. 等于 C.

不大于 D. 小于等于

10 B 单选A的ASCII的值为65,'A'+32的结果是____. A. A+32 B. 97 C.

a D. 结果错误

11 B 单选对于"xy\n\102\\\'"字符串的长度是____. A. 7 B. 6 C. 12 D.

13

11 C 单选下面正确的字符常量是____. A. “c” B. ’\\,’ C. ’W’

D. ’’

11 A 单选下面四个选项中,均是合法的整型常量的选项是____. A. 160 -0xffff 011 B. - 0xcdf 01a 0xe C. -01 986,012 0668 D. -0x48a 2e5 0x

11 B 单选下面四个选项中,均是合法浮点数的选项是____. A. +1e+1 5e-9.4 03e2 B. -.60 12e-4 -8e5 C. 123e 1.2e-.4 +2e-1 D. -e3 .8e-4 5.e-0

11 A 单选下面四个选项中,均是合法转义字符的选项是____. A. '\'' '\\' '\n'

B. '\' '\017 ' '\'''

C. '\018' '\f' 'xab'

D. '\\0' '\101' 'x1f'

11 D 单选下面正确的字符常量是____. A. '\X17' B. '\80' C. '\\' D.

"\n"

11 D 单选下面四个选项中,均是正确的数值常量或字符常量的选项是____. A.

0.0 0f 8.9e '&' B. "a" 3.9E-2.5 1e1 '\''' C. '3' 011 0xFF00 0a D. +001 0xabcd 2e2 50.

11 A 单选在C语言中,错误的int类型的常数是____. A. 32768 B. 0 C.

037 D. 0xAF

11 D 单选下列常数中不能作为C语言常量的是____. A. 0xA5 B. 2.5e-2

C. 3e2

D. 0582

11 B 单选下列可以正确表示字符型常数的是____. A. "a" B. '\t' C. "\n" D.

297

12 C 单选判断char型变量s是否为小写字母的正确表达式是____. A.

'a'<=s<='z' B. (s>='a')&(s<='z') C. (s>='a')&&(s<='z') D. ('a'<=s)and('z'>=s)

12 A 单选若有说明语句:char c='\72';则变量c____. A. 包含1个字符 B. 包含2个字符 C. 包含3个字符 D. 说明不合法,c的值不确定

12 D 单选已知ch是字符类型变量,则不正确的赋值语句是____. A. ch=5+9; B.

ch='\0'; C. ch='7'+'9'; D. ch='a+b';

12 B 单选设x,y是float类型变量,则不正确的赋值语句是____. A. ++x; B.

y=int(5); C. x*=y+1; D. x=y=0;

12 A 单选下列变量中合法的定义是____. A. short _a=2-1 B. long if=0xabcL C.

double 1_d=1.5e2 D. float a=1.5e2.7

12 C 单选将字符g赋给字符变量c,正确的表达式是____. A. c="g" B.

c=101 C. c='\147' D. c='0147'

12 C 单选不正确的变量声明是____. A. unsignes int ui B. short int s C.

double int a; D. int I,j,k;

12 D 单选在定义变量的同时为a,b,c三个int类型变量赋初值为5,正确的是___.

A. int a=b=c=5;

B. int a,b,c=5;

C. int a=5;b=5;c=5;

D. int a=5,b=5,c=5;

12 D 单选下列语句正确的是____. A. float a=b=c=1; B. int c=(a+b)++; C.

a%=3.1; D. a=-2==4;

12 C 单选" 以下声明语句中正确的是____." A. char a='A'b='B'; B. float

a=b=10.0; C. int a=10,*b=&a; D. float *a,b=&a;

13 A 单选已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为____. A. D B. 68 C. 不确定的值 D. C

13 C 单选" 若以下选项中的变量已正确定义,则正确的赋值语句是____." A.

x1=26.8%3; B. 1+2=x2; C. x3=0x12; D. x4=1+2=3;

13 D 单选在C语言中,逻辑运算符的优先级从高到低的排列顺序为____. A. &&、||、! B. ||、&&、! C. &&、!、|| D. !、&&、||

13 C 单选表达式18/4*sqrt(4.0)/8值的数据类型是____. A. int B. float C.

double D. 不确定

13 C 单选当c的值不为0时,能够将c的值赋给变量a和b的是____. A.

c=b=a B. (a=c)||(b=c) C. (a=c)&&(b=c) D. a=c=b

13 B 单选假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是____. A. 7

B. 8

C. 6

D. 2

13 C 单选若x、i、j和k都是int型变量,则计算x=(i=4,j=16,k=32)表达式后,x的值为____. A. 4 B. 16 C. 32 D. 52

13 A 单选若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是____. A. 2.500000 B. 2.750000 C. 3.500000 D. 0.000000

13 B 单选下列运算符中优先级最高的是____. A. < B. && C. + D. !=

13 D 单选在c语言中,要求运算数必须是整型的运算符是____. A. / B. ++

C. !=

D. %

14 B 单选以下符合c语言语法的赋值表达式是____. A. d=9+e+f=d+9; B.

d=9+e,f=d=9; C. d=9+e,e++=d+9; D. d=9+e++=d+7;

14 C 单选若有变量说明:int a=0,b=0,c=0;以下符合c语言语法的赋值表达式是____.

A. a=9+b+c=a+9

B. a=9+b; c=a+9

C. a=(9+b,b++)

D. a=9+b++=a+7

14 A 单选已知字母A的ASCII码为十进制数65,变量ch1为字符型,则执行语句ch1='A'+'6'-'3';后,ch1中的值是____. A. D B. 68 C. 一个不确定的值 D. C

14 B 单选设变量y为float类型,x为int类型,则以下能实现将y中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是____. A. y=(y*100+0.5)/100.0 B.

x=y*100+0.5,y=x/100.0 C. y=y*100+0.5/100.0 D. y=(y/100+0.5)*100.0

14 A 单选以下能正确定义整型变量x,y和z并为其赋初值5的语句是____. A. int x=y=z=5; B. int x,y,z=5; C. x=5,y=5,z=5; D. x=y=z=5;

14 C 单选下列语句中,合法的赋值语句是____. A. A=2+B++=A+2; B.

A=2+B,B++,A+2 C. A=2+B,C=A+2; D. A=2+B+C=A+2

14 D 单选下列选项中,不正确的赋值语句是____. A. ++y; B. x=(y=(z=0)); C.

m=n==k; D. t=u+v=3;

14 C 单选若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是____. A.

1 B.

2 C. 2.0 D. 2.5

14 A 单选已知ch是字符型变量,下面不正确的赋值语句是____. A. ch='a+b'; B.

ch='\0'; C. ch='7'+'9'; D. ch=5+9;

14 A 单选" 若有以下程序段,int c1=1,c2=2,c3;

c3=1.0/c2*c1;

则执行后,c3中的值是____." A. 0 B. 0.5 C. 1 D. 2

15 C 单选下列运算符中优先级最高的是_____。 A. < B. && C. + D.

!=

15 D 单选若希望当x的值为奇数时,表达式的值为“真”,x的值为偶数时,表达式的值为“假”。则以下不能满足要求的表达式是_____。 A. x%2==1 B. !(x%2==0)

C. x%2

D. !(x%2)

15 B 单选表达式15!=10和3>4的值分别是 A. true和false B. 1和0 C.

0和1 D. 非零值和0

15 A 单选设x为整型变量,不能正确表达数学关系:5

A. 5

B. x>5&&x<10

C. x==6||x==7||x==8||x==9

D. !(x<=5)&&(x<10)

15 A 单选"int a=2;float b=3.4; a>b、a+b>b,a>b>b的结果分别是_____。

" A. 0,1,0 B. 1,1,0 C. 1,0,0 D. 0,1,1

15 A 单选"int a=1,b=2,c=3;(a+=b)<(b*=11%c)结果值为_____。

" A. 1 B. 0 C. 2 D. 4

15 B 单选设整型变量m,n,a,b,c,d 均为1,执行(m=a>b)&&(n=c>d)后, m,n 的值是_____。A. 1,1 B. 0,0 C. 1,0 D. 0,1

15 D 单选表达式!x||a==b 等效于_____。 A. !((x||a)==b) B. !(x||y)==b C.

!(x||(a==b)) D. (!x)||(a==b)

15 A 单选为表示关系x>y>z,应使用的C语言表达式是_____。 A. (x>y)&&(y>z)

B. (x>y)AND(y>z)

C. x>y>z

D. (x>y)&(y>z)

16 C 单选关于逻辑运算符&&、||、!结合方向描述正确的是_____。 A. 均为自左向右 B. 均为自右向左 C. &&、||自左向右,!自右向左 D. &&、||自右向左,!自左向右

16 D 单选在C语言中,逻辑运算符的优先级从高到低的排列顺序为_____。 A.

&&、||、! B. ||、&&、! C. &&、!、|| D. !、&&、||

16 C 单选已知x=45, y='a', z=0; 则表达式(x>=z && y<'z' || !y)的值是_____。 A.

0 B. 语法错 C. 1 D. “假”

16 D 单选逻辑运算符两侧运算对象的数据_____。A. 只能是0或1 B. 只能是0或非0正数 C. 只能是整型或字符型数据 D. 可以是任何类型的数据

16 C 单选判断char型变量c1是否为大写字母的正确表达式是_____。 A.

'A'<=c1<='Z' B. (c1>='A')&(c1<='Z') C. (c1>='A')&&(c1<='Z') D.

('A'<=c1)AND('Z'>=c1)

16 D 单选设I,J和K是int型变量,且I=3,J=4,K=5,则以下值为0的表达式的是_____。A. 'I'&&'J' B. I<=J C. I||J+K——J-K D. !((I

16 C 单选若希望当num的值为奇数时,表达式的值为真,num的值为偶数时,表达式的值为假,则以下不能满足要求的表达式是_____。 A. num%2==1 B. !(num%2==0) C. !(num%2)D. num%2

16 A 单选下列说法正确的是_____。A. c语言中无逻辑变量 B. c语言中无逻辑表达式 C. 逻辑表达式是由逻辑运算符和关系运算符组成的 D. c语言中只有增1,减1运算符组成

e B 单选设m=2,n=3,I=4,j=5,a=8,b=9执行(a=m>n)&&(b=I>j)后,b的值为_____。

A. 0

B. 9

C. 4

D. 5

16 D 单选下面程序的输出结果是_____。#includemain(){int x=-1,y=4,t;t=(++x<0)&&!(y--<=0);printf("%d,%d,%d",x,y,t);} A. 3,0,0 B. 4,0,1 C. 3,0,1 D. 0,4,0

16 A 单选" 以下程序运行后的输出结果是_____。

main()

{

int a,b,c;

a=10;b=20;c=(a%b<1)||(a/b>1);

printf(""%d %d %d\n"",a,b,c);

}" A. 10, 20, 0 B. 10, 20, 1 C. 10,20,0 D. 10, 20, 1

16 A 单选"设int a=3,b=1, x=2, y=0;

则(y||b) && (y||a) 的运算结果为_____。" A. 1 B. 0 C. -1 D. 2

16 C 单选"设x,y,z,s均为int型变量,且初值均为1,则执行语句s=++x||++y&&++z后, 则s的值为_____。" A. 不定值 B. 2 C. 1 D. 0

17 C 单选当c的值不为0时,能够将c的值赋给变量a和b的是_____。 A.

c=b=a B. (a=c)||(b=c) C. (a=c)&&(b=c) D. a=c=b

17 B 单选设int n=6;表达式n%=n+=n-=n*n的值为_____。 A. 10 B. 0 C.

12 D. 6

17 D 单选若有以下定义,则能得到值为3的表达式是int m=7,n=12;_____。 A.

n%=(m%=5) B. n%=(m-m%5) C. n%=m-m%5 D. (n%=m)-(m%=5)

17 D 单选若有说明;int a=1,b=2,c=3,d=4;则表达式a

A. 4

B. 3

C. 2

D. 1

17 A 单选设a=10,则赋值表达式a+=a-=a*a的值是_____。A. -80 B. 100 C.

-180 D. 180

17 A 单选执行以下程序段,正确输出结果的是#includemain(){int b=1;b%=5-2;printf("%d",b);b+=b*=b-=b*=4;printf("%d",b);} A. 1,0 B. 2,0 C.

-2,8 D. 1,8

17 A 单选有如下定义:float x ,y;int j,a,b;,以下符合C语言语法的表达式是_____。

A. a+=a-=(b=4)*(a=3)

B. x%(-3);

C. a=a*3=2

D. y+1=j

17 B 单选算术运算符、赋值运算符和关系运算符的运算优先级按从高到低依次为_____。A. 算术运算、赋值运算、关系运算 B. 算术运算、关系运算、赋值运算

C. 关系运算、赋值运算、算术运算

D. 关系运算、算术运算、赋值运算

17 D 单选在以下一组运算符中,优先级最低的运算符是_____。A. * B. !=

C. +

D. =

17 B 单选"求解赋值表达式a=(b=10)%(c=6)

,表达式值、a、b、c 的值依次为_____。" A. 1,10,6 B. 4,10,6 C. 4,6,10 D.

6,4,6

18 D 单选"设有以下程序段,执行后的输出结果是_____。

main( )

{

int x=10;

printf(""%d,%d\n"",x,x++);

}" A. 10,11 B. 11,10 C. 11,11 D. 10,10

18 B 单选若以下变量均是整型,且num=sum=7;则计算表达式sum=num++,sum++,++num后的sum值为_____。 A. 7 B. 8 C. 9 D. 10

18 C 单选下面表达式正确的是_____。 A. (a+b)++ B. 7-- C. -(I++) D.

(-k)++

18 A 单选若有以下说明和语句int x=9;x++;此处表达式x++的值是_____。 A. 9

B. 8

C. 7

D. 6

18 A 单选" 设有int x=11; 则表达式(x++ * 1/3) 的值是_____。" A. 3 B.

4 C. 11 D. 12

18 B 单选设int x=1, y=1; 表达式(!x||y--)的值是_____。 A. 0 B. 1 C. 2

D. -1

18 D 单选"设有以下定义

int a=0;

double b=1.25;

char c= 'A';

#define d 2

则下面语句中错误的是_____。" A. a++ B. b++; C. c++; D. d++;

18 A 单选以下运算符中,结合性与其他运算符不同的是_____。A. ++ B. %

C. /

D. +

18 B 单选设x为int型变量,则执行语句x=10和x+=x-=x-x后,x的值为_____。 A.

10 B. 20 C. 40 D. 30

18 D 单选"以下程序的输出结果是_____。

main()

{

int a=12, b=12;

printf(""%d,%d\n"",--a,b++);

}" A. 10,10 B. 12,12 C. 11,,13 D. 11,12

18 C 单选"若有说明和语句

int a=5;

a++;

此处表达式a++的值是_____。" A. 7 B. 6 C. 5 D. 4

19 C 单选若给定表达式(x)?(a++):(a--),则表达式x_____ A. 和(x==0)等价 B. 和(x!=1)等价 C. 和(x!=0)等价 D. 和(x==1)等价

19 B 单选"执行以下程序段后,变量x,y,z的值分别为_____。

int a=1,b=0, x, y, z;

x=(--a==b++)?--a:++b;

y=a++;

z=b;" A. x=0,y=0,z=0 B. x= -1,y= -1,z= 1 C. x=0,y=1,z=0 D. x= -1,y= 2, z= 1

19 A 单选"若a、b、c、d、w均为int类型变量,则执行下面语句后的w值是_____。a=1;b=2;c=3;d=4;

w=(a

w=(w

w=(w

19 C 单选设ch是char类型变量,其值是A,则以下表达式的值是ch=(ch>='A'&&ch<='Z')?(ch+32):ch A. Z B. A C. a D. z

19 D 单选设a=1,b=2,c=3,d=4,则表达式:a

A. 4

B. 3

C. 2

D. 1

19 A 单选假设int m,n=15,x=21;则表达式m=(n

15 B. 21 C. 13 D. 10

20 B 单选假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是_____。 A.

7 B. 8 C. 6 D. 2

20 C 单选"若x、i、j和k都是int型变量,则计算下面表达式后,x的值为_____。x=(i=4,j=16,k=32)" A. 4 B. 16 C. 32 D. 52

20 B 单选假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是_____。

A. 7

B. 8

C. 9

D. 2

20 D 单选逗号表达式(x=2*3,x+8,x+12),x+x的值是_____。 A. 6 B. 26 C.

52 D. 12

20 C 单选若num,a ,b和c都是int型变量,则执行表达式num=(a=4,b=6,c=32)后num 的值_____。A. 4 B. 16 C. 32 D. 52

20 D 单选逗号表达式(k=3*2,k+4),k*3的值是_____。 A. 14 B. 10 C. 30

D. 18

20 C 单选执行语句g=(8.0,4.0,6.0),(3.0,1.0,0.0);后g的是_____。 A.

语法错误 B. 8.0 C. 6.0 D. 0.0

20 B 单选" 设有以下程序段,执行后的输出结果是_____。

int x=100,y=200;

printf(""%d"",(x,y));" A. 100 B. 200 C. 100,200 D. 编译出错

20 A 单选求解逗号表达式x=a=3,6*a 后,表达式值、x、a 的值依次为_____。

A. 18,3,3

B. 3,3,3

C. 3,1,3

D. 3,18,3

20 B 单选设int x,a;表达式x=(a=4,6*2)的x值_____。 A. 4 B. 12 C.

10 D. 8

20 A 单选设int x,a;表达式x=a=4,6*2的x值_____。 A. 4 B. 12 C.

10 D. 8

21 D 单选若有运算符:〉、*=、?:、%、sizeof,则将它们运算的优先级排列的正确次序为(由低到高) A. * = -> ?: -> %-> > ->sizeof B. ?: -> * = -> > -> % ->sizeof C.

* = -> > -> ?: -> sizeof ->% D. * = -> ?: -> > -> % -〉sizeof

21 B sizeof(float)是 A. 一个双精度型表达式 B. 一个整型表达式 C. 一个函数调用 D. 一个不合法的表达式

21 A "下面程序的运行结果为_____

#include “stdio.h”

void main()

{

struct Student

{

unsigned long id;

char name[30];

char calss[30];

}oStu1;

printf(“%d”,sizeof(oStu1));

}" A. 64 B. 60 C. 124 D. 30

21 B 下列语句错误的是 A. a=sizeof(float); B. a=sizeof int C.

printf("%f",b=b+1,e++,d-1); D. printf("%d",--c,c++);

21 D " 以下不能定义为用户标识符的是" A. Main B. _0 C. _int D.

sizeof

21 C 以下程序的运行结果是#include"stdio.h"main(){struct date{int y,m,d;}today;printf("%d\n",sizeof(struct date));} A. 2 B. 3 C. 6 D. 出错

21 D 有下列结构:struct{ char a; short b; char c;}S1;请问sizeof(s1)的值是多少

A. 1

B. 2

C. 4

D. 6

21 C 有下列结构:struct{ char a; char b; short c;}S2;请问sizeof(s2)的值是多少

A. 1

B. 2

C. 4

D. 6

21 B sizeof(double)是 A. 一个双精度型表达式 B. 一个整型表达式 C. 一个函数调用 D. 一个不合法的表达式

21 B 在16位机上,sizeof(int)的值通常是多少A. 1 B. 2 C. 4 D. 6

A. B. C. D.

22 A 已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'+'6'-'3';后,c2中的值为________ A. D B. 68 C. 不确定的值 D. C

22 B 设变量y为float类型,x为int类型,则以下能实现将y中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是 A. y=(y*100+0.5)/100.0 B.

x=y*100+0.5,y=x/100.0 C. y=y*100+0.5/100.0 D. y=(y/100+0.5)*100.0

22 B 设x,y是float类型变量,则不正确的赋值语句是 A. ++x; B. y=int(5); C.

x*=y+1; D. x=y=0;

22 B 以下程序段的输出结果是int I=1,j=4,k=2;float x=5.5,y=9.0,z;z=(I+j)/k=sqrt ((double)y)*1.2/k+x;printf(“%f\n”,z); A. 9.800000 B. 9.300000 C. 8.500000 D.

8.000000

22 B 已知字母A的ASCII码为十进制的65,下面程序的运算结果是main(){char c1,c2;c1='A'+'5'-'3';c2='A'+'6'-'3';printf("%d,%c\n",c1,c2);} A. C,D B. 67,D C. 无确定值 D. B,C

22 A 执行下面程序后,输出的结果#includemain(){float x,y;int k;x=3.5;k=(int)x+10;printf("x=%f,k=%d",x,k);} A. x=3.500000,k=13 B.

x=3.500000,k=13.5 C. x=3,k=13 D. x=3.5,k=13

22 A 若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是________ A. 2.500000 B. 2.750000 C. 3.500000 D. 0.000000

22 C " 有以下程序

main()

{

int a,b,d=25;

a=d/10%9;

b=a&&(-1);

printf(""%d,%d\n"",a,b);

}

程序运行后的输出结果是" A. 6,1 B. 6,0 C. 2,1 D. 2,0

22 C 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是 A. 1 B.

2 C. 2.0 D. 2.5

22 A " 若有以下程序段,

int c1=1,c2=2,c3;

c3=1.0/c2*c1;

则执行后,c3中的值是" A. 0 B. 0.5 C. 1 D. 2

A. B. C. D.

23 A 表达式x&y==z||~x|z的运算顺序是 A. ~,==,&,|,|| B. ==,~,&,|,||

C. ~,&,|,==,||

D. &,~,|,==,||

23 B 表达式(0x63^ox55)>>1值的16进制表示形式是 A. 0x36 B. 0x1b C.

0x6c D. 0x20

23 C 以下表达式不等价的一组是 A. a&=b与a=a&b B. a|=b与a=a|b C.

a!=b与a=a!b D. a^b与a=a^b

23 B 执行下面程序后,输出结果是#includemain(){char x=7,y=4;char x=--x^y<<1;printf("\n%d",z);} A. 2 B. 14 C. 8 D. 15

23 C 运行以下程序后,输出结果是main(){char z;z=ox14^00?0x03|0x03&05;prinyf("%x\n",z);} A. 14 B. 0 C. 7 D. 1

23 D 运行下面程序,输出的结果是main(){int a,b;a=5;b=a<<2;printf("%d",b);} A.

5 B. 500 C. 10 D. 20

23 D 运行下面程序,输出的结果是main(){int a,b;a=8;b=a>>2;printf("%d",b);} A.

0.8 B. 0.08 C. 4 D. 2

23 D 标准c系统中,整型变量a=321,将其低八位数据置为1的操作为_____ A.

a=a|0xFF B. a=a|0xEF C. a=a&0xFFD. a=a||0xEF

23 A 标准c系统中,整型变量a=321,将其低八位数据进行翻位的操作为_____

A. a=a^0xFF

B. a=a|0xFF

C. a=a&0xFF

D. a=~a

23 C 将八进制数0115进行位非运算的结果为____ A. 262 B. 0x263 C.

0262 D. 0263

A. B. C. D.

24 A 下列描述中,正确的是_____ A. 所有的输入/输出都是通过调用库函数处理的 B. 所有的输入/输出都是通过输入/输出语句实现的 C. getchar和putchar可以省略#include D. 在输入/输出格式中的*表示跳过数据的含义

24 D 以下叙述中正确的是()A. " 输入项可以是一个实型常量,如scanf (“%f”,3.5);" B. " 只有格式控制,没有输入项也能正确输入数据到内存,例如:scanf(“a=%d,b=%d”);" C. 当输入实型数据时,格式控制部分可以规定小数位数,例如:scanf(“%4.2f”,&f);D. 当输入数据时,必须指明变量地址,例如:scanf(“%f”,&f);

24 D 在c语言库函数中,可以输出double类型的变量x的值的函数是 A.

getchar B. scanf C. putchar D. printf

24 A 已知int a,b;用语句scanf("%d%d",&a,&b);输入a,b的值时,不能作为输入数据分隔符的是 A. , B. 空格 C. 回车 D. [Tab]

24 D putchar函数可以向终端输出一个 A. 整形变量表达式值 B. 实型变量值 C. 字符串 D. 字符或字符变量的值

24 A. B. C. D.

24 A. B. C. D.

24 A. B. C. D.

24 A. B. C. D.

24 A. B. C. D.

A. B. C. D.

25 D 下面语句中,正确的是_____。A. printf("%c\n","student"); B.

printf("%c\n","c"); C. printf("%s\n",&a); D. printf("%s\n","hello");

25 B "设有以下程序段,执行后的输出结果是_____

int x=100,y=200;

printf(""%d"",(x,y));" A. 100 B. 200 C. 100,200 D. 编译出错

25 D "有如下程序

void main()

{ int y=3,x=3,z=1;

printf(“%d %d\n”,(++x,y++),z+2);

}

运行该程序的输出结果是()" A. 3 4 B. 4 2 C. 4 3 D. 3 3

25 C 执行下面程序段后,x的值是int x;printf("%d\n",(x=3*5,x+5)); A. 10 B.

15 C. 20 D. 5

25 B 以下语句的执行结果是printf(“%d\n”,NULL ); A. 1 B. 0 C.

-1 D. 无确定值

25 D 执行语句printf("The program's name is c:\\tools\book.txt");后的输出是 A. The program's name is c:tools book.txt B. The program's name is c:\tools book.txt C. The program's name is c:\\tools book.txt D. The program's name is c:\toolook.txt

25 A 已说明int a=256,执行语句printf(“%x”,a);的结果是A. 100 B. 256 C.

ffe D. 00ff

25 A 执行下面程序,输出的结果是main(){char c1,c2,c3;c1='a';c2='z';c3=c2-c1;printf("%c,%c,%d ",c1,c2,c3);} A. a ,z ,25 B. A,Z,25 C.

a,z,\ D. 97,122,25

25 C 执行下面程序段时输出结果是int a,b;a=13;b=5;printf("%d",a%=(b/=2)); A. 3

B. 2

C. 1

D. 0

25 C 执行下面程序后,输出结果是#includemain(){int x=5;printf("%d\n",(x=3*5,x*4,x+5));} A. 25 B. 10 C. 20 D. 65

25 B 有定义:int a=3,b=4,c=5;则语句printf("%d\n",a+b>c&&b==c);的输出结果是 A.

1 B. 0 C. -1 D. 2

25 A 设有定义:int a=2,b=5,c=0;则语句printf("%d\n",!(a>b)&&!c);的输出结果是 A.

1 B. 0 C. -1 D. 2

25 B 设有定义:int a=20,b=30,c;则语句printf("%d\n",c=(a==b?a/b:b%a));的输出结果是 A. 0 B. 10 C. 20 D. 0:10

25 B " 设有以下程序段,执行后的输出结果是____

main( )

{

int x=10;

printf(""%d,%d\n"",x,x++);

}" A. 10,11 B. 11,10 C. 11,11 D. 10,10

25 C " 数字字符0的ASCII值为48,若有以下程序

main()

{ char a='1',b='2';

printf(""%c,"",b++);

printf(""%d\n"",b-a);

}

程序运行后的输出结果是" A. 3,2 B. 50,2 C. 2,2 D. 2,50

25 A "有以下程序

main()

{ char a='a',b;

print(""%c,"",++a);

printf(""%c\n"",b=a++);

}

程序运行后的输出结果是" A. b,b B. b,c C. a,b D. a,c

25 D "以下程序的输出结果是_____

main( )

{

int x=10,y=10;

printf(""%d %d\n"",x--,--y);

}" A. 10 10 B. 9 9 C. 9 10 D. 10 9

25 C " 有以下程序

main( )

{

int x=102,y=012;

printf(“%2d,%2d\n”,x,y);

}

执行后输出结果是" A. 10,01 B. 02,12 C. 102,10 D. 02,10

A. B. C. D.

26 D "阅读以下程序,当输入的数据形式为:25,13,10时,正确的输出结果为______。

main()

{ int x,y,z;

scanf(""%d%d%d"",&x,&y,&z);

printf(""x+y+z=%d\n"",x+y+z);

}" A. x+y+z=48 B. x+y+z=35 C. x+z=35 D. 不能确定

26 C 若x,y均定义为整型,z定义为double型,以下不合法的scanf函数调用语句是______。 A. scanf("%d%lx,%le",&x,&y,&z); B. scanf("%2d * %d%lf",&x,&y,&z); C.

scanf("%x%*d%o",&x,&y,&z); D. scanf("%x%o%6.2f",&x,&y,&z);

26 B "根据定义和数据的输入方式,输入语句的正确形式为______。

已有定义:float f1,f2;

数据的输入方式:4.52

3.5" A. scanf("%f,%f",&f1,&f2); B. scanf("%f%f",&f1,&f2); C.

scanf("%3.2f,%2.1f",&f1,&f2); D. scanf("%3.2f%2.1f",&f1,&f2);

26 B 已知a,b,c为int类型变量,若有输入语句:scanf("a=%db=%dc=%d",&a,&b,&c);为使a值为1,b值为3,c值为2,从键盘输入的正确形式应当是 A. 132<回车> B.

a=1b=3c=2<回车> C. 1<回车>3<回车>2<回车> D. a=1<回车>b=3<回车>c=2<回车>

26 D 设a,b,c,d均是int类型变量,为了使以下程序段的输出为:1234+123+12+1,正确的输入形式应当是scanf("%4d+%3d+%2d+%1d",&a,&b,&c,&d); printf("%4d+%3d+%2d+%1d",a,b,c,d); A. 1234123121<回车> B. 1234123412341234<

回车> C. 1234+1234+1234+1234<回车> D. 1234+123+12+1<回车>

26 A " 已知:int x;float y;语句scanf的调用格式为:scanf(""x=%d,y=%f"",&x,&y);则为了将数据10和66.6分别赋给x和y,正确的输入应当是_____" A.

x=10,y=66.6<回车> B. 10,66.6<回车> C. 10<回车>66.6<回车> D. x=10<回车>y=66.6<回车>

26 B " 有定义语句:int b;char c[10]; ,则正确的输入语句是" A.

scanf("%d%s",&b,&c); B. scanf("%d%s",&b,c); C. scanf("%d%s",b,c); D.

scanf("%d%s",b,&c);

26 C 有如下语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确格式是_____ A. 132 B. 1,3,2 C.

a=1,b=3,c=2 D. a=1 b=3 c=2编译出错

26 A "有以下程序

main()

{ char a,b,c,d;

scanf(""%c,%c,%d,%d"",&a,&b,&c,&d);

printf(""%c,%c,%c,%c\n"",a,b,c,d);

}

若运行时从键盘上输入:6,5,65,66<回车>。则输出结果是" A. 6,5,A,B B. 6,5,65,66 C.

6,5,6,5 D. 6,5,6,6

26 B 有如下语句:scanf("%d%*c%d%*c%d",&a,&b,&c);从键盘输入数据的是3/15/2014,读入的数据是什么_____ A. 3/15 B. 3 15 2014 C. 3/15/2014 D.

15/2014

27 C 单选下列关于getchar()函数说法正确的是____。 A. gerchar函数只能接收一个字符,必须赋值给某个变量 B. gerchar函数一次能接收多个字符,必须赋值给某个变量 C. gerchar函数只能接收一个字符,可以不赋值给任何变量 D. gerchar函数一次能接收多个字符,可以不赋值给任何变量

27 D 单选putchar函数可以向终端输出一个____。 A. 整型变量值 B. 实行变量值 C. 字符串 D. 字符或字符型变量值

27 D 单选下列函数输出表达式不正确的是____。 A. putchar('\n') B.

putchar(n) C. putchar('*') D. putchar(a*n)

27 D 单选设c1、c2均是char类型变量,则以下不正确的函数调用为____。 A.

scanf("c1=%cc2=%c",&c1,&c2); B. getchar() C. putchar(c2) D. putchar(c1,c2)

27 N 判断getchar可用于字符串输入。 A. B. C. D.

27 Y 判断用户输入一个字符后,只有按回车键后输入的字符才有效。 A.

B. C. D.

27 Y 判断getchar函数不能显示输入的数据。 A. B. C. D.

27 N 判断putchar函数带的输出项必须为字符型常量 A. B. C.

D.

27 Y 判断putchar函数只能用于单个字符输出。 A. B. C. D. 27 Y 判断getch()函数表示当用户从键盘上输入一个字符后,该字符立即被计算

机接收,无需等待回车命令 A. B. C. D.

28 循环填空C语言是一种结构化的语言,提供顺序,分支,____三种基本结构。

A. B. C. D.

28 Y 判断顺序结构的控制流程是顺序地从一个处理过程转向下一个处理过程。

A. B. C. D.

28 多分支填空分支结构包括单分支,双分支和____三种形式A. B. C.

D.

28 Y 判断当程序执行到控制分支的语句时,首先判断条件,然后根据条件表达式的值选择相应的语句执行。 A. B. C. D.

28 N 判断顺序,分支结构不可嵌套连接。 A. B. C. D.

28 Y 判断控制语句可用来中断处理语句。 A. B. C. D.

28 D 单选下列语句可以用来实现中断与继续功能的是____。A. if B. while

C. for

D. break

28 D 单选下列语句可以用来实现循环控制功能的是____。 A. switch B. if

C. goto

D. while

28 C 单选下列语句可以用来实现条件分支功能的是____。 A. goto B. break

C. switch

D. while

28 AB 多选下列语句不能实现中断与继续功能的是____。A. do-while B. for C.

goto D. continue

29 Y 判断声明语句在声明变量类型的同时为变量分配内存空间。 A. B.

C. D.

29 Y 判断表达式可以构成语句。 A. B. C. D.

29 A 单选下面描述不正确的是____。A. 循环体中的break语句的功能是退出循环体,continue语句的功能是终止程序的执行。 B. 空语句是一个只有分号而无表达式的语句 C. 表达式语句是由表达式后面加分号组成的。 D. while循环与for循环可以相互嵌套

29 A 单选下列表达式无实际意义的是____。 A. y+z; B. ++i; C. a=9; D.

a=b*2;

29 Y 判断C程序的基本功能单位是函数。 A. B. C. D.

29 N 判断函数不可以出现在表达式中参与表达式计算。 A. B. C.

D.

29 D 单选下面关于空语句的描述中不正确的是____。 A. 仅由分号;组成的语句为空语句。 B. 空语句不产生任何操作运算。 C. 空语句常用于无条件转移结构。

D. 在任何情况下,循环体都不可以为空语句。

29 Y 判断复合语句在语法意义上相当于一条语句的功能。 A. B. C.

D.

29 Y 判断复合语句内声明的变量只在复合语句范围内有效。 A. B.

C. D.

29 A 单选如果在一个函数中的复合语句中定义了一个变量,则以下正确的说法是____。 A. 该变量只在复合语句中有效 B. 该变量在函数中有效 C. 该变量在本

程序范围内均有效 D. 该变量为非法变量

30 A 单选选择出语法没有错误的if语句____。设int x,a,b,c; A. if(a=b) c++; B. if(a=b) c++; D. if(a=>b) c++;

30 A 单选"有如下程序

void main()

{ int a=2,b=-1,c=2;

if(a) if(b<0) c=0;

else c++;

printf(“%d\n”,c);

}

该程序的输出结果是____。" A. 0 B. 1 C. 2 D. 3

30 B 单选"执行下面程序段的结果是____。

main()

{

int x=1,a=0,b=0;

switch(x)

{

case 0:b++;

case 1:a++;

case 2:a++;b++;

}

printf(""a=%d,b=%d"",a,b);

}" A. a=1,b=1 B. a=2,b=1 C. a=1,b=0 D. a=2,b=2

30 C 单选"设x=10,y=5;z=15,执行下面一段程序后z的结果是____。

If(x>y)

if(y>z)x=y;

else z=y" A. 7 B. 6 C. 5 D. 4

30 C 单选"有如下程序

void main()

{ float x=2.0,y;

if(x<0.0) y=0.0;

else if(x<10.0) y=1.0/x;

else y=1.0;

printf(“%f\n”,y);输出结果为____。

" A. 0.000000 B. 0.250000 C. 0.500000 D. 1.000000

30 A 单选下面程序的输出是____。#include void main(){int a=1,b=2,c=3; switch(a) {case 1:switch(b){case 1:a++;break; case 2:b++;break;}case 2:printf("%d,%d",a,b); case 3:++a;b--;}printf("%d,%d",a,b);} A. 1,3,2,2 B. 2,3,2,2 C. 1,3,1,3 D. 1,3

30 C 单选执行下面的程序后输出的结果是____。#include void main(){int x=10,y=5; switch(x) {case 1:x++; default:x+=y;case 2:y--;case 3:x--;}printf("x=%d,y=%d",x,y);} A.

x=15,y=5 B. x=10,y=5 C. x=14,y=4 D. x=15,y=4

30 B 单选若要求在if后面的一对圆括号中表示x不等于0的关系,则正确表示这一关系的表达式是____。A. X<>0 B. x C. !x D. x=1

30 B 单选两次运行下面的程序,如果从键盘上分别输入7和5,则输出结果是____。main(){int a;scanf("%d",&a); if(a++>6)printf("%d",a); else printf("%d\n",a--);} A. 7和5 B.

8和6 C. 8和5 D. 7和6

30 Y 判断相对于if语句,switch语句更侧重于多分支选择结构。 A. B.

C. D.

31 C 单选下面程序的输出结果是____。int m=1;float f=2.0;do{m++;f*=f;}while(m<3);printf("%d,%5.2f",m,f); A. 不输出任何内容 B. 2,4.00

C. 3,16.00

D. 陷入死循环

31 D 单选执行下面程序片段的结果是____。Int a=100;do{printf("%3d,a--");} while(!a);

A. 陷入死循环

B. 不输出任何结果

C. 99

D. 100

31 C 单选执行下面程序后,I的正确结果是____。Int I=5; while(I==0) printf("%d",I--),I--; printf("%d",I); A. 4 B. 0 C. 5 D. 0,0

31 D 单选下面程序的输出结果是____。main(){int a=2,b=5,c=0; while(a++!=(b-=1)){c+=1; if(b

31 D 单选"假定a和b为int型变量,则执行以下语句后b的值为____。

a=1; b=10;

do

{ b-=a; a++; }

while (b--<0);" A. 9 B. -2 C. -1 D. 8

31 B 单选"若i为整型变量,则以下循环执行次数是____。

for ( i=2; i = =0; ) printf (”%d”, i--);" A. 无限次 B. 0次 C. 1次 D. 2次

31 A 单选"以下程序运行后的输出结果是____。

main()

{ int k, n[]={0,0,0,0,0};

for(k=1;k<=4;k++)

{ n[k]=n[k-1]*2+1;

printf(“%d”,n*k+);

}

}" A. 13715 B. 0,0,0,0,0 C. 0135715 D. 以上答案都不正确

31 A 单选"与语句while(!X)等价的语句是____。

" A. while(x==0) B. while(x!=0) C. while(x!=1) D. while(--x)

31 B 单选对于for(表达式1;;表达式3)可以理解为____。 A. for(表达式1;0;表达式3) B. for(表达式1;1;表达式3) C. for(表达式1;表达式1;表达式3) D. for(表达式1;表达式3;表达式3)

31 D 单选下面程序的输出结果是____。#include main(){int I,t=1,s=0;for(I=1;I<=10;I++){t*=I;s+=t;}printf("s=%d",s);} A. 1*2*3*…*10 B. 1!*2!*3!*…10! C. 1+2+3+…+10 D. 1!+2!+3!+…10!

32 C 单选若有以下程序段,a,b都是整型变量:a=b; x:if(a==0)goto y; a--;printf("*"); goto x; y:……则不能与上面程序段等价的循环语句是____。 A.

for(a=b;a!=0;a--)printf("*"); B. a=b; while(a--!=0)printf("*");a++; C. a=b;

do{a--;printf("*");}while(a!=0); D. for(a=b;a:--a)printf("*");

32 D 单选"以下关于switch语句和break语句的描述正确的是____。

" A. 在switch语句中必须使用break语句 B. break语句只能用于switch语句体中C.

break语句只能用于循环语句中D. 在switch语句中可以使用break语句

32 B 单选"下面程序的运行结果是____。

#include ""stdio.h""

main()

{ char str[]=""SWLIA"",c;

int k;

for(k=0;(c=str[k])!='\0';k++)

{ switch(c)

{ case 'I':++k;break;

相关推荐
相关主题
热门推荐