C语言基础知识训练题大全

以下叙述中错误的是

A)C 语言是一种结构化程序设计语言

B) 结构化程序 由 顺序、分支、循环三种基本结构组成

C) 使用三种基本结构构成的程序只能解决简单问题

D) 结构化程序设计提倡模块化的设计方法


正确答案:C


以下关于编程语言的描述中,正确的是( )

A.汇编语言是符号化的机器语言,机器可以直接执行

B.为了完成编译任务,编译程序要对源程序进行扫描

C.解释程序比较简单,所以解释型程序执行速度很快

D.编译程序非常复杂,所以编译出来的程序执行速很慢


正确答案:B


以下叙述中错误的是( )。

A.C语言是一种结构化程序设计语言

B.结构化程序有顺序、分支、循环三种基本结构组成

C.使用三种基本结构构成的程序只能解决简单问题

D.结构化程序设计提倡模块化的设计方法


正确答案:C


下列关于编程语言的描述中,正确的是 (2) 。 A.汇编语言是符号化的机器语言,机器可以直接执行 B.为了完成编译任务,编译程序要对源程序进行扫描 C.解释程序比较简单,所以解释型程序的执行速度很快 D.编译程序非常复杂,所以编译出的程序的执行速度很慢


正确答案:B
要点解析:关于计算机编程语言有几个基本概念需要澄清:    ·只有机器语言计算机才能直接执行。 
·把高级语言翻译成机器语言有两种方法,即解释和编译,前者简单,但执行慢;后者通常    要对源程序进行扫描,过程比较复杂,但执行较快。 


以下叙述中错误的是

A.C语言是一种结构化程序设计语言

B.结构化程序由顺序、分支、循环三种基本结构组成

C.使用三种基本结构构成的程序只能解决简单问题

D.结构化程序设计提倡模块化的设计方法


正确答案:C
解析:结构化程序设计是指在程序的构成上只使用顺序、选择(即分支)和循环3种结构组成的编程方式。它强调程序设计风格和程序结构的规范化,提倡清晰的结构。结构化程序设计方法的基本思路,是把一个复杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人们容易理解和处理的范围内。结构化程序设计提倡模块化的设计方法。


