C语言 第1-9章基本概念练习题ans(最全)
C语言单元测试题第一章基础练习题

第一章基础练习题一、填空题1、C语言是在70 年代初问世的。
一九七八年由美国电话电报公司(A T&T)贝尔实验室正式发表了C语言。
后来由美国国家标准协会(American National Standards Institute)在此基础上制定了一个C 语言标准,于一九八三年发表。
通常称之为ANSI C。
2、目前最流行的C语言有以下几种:Microsoft C 或称MS C ,Borland Turbo C 或称TurboC ,A T&T C ,这些C语言版本不仅实现了ANSI C标准,而且在此基础上各自作了一些扩充,使之更加方便、完美。
9 种控制语句,程序书写自由,主要用小写字母表示,压缩了一切不必要的成分。
Turbo C扩充了11个关键字:asm _cs _ds _es _ss cdecl farhuge i nterrupt near pascal注意:在C语言中,关键字都是小写的。
4、运算符丰富。
共有34 种。
C把括号、赋值、逗号等都作为运算符处理。
从而使C 的运算类型极为丰富,可以实现其他高级语言难以实现的运算。
5、C源程序的结构特点1>.一个C语言源程序可以由一个或多个源文件组成。
2>.每个源文件可由一个或多个函数组成。
3>.一个源程序不论由多少个文件组成,都有一个且只能有一个main函数,即主函数。
4>.每个函数由两部分组成:说明部分与函数体,其中说明部分主要包括返回类型、函数名、形参例表。
函数体包括:说明部分与执行部分。
在C语言中函数的定义是并列的,而函数的调用可嵌套。
5>.每一个说明,每一个语句都必须以分号结尾。
但预处理命令,函数头和花括号“}”之后不能加分号。
6>.标识符,关键字之间必须至少加一个空格以示间隔。
若已有明显的间隔符,也可不再加空格来间隔。
6、从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则:1>.一个说明或一个语句占一行。
C语言基础练习题(含答案)

C语言基础练习题(含答案)第一章C语言基础知识1.1 选择题1. 以下不是C语言的特点的是()。
A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。
A.abc123 B.no.1 C._123_ D.-_ok3.正确的C语言标识符是()。
A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。
A.void B.a3_b3C.For D.2a define _123 -abc DOWORD IF Case sizeof5.下列符号中,不属于转义字符的是()。
A.\\ B.\0xAA C.\t D.\0 6.不属于C语言关键字的是()。
A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。
A.Float B.signedB .一组机器语言指令C .将C 源程序编译成目标程序D .由制造厂家提供的一套应用软件14.以下选项中,合法的用户标识符是( )。
A .longB ._2abcC .3dmaxD .A.dat15.以下选项中,合法的实型常数是( )。
A .5E2.0B .E-3C .2E0D .1.3E16.已知大写字母A 的ASCII 码值是65, 小写字母a 的ASCII码是97,则用八进制表示的字符常量’\101’是( )。
A .字符AB .字符aC .字符cD .非法的常量17.以下选项中, 合法转义字符的选项是( )。
A .’\\’B .’\018’C .’xab ’D .’\abc ’18.以下选项中,正确的字符常量是( )。
A .”F ”B .’\\’’C .’W ’D .’’19.以下选项中可作为C 语言合法整数的是A .10110B B .0386C .0XffaD .x2a220.下列变量定义中合法的是A .short _a=1-.le-1;B .double b=1+5e2.5;C .long do=0xfdaL;D .float 2_and=1-e-3;21.与数学式子129 x x n对应的C 语言表达式是( )。
【推荐】C语言各章节练习题(含答案)

一、C语言概述练习题选择1.一个C程序的执行是从 A 。
本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是 D 。
A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是 C 。
A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4.一个C语言程序是由 B 。
A)一个主程序和若干个子程序组成函数组成 C) 若干过程组成 D) 若干子程序组成选择. 1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C.x=(i=4,j=16,k=32) A) 4 B) 16 D) 522.下列四组选项中,均不是C语言关键字的选项是 A 。
C) include case scanf D) while go pow3.下列四组选项中,均是不合法的用户标识符的选项是 B 。
4.下列四组选项中,均是合法转义字符的选项是 A 。
\”’‘\\’‘\n’ B)‘\’‘\017’‘\”’ C)‘\018’‘\f’‘xab’ D)‘\\0’‘\101’‘xlf’5.下面不正确的字符常量是 A 。
“c”B) ‘\\’’C) ‘’D) ‘K’6.以下叙述不正确的是 D 。
A) 在C程序中,逗号运算符的优先级最低 B) 在C程序中,MAX和max是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值7.以下叙述正确的是 B 。
C语言各章节练习题(含答案)