C语言基础知识训练题大全POWERED BY SYD168 2010年5月7日C语言理论基础 (1)算法具有五个特性,以下选项中不属于算法特性的是 A)有穷性 B)简洁性 C)可行性 D)确定性 (2) 以下叙述中正确的是 A)用C程序实现的算法必须要有输入和输出操作 B)用C程序实现的算法可以没有输出但必须要有输入 C)用C程序实现的算法可以没有输入但必须要有输出 D)用C程序实现的算法可以既没有输入也没有输出 (3) 用C语言编写的代码程序 A) 可立即执行 B) 是一个源程序 C) 经过编译即可执行 D) 经过编译解释才能执行 (4) 结构化程序由三种基本结构组成,三种基本结构组成的算法 A) 可以完成任何复杂的任务 B) 只能完成部分复杂的任务 C) 只能完成符合结构化的任务 D) 只能完成一些简单的任务 (5) 一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是 A) 有零个或多个输入 B) 有零个或多个输出 C) 有穷性 D) 可行性 (6) 以下叙述中正确的是 A) C语言的源程序不必通过编译就可以直接运行 B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令 C) C源程序经编译形成的二进制代码可以直接运行 D) C语言中的函数不可以单独进行编译 (7) 以下叙述中正确的是 A) C语言比其他语言高级 B) C语言可以不用编译就能被计算机识别执行 C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D) C语言出现的最晚,具有其他语言的一切优点 (8) C语言中用于结构化程序设计的三种基本结构是 A) 顺序结构、选择结构、循环结构 B) if、switch、break C) for、while、do-while D) if、for、continue (9) 结构化程序设计所规定的三种基本控制结构是 A) 输入、处理、输出 B) 树形、网形、环形 C) 顺序、选择、循环 D) 主程序、子程序、函数 (10) 要把高级语言编写的源程序转换为目标程序,需要使用 A) 编辑程序 B) 驱动程序 C) 诊断程序 D) 编译程序 答案: 1) B 2) C 3) B 4) C 5) B 6) B 7) C 8) A 9) C 10) DC语言基本语法知识一、选择题 (1)以下叙述中错误的是 A)用户所定义的标识符允许使用关键字 B)用户所定义的标识符应尽量做到“见名知意” C)用户所定义的标识符必须以字母或下划线开头 D)用户定义的标识符中,大、小写字母代表不同标识 (2)以下叙述中错误的是 A)C语句必须以分号结束 B)复合语句在语法上被看作一条语句 C)空语句出现在任何位置都不会影响程序运行 D)赋值表达式末尾加分号就构成赋值语句 (3)以下不能正确计算代数式 值的C语言表达式是 A)1/3*sin(1/2)*sin(1/2) B)sin(0.5)*sin(0.5)/3 C)pow(sin(0.5),2)/3 D)1/3.0*pow(sin(1.0/2),2) (4)以下能正确定义且赋初值的语句是 A)int n1=n2=10; B)char c=32; C)float f=f+1.1; D)double x=12.3E2.5; (5)设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是 A)k=k=k B)-k+ C)k%int(f) D)k=f=m (6)有以下程序段 int k=0,a=1,b=2,c=3; k=ac ? c:k; 执行该程序段后,k的值是 A)3 B)2 C)1 D)0 (7)以下选项中可作为C语言合法常量的是 A)-80. B)-080 C)-8e1.0 D)-80.0e (8).以下不能定义为用户标识符的是 A)Main B)_0 C)_int D)sizeof (9)以下选项中,不能作为合法常量的是 A)1.234e04 C)1.234e+4 D)1.234e0 (10)有以下程序 main() int m=12,n=34; printf(%d%d,m+,+n); printf(%d%dn,n+,+m); 程序运行后的输出结果是 A)12353514 B)12353513 C)12343514 D)12343513 (11)若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式ab?a:c0; (28) 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是 A)6.500000 B)6 C) 5.500000 D) 6.000000 (29) 与数学式子 对应的C语言表达式是 A) 3*xn(2*x-1) B) 3*x*n(2*x-1) C) 3*pow(x,n)*(1/(2*x-1) D) 3*pow(n,x)/(2*x-1) (30) 若有以下程序: main() int k=2,i=2,m; m=(k+=i*=k);printf(“%d,%dn”,m,i); 执行后的输出结果是 A) 8,6 B) 8,3 C) 6,4 D) 7,4 (31) 以下选项中,与k=n+完全等价的表达式是 A) k=n,n=n+1 B) n=n+1,k=n C) k=+n D) k+=n+1 (32) 若有定义:int a=8,b=5,C;,执行语句C=a/b+0.4;后,c的值为 A) 1.4 B) 1 C) 2.0 D) 2 (33) 以下选项中不属于C语言的类型的是 A) signed short imt B) unsigned long int C) unsigned int D) long short (34) 以下叙述正确的是 A) 可以把define和if定义为用户标识符 B) 可以把define定义为用户标识符,但不能把if定义为用户标识符 C) 可以把if定义为用户标识符,但不能把define定义为用户标识符 D) define和if都不能定义为用户标识符 (35) 在C语言中,合法的长整型常数是 A) OL B) 4962710 C) 324562& D) 216D (36) 以下有4组用户标识符,其中合法的一组是 A) For B) 4d C) f2_G3 D) WORD -sub DO IF void Case Size abc define (37) 假定x和y为 double型,则表达式x=2,y=x+3/2的值是 A) 、3.500000 B) 3 C) 2.000000 D) 3.000000 (38) 以下合法的赋值语句是 A) x=y=100 B) d-; C) x+y; D) c=int(a+b); (39) 设正x、y均为整型变量,且x=10 y=3,则以下语句的输出结果是 pprintf(”%d,%dn”,x-,-y); A) 10,3 B) 9.3 C) 9.2 D)10.2 (40) 以下程序的输出结果是 main() int a=3; printf(“%dn”,(a+a-=a*a) ); A) 6 B)12 C) 0 D) -1241) 以下所列的C语言常量中,错误的是 A) 0 xFF B)、 C) 2L D) 72 (42) 下列选项中,合法的C语言关键字是 A) VAR B) cher C) integer D) default (43) 以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子 的C语言表达式是 A) x/y*z B) x*(1/(y*z) C) x/y*1/z D) x/y/z (44) 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 A) -3 B) 9 C) -12 D) 6 (45) 若变量已正确定义并赋值,下面符合C语言语法的表达式是 A) a:=b+1 B) a=b=c+2 C) int 18.5%3