一、C语言概述练习题选择1.一个C程序的执行是从。
本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。
A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是。
A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4.一个C语言程序是由。
A)一个主程序和若干个子程序组成函数组成 C) 若干过程组成 D) 若干子程序组成二、数据类型、运算符与表达式选择. 1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为。
x=(i=4,j=16,k=32) A) 4 B) 16 D) 522.下列四组选项中,均不是C语言关键字的选项是。
C) include case scanf D) while go pow3.下列四组选项中,均是不合法的用户标识符的选项是。
int C) float la0 _A D) -123 abc TEMP4.下列四组选项中,均是合法转义字符的选项是。
\”’‘\\’‘\n’ B)‘\’‘\017’‘\”’ C)‘\018’‘\f’‘xab’ D)‘\\0’‘\101’‘xlf’5.下面不正确的字符常量是。
“c”B) ‘\\’’C) ‘’D) ‘K’6.以下叙述不正确的是。
A) 在C程序中,逗号运算符的优先级最低 B) 在C程序中,MAX和max是两个不同的变量C) 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值7.以下叙述正确的是。
C语言基础练习题(含答案)

第一章C语言基础知识1.1 选择题1. 以下不是C语言的特点的是()。
A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。
A.abc123 B.no.1 C._123_ D._ok3.正确的C语言标识符是()。
A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。
A.void B.a3_b3C.For D.2a define _123 -abcDOWORD IF Casesizeof5.下列符号中,不属于转义字符的是()。
A.\\ B.\0xAA C.\tD.\06.不属于C语言关键字的是()。
A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。
A.Float B.signedC.integer D.Char8.以下不能定义为用户标示符的是()。
A.scanf B.Void C._3com_ D.int9.一个C程序是由()。
A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成10. C语言程序的基本单位是()。
A.程序行B.语句C.函数D.字符11.下列说法中,错误的是()。
A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数12.以下说法中正确的是()。
A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main( )函数中定义C.C语言程序总是从main( )函数开始执行D.C语言程序中的main( )函数必须放在程序的开始部分13. C编译程序是()。
(完整版)【推荐】C语言各章节练习题(含答案)