您最近创建多线程应用程序 Certkiller.com 库存系统的管理。完成任务,在应用程序中执行其他任务时定期执行。任务不需要经过任何输入,才能启动。您需要创建和启动使用适当的代码的执行线程。您应该使用哪个代码?()

A.

B.

C.

D.


参考答案:C
此代码创建一个引用的落实方法,创建名为 thFulfill,一个线程对象和调用 Start 方法开始线程执行的 ThreadStart 委托。


下列的叙述中,不正确的是( )。

A.结构化程序是指主要采取顺序、选择、循环3种基本结构编写的程序

B.BASIC源程序可在DOS下运行

C.用机器语言编写的程序可由计算机直接执行,用高级语言编写的程序必须经过编译(或解释)才能执行

D.计算机病毒也是一种程序,它在某些条件下激活,起干扰破坏作用,并能传染到其他程序中


正确答案:B
解析:结构化程序的特点就是采用顺序结构,选择结构和循环结构;计算机能执行的只有机器语言,高级语言必须解释成机器语言才能被计算机执行:病毒是能够通过修改其他程序而“感染”它们的一种程序,具有潜伏性,在某些环境下才被激活。所以选项A、C、D都是正确的。解释BASIC源程序不能在DOS下运行。


结构化程序由三种基本结构组成,三种基本的结构组成的算法

A.可以完成任何复杂的任务

B.只能完成部分复杂的任务

C.只能完成符合结构化的任务

D.只能完成些简单的仟务


正确答案:A
解析:本题考核的知识点是C程序的三种基本结构。C程序由三种基本的结构组成,分别为顺序结构、选择结构和循环结构,这三种结构可以组成任何复杂的C程序,即可以完成任何复杂的任务,故选项B、选项C和选项D都不正确。所以,4个选项中选项A符合题意。


用C语言编写的代码程序

A.可立即执行

B.是一个源程序

C.经过编译即可执行

D.经过编译解释才能执行


正确答案:B
解析:用C语言编写的代码程序是一个源程序,不可立即执行,必须经过编译器将其生成目标程序,然后经过连接之后才能生成可执行的代码。


结构化程序由三种基本结构组成,三种基本结构组成的算法

A.可以完成任何复杂的任务

B.只能完成部分复杂的任务

C.只能完成符合结构化的任务

D.只能完成一些简单的任务


正确答案:A
解析:结构化程序由三种基本结构组成,三种基本结构组成的算法可以解决任何复杂的问题。

更多 “C语言基础知识训练题大全” 相关考题
考题 用C语言编写的源程序需要用编译程序先进行编译,再经过()之后才能得到可执行程序。A、汇编B、解释C、连接D、运行正确答案:C

考题 用高级语言编写的源程序,必须经过( )处理,计算机才能执行。A.汇编B.解释或编译C.解释D.编译正确答案:B

考题 结构化程序由3种基本结构组成,3种基本结构组成的算法 ( ) 。A.只能完成符合结构化的任务 B.只能完成部分复杂的任务 C.只能完成一些简单的任务 D.可以完成任何复杂的任务 答案:D解析:本题考查结构化程序设计的基本知识。结构化程序的3种基本结构是顺序、选择和循环结构,这3种结构的组合可以完成任何复杂的任务。