—、C 语言概述练习题选择1 . 一个C 程序的执行是从A 。
A) 本程序的main 函数开始,至U main 函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序 main 函数结束 D) 本程序的main 函数开始,到本程序文件的最后一个函数结束 2. 以下叙述不正确的是_D ____________ 。
A) 一个C 源程序必须包含一个 main 函数 B) 一个C 源程序可由一个或多个函数组成 C) C 程序的基本组成单位是函数D) □在C 程序中,注释说明只能位于一条语句的后面3. 以下叙述正确的是 __C ___________ 。
A) 在对一个C 程序进行编译的过程中,可发现注释中的拼写错误 B) 在C 程序中,main 函数必须位于程序的最前面 C) C 语言本身没有输入输岀语句D) C程序的每行中只能写一条语句4. 一个 C 语言程序是由 _B __________ 。
A) 一个主程序和若干个子程序组成B) 函数组成 C)若干过程组成D)若干子程序组成二、数据类型、运算符与表达式选择.1 .若x 、i 、j 、k 都是int 型变量,则计算下面表达式后, x 的值为 C. x=(i=4,j=16,k=32)A) 4B) 16帖2D) 522. ________________________________________________________ 下列四组选项中,均不是 C 语言关键字的选项是 __A _______________________________________________ 。
A) define IF type B) getc char printf C) include case scanf D) while gopow3.下列四组选项中,均是不合法的用户标识符的选项是BA) W P_0 do B) b-a [g^to int C) float laO _A D) -123 abc TEMP若a 是实型变量,C 程序中允许赋值a=10,因此实型变量中允许存放整型数C) 在C 程序中,%是只能用于整数运算的运算符 (字符型也可以) D) 在C 程序中,无论是整数还是实数,都能被准确无误地表示4. 下列四组选项中,均是合法转义字符的选项是\n ' B) ‘ '' \017”'C) ‘ \018\f '' xab ' D) ‘ \\0 '' \101 '' xlf5. 下面不正确的字符常量是 AB)C)D) ‘ K '6. 以下叙述不正确的是D7. A) 在C 程序中,MAX 和max 是两个不同的变量b 中的值将放入a 中,而b 中的值不变A)在C 程序中,逗号运算符的优先级最低 C) 若a 和b 类型相同,在计算了赋值表达式D) 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值 B)a=b 后, 以下叙述正确的是 在C 程序中,每行只能写一条语句8已知字母A 的ASCII 码为十进制数65,且c2为字符型,则执行语句c2=' A'+'6‘‘ 3'后,c2中的值为A9. sizeof(float) 是 B12 •设以下变量均为int 类型,则值不等于7的表达式是 CC~(x=6,x+1,y=6,x+y) D) (y=6,y+1,x=y,x+1) 填空1 .若有以下定义,则计算表达式 y+=y-=m*=y 后的y 值是【1】。
C语言基础练习题含答案
第一章C语言基础知识1.1 选择题1. 以下不是C语言的特点的是()。
A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。
A.abc123 B.no.1 C._123_D._ok3.正确的C语言标识符是()。
A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。
A.void B.a3_b3C.For D.2a define _123 -abcDOWORD IF Casesizeof5.下列符号中,不属于转义字符的是()。
A.\\ B.\0xAA C.\tD.\06.不属于C语言关键字的是()。
A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。
A.Float B.signedC.integer D.Char8.以下不能定义为用户标示符的是()。
A.scanf B.Void C._3com_ D.int9.一个C程序是由()。
A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成10. C语言程序的基本单位是()。
A.程序行B.语句C.函数D.字符11.下列说法中,错误的是()。
A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外C.主函数只能调用用户函数或系统函数,用户函数可以相互调用D.程序是由若干个函数组成的,但是必须有、而且只能有一个主函数12.以下说法中正确的是()。
A.C语言程序总是从第一个定义的函数开始执行B.在C语言程序中,要调用的函数必须在main( )函数中定义C.C语言程序总是从main( )函数开始执行D.C语言程序中的main( )函数必须放在程序的开始部分13. C编译程序是()。
C语言试题及答案
第1章C语言概述习题1. 单项选择题(1) C 语言是在 B 语言的基础上产生的。
A. 回车符B. 冒号C. 逗号D. 分号(2) 在 C 语言中,每个语句必须以 D 结束。
A. 回车符B. 冒号C. 逗号D. 分号(3) 标识符和关键字间,要用 C 隔开。
A. 回车符B. 冒号C. 空格D. 分号(4) 用 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 语言程序由过程组成(7) 下列说法中错误的是( D )。
A. 主函数可以分为两个部分:主函数说明部分和主函数体B. 主函数可以调用任何非主函数的其他函数C. 任何非主函数可以调用其他任何非主函数D. 程序可以从任何非主函数开始执行2. 填空题(1) C 语言只有 37 个关键字和 9 种控制语句。
(2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。
(3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。
(4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。
(5) C 语言的程序中有特殊含义的英语单词称为保留字。
(6) C 语言标识符的长度是前 8 位有效。
(7) C 语言中,标识符的定义规则是以字母或下划线为开头。
C语言练习题及答案1
WOIRD格式C语言练习题1第一章C语言概述1、所有C函数的结构都包括的三部分是(C)A.语句、花括号和函数体B.函数名、语句和函数体C.函数名、形式参数和函数体D.形式参数、语句和函数体2、C语言中主函数的个数是(B)A.2个B.1个C.任意个D.10个3、下面可能不影响程序正常运行的是(C)A.语法错误B.逻辑错误C.警告提示D.算法错误4、一个C程序的执行是从(A)A.本程序的main()函数开始,到main()函数结束.B.本程序文件的第一个函数开始,到本程序文件第一个函数结束.C.本程序文件的第一个函数开始,到本程序main函数结束.D.本程序的main()函数开始,到本程序文件的最后一个函数结束.5、C程序由(C)组成。
A.子程序B.主程序和子程序C.函数D.过程6、下列关于C语言注释的叙述中错误的是(D)。
A.以“/*”开头并以“*/”结尾的字符串为C语言的注释内容。
B.注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义。
C.程序编译时,不对注释作任何处理。
D.程序编译时,需要对注释进行处理。
7、C语言源程序经过编译后,生成文件的后缀是____C_____。
A、.cB、.exeC、.objD、.cc8、以下说法中正确的是____C_____。
A、C语言程序总是从第一个函数开始执行B、在C语言程序中,要调用函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分9、以下叙述中正确的是__A____。
A:C程序中注释部分可以出现在程序中任意合适的地方B:花括号"{"和"}"只能作为函数体的定界符C:构成C程序的基本单位是函数,所有函数名都可以由用户命名D:分号是C语句之间的分隔符,不是语句的一部分第二章变量与表达式第一节简单表达式1.算术运算符及其表达式1、C语言中运算对象必须是整型的运算符是_____A______。
(完整版)C语言各章节复习题(带答案)
一、C语言概述练习题选择1.一个C程序的执行是从。
A) 本程序的main函数开始,到main函数结束B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C) 本程序文件的第一个函数开始,到本程序main函数结束D) 本程序的main函数开始,到本程序文件的最后一个函数结束2.以下叙述不正确的是。
A) 一个C源程序必须包含一个main函数 B)一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数 D) 在C程序中,注释说明只能位于一条语句的后面3.以下叙述正确的是。
A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误B) 在C程序中,main函数必须位于程序的最前面C) C语言本身没有输入输出语句 D) C程序的每行中只能写一条语句4.一个C语言程序是由。
A)一个主程序和若干个子程序组成 B) 函数组成 C) 若干过程组成 D) 若干子程序组成5.计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是。
A) C语言程序仅可以编译执行B) C语言程序仅可以解释执行C) C语言程序既可以编译执行又可以解释执行D) 以上说法都不对6.以下叙述中错误的是。
A) C语言的可执行程序是由一系列机器指令构成的B)用C语言编写的源程序不能直接在计算机上运行C)通过编译得到的二进制目标程序需要连接才可以运行D)在没有安装C语言集成开发环境的机器上不能运行C源程序生成的.exe 文件7.以下叙述正确的是。
A) C语言程序是由过程和函数组成的B) C语言函数可以嵌套调用,例如:fun(fun(x))C) C语言函数不可以单独编译 D) C语言中除了main函数,其他函数不可作为单独文件形式存在二、数据类型、运算符与表达式选择.1.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为x=(i=4,j=16,k=32) A) 4 B) 16 C) 32D) 522.下列四组选项中,均不是C语言关键字的选项是。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
精品文档 . 第一单元(1-5章)基本概念练习题 一、单选选择(直接在正确的选项上打勾,每题) 1、下面关于C语言特点的描述,不正确的是( )。D A、C语言兼有高级语言和低级语言的双重特点,执行效率高 B、C语言既可以用来编写应用程序,又可以用来编写系统软件 C、C语言是一种结构式模块化程序设计语言 D、C语言的可移植性较差 2、C语言规定,在一个源程序中,main函数的位置( )。B A、必须在最开始 B、可以任意 C、必须在最后 D、必须在系统调用的库函数的后面 3、下列说法中正确的是( )。C A、C程序书写时,不区分大小写字母 B、C程序书写时,一行只能写一个语句 C、C程序书写时,一个语句可分成几行书写 D、C程序书写时每行必须有行号 4、C语言编译程序的首要工作是( )。A A、 检查C语言程序的语法错误 B、 检查C语言程序的逻辑错误 C、 检查程序的完整性 D、 生成目标文件 5、C语言程序经过连接以后生成的文件名的后缀为( )。C A、 .c B、 .obj C、 .exe D、 .cpp 6、以下关于算法的说法中,错误的是( )。 D A、一个算法应包含有限个步骤 B、在计算机上实现的算法是用来处理数据对象的 C、算法的目的是为了求解 D、算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现 7、算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性之一的是( )。 C A、 确定性 B、 有穷性 C、零个或多个输出 D、 零个或多个输入 8、以下不属于结构化程序设计三种基本结构之一的是( )。B A、 顺序 B、 递归 C、 循环 D、 选择 9、下列数据中,不合法的C语言实型数据是( )。C A、0.123 B、123e3 C、2.1e3.5 D、789.0 10、若变量a、i已正确定义,且i已正确赋值,以下属于合法的C语句是( )。 A、a==1 B、++i; C、a=a++=5; D、a=int(i); 11、已有定义int a=6; 则执行语句a+=a-=a*a;后,a的值为( )。D A、36 B、0 C、-24 D、-60 12、若有以下程序段,其输出结果是( )。B int a = 0, b = 0, c = 0; c = ( a -= a - 5), (a -= 3,++b); printf(“%d,%d,%d\n”,a, b, c); A、0,0,-10 B、2,1,5 C、-10,-3,-10 D、3,3,-10 13、有以下定义:int i = 10, j = 1; 执行语句printf("%d,%d\n",i--, ++j); 后输出结果是( )。B A、9,2 B、10,2 C、9,1 D、10,1 14、字符串"\t\"\065\xff\n"的长度为( )。A A、5 B、14 C、8 D、输出项不合法,无正常输出 15、已有定义:char c;执行赋值语句c=('z'-'a')/2+'A';后,变量c的值为( )。A 精品文档 . A、M B、N C、O D、Q 16、以下4个选项中,不能看做一条语句的是( )。D A、; B、a=5,b=2.5,c=3.6; C、if(a<5); D、if(b!=5)x=2;y=6; 17、设a、b和c都是int变量,且a=3,b=4,c=5;则以下的表达式中,值为0的表达式是( )。D A、a&&b B、a<=b C、a||b+c&&b-c D、!((a18、若有定义语句int a, b;double x;则下列选项中没有错误的是( )。C A、switch(x%2) B、switch((int)x/2.0) { case 0: a++; break; { case 0: a++; break; case 1: b++; break; case 1: b++; break; default : a++; b++; default : a++; b++; } } C、switch((int)x%2) D、switch((int)(x)%2) { case 0: a++; break; { case 0.0: a++; break; case 1: b++; break; case 1.0: b++; break; default : a++; b++; default : a++; b++; } } 19、以下程序段的输出结果是( )。D main() { int x,y,z; x = 0; y = 2; z = 3; switch(x) { case 0: switch( y == 2) { case 1: printf("*"); break; case 2: printf("%"); break; } case 1: switch( z ) { case 1: printf("$"); case 2: printf("*"); break; default : printf("#"); } } } A、* B、% C、$* D、*# 20、以下程序的输出结果是( )。C main() { int a=45,b=40,c=50,d; d=a>=30?b:c; switch(d) { case 30 : printf("%d",a); case 40 : printf("%d",b); case 50 : printf("%d",c);break; default : printf("#"); } } A、304050# B、304050 C、4050 D、# 21、以下程序的输出结果是( )。B 精品文档 . main() { int a, b, c, x=35; a = b = c = 0; x = 35; if(!a) x--; else if(b) ; if(c) x = 3; else x = 4; printf("%d\n",x); } A、35 B、4 C、3 D、34 22、当c的值不为0时,能正确将c的值赋给变量a和b的选项是( )。C A、 c=b=a B、 (a=c)||(b=c) C、 (a=c)&&(b=c) D、 a=c=b 23、若变量已定义为float型,要通过语句scanf("%f%f%f",&a,&b,&c);给a赋予10.0,b赋予22.0,c赋予33.0,下列不正确的输入形式是( )。B A、 102233 B、 10.0,22.0,33.0 C、 10.022.0 33.0 D、 10 2233 24、下面程序段的输出结果是( )。A int x=1,y=10; if( x=y ) printf("AAA"); else printf("BBB"); A、 AAA B、 BBB C、 AAABBB D、 不确定 25、下面程序段的输出结果是( )。A for (x=9 ;x>0;x--) if (x%3!=0) { printf("%d",--x); continue; } A、 741 B、 852 C、 963 D、 875421 26、对以下循环:for(a=0,b=0;(b!=123)&&(a<=4);a++);说法正确的是( )。D A、无限循环 B、循环次数不定 C、执行4次 D、执行5次 27、在下列程序中,while循环的循环次数是( ) 。D main( ) { int i=0; while(i<10) { if(i<1) continue; if(i==5) break; i++; } ...... } A、1 B、10 C、6 D、死循环、不能确定次数 28、以下程序的输出结果是( )。B main() 精品文档 . { int i=0,a=0; while(i<20) { for(;;) { if((i%10)= =0) break; else i--; } i+=11; a+=i; } printf("%d\n",a); } A、21 B、32 C、33 D、11 29、当输入为"quert?"时,下面程序的执行结果是( )。C main() { while(putchar(getchar())!='?'); } A、quert B、Rvfsu C、quert? D、rvfsu? 30、以下能正确计算1×2×3×…×10的程序段是( )。 A、do{i=1;s=1; s=s*i; i++; }while(i<=10); B、do{i=1;s=0; s=s*i; i++; }while(i<=10); C、i=1;s=1;do{s=s*i; i++; }while(i<=10); D、i=1;s=0;do{s=s*i; i++; }while(i<=10);
二、绘制NS算法流程图 (1)输入10个数,求其中的最大值。 (2) 输入2个数,求它们的最大公约数。