考题 下列关于VisualBasic特点的叙述中,正确的是()。A、VisualBasic是采用事件驱动编程机制的语言B、VisualBasic程序只能编译运行,不可以解释运行C、构成VisualBasic的每个过程之间都有固定的执行顺序D、VisualBasic程序不是结构化程序,不具备结构化的三种基本结构正确答案:A

考题 ( 2 )以下关于编程语言的描述中,正确的是A )汇编语言是符号化的机器语言,机器可以直接执行B )为了完成编译任务,编译程序要对源程序进行扫描C )解释程序比较简单,所以解释型程序执行速度很快D )编译程序非常复杂,所以编译出的程序执行速度很慢正确答案:B

考题 以下叙述正确的是( )。A.有些算法不能用三种基本结构来表达B.C语言程序不编译也能直接运行C.结构化程序的三种基本结构是循环结构、选择结构、顺序结构D.如果c语言程序实现的算法很简单,则计算机不进行任何代码转换就能执行程序正确答案:C算法的三种基本结构可以表达任何算法,只是不同的实现复杂度不相同。因此选项A错误。c语言是编译型语言,程序必须先编译、链接才能运行,因此选项B错误。c语言是高级程序语言,计算机不能识别除了机器语言以外的任何语言,因此c程序代码转换为机器语言才能在计算机上运行。因此选项D错误。答案为C选项。

考题 用C言编写的代码程序( )。A.可立即执行B.是个源程序C.经过编译即可执行D.经过编译解释即可执行正确答案:B解析:C语言一种高级语言,C语言源程序经过C语言编译程序编译之后,生成一个后缀为.obj的二进制文件(称为目标文件),最后还要由称为“连接程序”(Link)的软件,把此.obj文件与C语言提供的各种库函数连接在一起,生成一个后缀.exe的可执行文件。显然C语言不能立即执行,故选项A错误;根据以上定义,选项C和选项D错误,所以,4个选项中选项B符合题意。

考题 单选题关于程序设计基本概念,以下叙述错误的是(  )。A 计算机可以直接执行由任意高级语言编写的程序B 高级语言都有与之对应的编译程序或解释程序C 用任何一种计算机高级语言都可以把算法转换为程序D 结构化算法可以解决任何复杂的问题正确答案:C解析:A项计算机只能识别机器语言,不能直接识别由高级语言编写的程序。结构化的程序是由三种基本的结构组成的:顺序结构、选择结构和循环结构,使用这三种结构能够解决任何问题。答案选择A选项。

考题 用C语言编写的代码程序A.可立即执行B.是一个源程序C.经过编译即可执行D.经过编译解释即可执行正确答案:B解析:C语言一种高级语言,C语言源程序经过C语言编译程序编译之后,生成一个后缀为。OBJ的二进制文件(称为目标文件),最后还要由称为“连接程序”(Link)的软件,把此。OBJ文件与C语言提供的各种库函数连接在一起,生成一个后缀.EXE的可执行文件。显然C语言不能立即执行,故选项A错误;根据以上定义,选项C和选项D错误,所以,4个选项中选项B符合题意。

考题 单选题以下选项中叙述正确的是(  )。A 结构化程序的三种基本结构是循环结构、选择结构、顺序结构B C语言源程序不编译也能直接运行C 使用N—S流程图不能描述复杂算法D 计算机能够直接运行C语言源程序,不必进行任何转换正确答案:B解析:编译就是把高级语言变成计算机可以识别的二进制语言,不经过编译的源程序是不能运行的,B项错误。算法可以用各种描述方法进行描述,N-S流程图把算法的每一步都用一个矩形框来表示,把一个个矩形框按执行的次序连接起来就是一个算法描述,无论算法复杂与否都能用N-S流程图描述,C项错误。C语言源程序需要经过编译和连接生成目标文件和可执行文件后才能运行,D项错误。答案选择A选项。