(完整版)C语言选择题(附答案).pdf
《(完整版)C语言选择题(附答案).pdf》由会员分享,可在线阅读,更多相关《(完整版)C语言选择题(附答案).pdf(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、(完整版)C 语言选择题(附答案)第一单元第一单元C C 语言概述语言概述一、选择题一、选择题1、C 语言中主函数的个数为(A)个。A)1 B)2D)任意个C)无穷个2 2、以下关于、以下关于 C C 语言描述错误的是语言描述错误的是(D)(D)。A)一个 C 程序总是从 main 函数开始执行 TB)每个语句和数据声明的最后必须有一个分号 TC)C 语言的注释符是以“/”开始并以“/”结束的D)一个 C 程序可以包含多个 main 函数 F3、C 语言源程序文件后缀为(C).A).EXE B).OBJ C).C4、C 语言是由(C)组成的.A)子程序 B)主程序与子程序C)函数D)过程5、C
2、 语言属于(B)语言A)机器语言B)汇编语言C)高级语言D)面向对象语言TD).ASM第二单元第二单元 C C 语言基础语言基础一、选择题一、选择题1、C 语言中普通整型变量 int 在内存中占(B)字节。A)1B)2C)3D)42、下列不是 C 语言基本数据类型的是(A)。1(完整版)C 语言选择题(附答案)A)字符型 B)整型C)浮点型 D)结构体3、有关自增、自减运算,以下只有(D)是正确的。A)-f B)+78 C)ab+D)d+4、已知 A=7.5,B=2,C=3.6,表达式(AB&CA)|(AB !CB)的值是(A)。A)0B)10C)1D)55、若有 x=1,y=2,z=3,则表
3、达式(xy?x:y)=z 的值是(D)。A)1B)2C)3D)06、判断 char 型变量 ch 是否为大写字母的正确表达式是(C)。A)A=ch=A)(ch=A)(ch=Z)D)(A=0)(ch=9)C)(ch=0)&(ch=ch)8、一个 C 程序的执行是从(A).A)本程序的 main 函数开始,到 main 函数结柬B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C)本程序的 main 函数开始,到本程序文件的最后一个函数结束D)本程序文件的第一个函数开始,到本程序 main 函数结束9、在以下标识符中,合法的是(C)A)if B)0 xy C)_xy D)case10、
4、C 语言中各种类型的数据其实决定了占用内存的字节数。float 占(C)。A)一字节 B)二字节 C)四字节 D)八字节2(完整版)C 语言选择题(附答案)11、下列各选项中,(A)是有效的标识符。A)ab B)3day C)day3 D)#abc12、以下叙述正确的是(C)A)在 C 程序中,每行只能写一条语句B)若 a 是实型变量,C 程序中不允许 a=10 这种赋值。C)在 C 程序中,是只能用于整数运算的运算符D)在 C 程序中,无论是整数还是实数,没有什么区别13、有输入语句:scanf(“a=d,b=d,c=d”,a,b,&c);为使变量 a 的值为 1,b 的值为 3,c 的值为
5、 2,则正确的数据输入方式是(B).A)132 B)1,3,2 D)a=1,b=3,c=2C)a=1 b=3 c=214、设整型变量 a 为 5,使 b 不为 2 的表达式是(C)。A)b=a/2 B)b=6-(-a)C)b=a%2 D)b=a3?2:115、以下程序的输出结果是(D).int x=10,y=10;printf(“d%dn”,x,y);A)10 10 B)9 9 C)9 10 D)10 916、选出下列标识符中不是合法的标识符的是(D)。A)hot_do B)cat1 C)_pri D)2ab17、设有如下定义:int x=10,y=3,z;则语句 printf(”%dn,z=
6、xy);的输出结果是(D)。A)1 B)0 C)4 D)318、各种基本数据类型的存贮空间正确的长度排列为(C)。3(完整版)C 语言选择题(附答案)A)int char floatdouble B)doublefloat intcharC)charint floatdouble D)floatint char=0)&(a0|b023、C 语言中,合法的字符型常数是(D)。A)AB)“A”C)65 D)A24、下列程序段的输出结果是(C).char c1,c2;c1=65;c2=65+32+1;printf(“%c,%c,c1,c2);A)a,B B)a,b C)A,b D)A,B25、下列语
7、句不具有赋值功能的是(C)A)a=b B)x=1C)a+b D)a+4(完整版)C 语言选择题(附答案)26、在 C 语言中,存储一个整型、字符型、双精度实型变量所需的字节(A)。A)2、1、8 B)4、1、4C)4、1、4 D)2、2、827、下列程序段输出结果是(B).int j=2,i=1;j/=ij;printf(“%d”,j);A)0 B)1 C)2 D)328、不是 C 语言提供的合法关键字是(D)。A)switch B)char C)case D)this2929、在、在 C C 语言中,要求参加运算的数必须时整数的运算符是语言中,要求参加运算的数必须时整数的运算符是(C C)。
8、A)/B)C)D)=30、若已定义 x 和 y 为 double 类型,且 x=1;则表达式 y=x+3/2 的值是(C)。A)1 B)2 C)2.0 D)2。531、设 a 为整型变量,不能正确表达数学关系:10 a 15 的 C 语言表达式是(C).A)10a15 B)a=11|a=12 a=13|a=14C)a10&a=z)B)(x=y)AND(y=z)C)(x=y=z)D)(x=z)(y=z)4848、C C 语言的输入与输出操作是由(语言的输入与输出操作是由(C C)完成的。)完成的。A)输入语句 B)输出语句C)输入与输出函数D)输入与输出语句49、设有 int x=11;则表达式
9、(x+1/3)的值是(C)。7C)3,C)(完整版)C 语言选择题(附答案)A)11。3 B)11。333333 C)11 D)1250、若已定义 x 和 y 为 double 类型,则表达式 x=1,y=x+3/2 的值是(C)A)1 B)2 C)2。0 D)2。5二、判断题二、判断题()1、“A”是一个字符常量.X()2.、在程序运行过程中其值可以改变的量称为变量。V()3、在 C 语言中,变量可以先使用再定义。X()4、在 C 语言中,所有算术运算符的优先级都相同。X()5、程序中若要使用数学函数就必须包含头文件”math.h”。V()6、程序中若要使用 printf()函数就必须引用头
10、文件”stdio.h”。V()7、在标准 C 中,“=是判断两个数是否相等。X()8、在标准 C 中,使用所有输入输出函数必须包含“stdio。h”文件.X()9、在 C 语言中输出数据时可以指定数据的精度,即小数点后保留几位。V()10、C 语言中的基本数据类型有字符型、整型和浮点型。V()11、所有的 C 语言程序都必须有一个名为 main 的主函数。V()12、/运算符要求运算数必须是整数。XX()13、Int,#a15,char 都是合法的标识符。()14、b和b”是不同的两种常量。V()15、C 语言本身没有输入输出语句,要实现输入输出必须调用相应的输入输出函数。V第三单元第三单元算
11、法算法一、判断题一、判断题8(完整版)C 语言选择题(附答案)()1、算法简而言之就是基于某种计算机语言,利用数据结构来解决具体问题的思路和利用数据结构来解决具体问题的思路和方法。方法。V()2、描述算法的图形化方法之一就是程序流程图.V()3、描述算法可以用自然语言、传统流程图、NS 流程图来描述。V()4、算法要有一定的逻辑性和健壮性。V()5、算法的特点之一是无穷性。X第四单元第四单元顺序结构顺序结构一、选择题一、选择题1、下列标识符中合法的标识符是(A )A)int2 B)if C)2two D)a#b2、选出下列标识符中不是合法的标识符的是(B)A)hot_do B)cat113 C
12、)INT D)_2ab3 3。、以下选项中属于、以下选项中属于 C C 语言的数据类型是语言的数据类型是(B(B)A)字符串型 B)双精度型 C)逻辑型 D)布尔型4、设有如下定义:int x=10,y=3,z;则语句 printf(dn”,z=xy);的输出结果是(D)A)3 B)0 C)4 D)15、设整型变量 n 的值为 2,执行语句n+=n;后,n 的值是(B )A)0 B)4 C)-4 D)2二、判断题二、判断题()1、结构化程序设计的三种结构是顺序结构、选择结构和循环结构。V()2、可以用 printf(d”,123);语句输出一个十六进制整数。X9(完整版)C 语言选择题(附答案
13、)()3、可以用 scanf(x”,da);语句从键盘接收一个八进制整数给变量 da.X()4、语句 scanf(%5。2f,&a);是正确的.X()5、如果 a 是一维字符数组名,则语句 scanf(”%s”,&a);是正确的。X第五单元第五单元选择结构选择结构一、选择题一、选择题1、有以下程序段int a;if(3&2)a=1;elsea=2;执行后 a=(A)。A)1 B)2 C)3 D)02、表达式:10!=9 的值是(D)。A)trueB)非零值C)0D)13、设 int x=1,y=1;表达式(!x+|y-)的值是_(B)。A)0 B)1 C)2 D)14、设整型变量 s,c1,c
14、2 的值均为 2,则执行语句(s=(c1=c2))后,s 的值为:(A)0 B)1 C)2 D)35、设整型变量 a,b 的值分别为 1,0,那么 a&b 的结果是(A).A)0 B)1 C)2 D)都不对10B).(完整版)C 语言选择题(附答案)6、设整型变量 a,b 的值分别为 1,0,那么 a|b 的结果是(B)。A)0 B)1 C)2 D)都不对7、设整型变量 a,b 的值分别为 1,0,那么 a!=b 的结果是(B).A)0 B)1 C)2 D)都不对8、设整型变量 a,b 的值分别为 1,0,那么 a (b+)的结果是(B)。A)0 B)1 C)2 D)都不对9 9、设整型变量、
15、设整型变量 a a,b b 的值分别为的值分别为 1 1,0,0,那么那么 a a&(+b)&(+b)的结果是的结果是(B B)。A)0 B)1 C)2 D)都不对10、设整型变量 a,b 的值分别为 1,2,那么表达式 a b?a+b:ab 的结果是(A)1 B)2 C)3 D)-111、下边程序段int a=2,b=3,c=4;if(c=a+b)printf(“OK!)else printf(“NO!”);输出结果是(A)。A)OK!B)NO C)程序错误 D)以上都不对12、设整型变量 a,b 的值分别为 1,0,那么 a=b 的结果是(A).A)0 B)1 C)2 D)都不对13、设整
16、型变量 a,b 的值分别为 1,0,那么!(a=b)的结果是(B)。A)0 B)1 C)2 D)都不对14、设整型变量 a,b 的值分别为 1,2,那么!a&b 的结果是(A)。A)0 B)1 C)2 D)都不对15、设 x 为非零,则下列描述错误的是(D).11D)。(完整版)C 语言选择题(附答案)A)!(x=0)B)x!=0 C)3x!=0 D)x016、下列表达式的值中哪个表示为逻辑假(C)。A)1 B)3 C)0 D)-117、设整型变量 a,b 的值分别为 6,2,那么 ab!=0 的结果是(A).A)0 B)1 C)2 D)318、下列属于分支结构的是(B).A)while B)
17、switch C)for D)以上都不是1919、设整型变量、设整型变量 a a,b b 的值分别为的值分别为 1 1,0 0,那么,那么 a a|(+b+b)的结果是()的结果是(B B)。A)0 B)1 C)2 D)都不对2020、设整型变量、设整型变量 a a,b b 的值分别为的值分别为 1 1,0 0,那么,那么 a a&(b+b+)的结果是()的结果是(A A)。A)0 B)1 C)2 D)都不对二、判断题二、判断题()1、在分支结构 switch 中,case 后面跟的一定是常量。V()2、逻辑运算符优先级高于关系运算符的优先级。X()3、关系运算符中,=的优先级要高于=的优先级
18、。X()4、关系运算符中,的优先级要高于 =的优先级。X()5、在条件表达式中,-3 代表为真。V()6、在条件表达式中,非 0 代表为真。V()7、条件运算符?:是 2 目运算符。X()8、在 switch 语句中,有没有 break 的情况都是相同的。X()9、判断 a,b 两个数是否相等,用 a=b.X()10、判断 a,b 两个数是否相等,用 a=b.V12(完整版)C 语言选择题(附答案)第六单元第六单元 for for 循环结构循环结构一、选择题一、选择题1、对下边 for 循环,循环体体执行次数是(B)。for(i=1;i=10;i=i+2);A)6 B)5C)4D)72、对下边
19、 for 循环,循环体执行次数是(C).for(i=5;i 1;i-);A)6 B)5C)4D)73、下边循环执行完后,a 为(C)。for(a=1;a 5;a+)a=2 a;A)5B)4 C)7 D)84、下边循环执行完后,s 为(A )./无法确定 for(a=1;a 5;a+)for(b=s=0;b a;b+,s=s+a);A)6B)4C)7D)无答案7、下边程序段输出结果是(A).int i,a=0;for(i=0;i 10;i+)13(完整版)C 语言选择题(附答案)a+,i+;printf(”%d,a);A)5 B)6 C)9 D)108 8、以下、以下 forfor 循环的次数为
20、(循环的次数为(D D)。for(x=0,y=0;(y=123)&(x4);x+);A)不循环 B)无限次 C)3 D)49、从循环体内某一层跳出,继续执行循环外的语句是:(A)。A)break 语句 B)return 语句 C)continue 语句 D)空语句1111、循环语句循环语句 for for(x=0(x=0,y=0;y=0;(y!=123(y!=123)(x4(x 3)break;A)3 B、4 C、5 D)618、for 循环中,能省略的表达式有(D)。A)表达式 1 B)表达式 2 C)表达式 3 D)3 个都可以A)3 次 B)2 次 C)6 次 D)9 次20、下面循环体
21、被执行的次数是(2).for(i=0;i-10;i-);D。for(;i0;);2222、定义变量、定义变量 int i=2;int i=2;则以下是无限循环的是则以下是无限循环的是:(D ):(D )。A.for(i=0;i=1;i+);B。for(i=0;i0;)-i;C.for(;i10;i+);D。for(;i;+i);23、以下 for 循环语句,循环体的执行次数是:(A )。/该题经验证是 3 次,不知道怎么回事,自己取研究/for(i=1;i=5;i+=2);A.4 B.5 C.6 D.724、以下 for 循环语句,循环体的执行次数是:(A)。for(i=5;i1;i-);A.
22、4 B.5 C.3 D。215(完整版)C 语言选择题(附答案)2525、下面的循环体执行完后,、下面的循环体执行完后,a a 的值是:的值是:(A )A )。for(a=2;a8;a+)a=2;4A.10 B。9 C.12 D。11二、判断题二、判断题()1、continue 语句只能用于循环语句中。V()2、在 for 循环中允许使用嵌套循环,但只能是嵌套 while 循环。X()3、break 语句只能用于循环语句中.X()4、for 循环可能一次都不执行。V()5、break 语句是结束本层循环.V()6、break 语句是结束本次循环。X()7、continue 语句是结束本层循环.
23、X()8、continue 语句是结束本次循环.V()9、在循环过程中,使用 break 语句和 continue 语句的作用是一样的.X()10、for(;)这写书写 for 循环是合法的,即 for 三个表达式都是可以省略的。V三、程序阅读三、程序阅读1、以下程序运行完后的输出数据是:_aaaaaaaaa_main()int a=10;for(;a;)16(完整版)C 语言选择题(附答案)a;if(a=0)break;printf(a”);2 2、以下程序运行完后、以下程序运行完后 a a 的值是:的值是:_1_ _1_main()int i,a=0;for(i=0;i10;i+)i+;a
24、+;printf(%d”,a);3 3、以下程序运行完后以下程序运行完后 a a 的值是:的值是:_5_ _5_main()int i,a=0;for(i=0;i1;n-)s=s+1/n;printf(”%6.1fn,s);第七单元第七单元 while while 与与 dodowhilewhile 循环循环一、选择题一、选择题1、break 语句的正确的用法是(C )。18(完整版)C 语言选择题(附答案)A)无论在任何情况下,都中断程序的执行,退出程序。B)在多重循环中,只能退出最靠近的那一层循环语句。C)跳出多重循环。D)只能修改控制变量。2 2、int i=0int i=0;while
25、(i+5 while(i+5);循环结束后循环结束后 i i 的值是的值是(C(C)。A)6 B)7 C)5 D)83 3、语句、语句 whilewhile(E E);括号中的表达式括号中的表达式 E E 等价于等价于(D(DA)E=0 B)E!=1 C)E!=0 D)E=14、int i=1;while(-i);循环次数是(B)。A)无限次 B)0 C)2 D)17 7、dodowhilewhile 语句的循环体(语句的循环体(B B)。A)可能一次都不执行 B)至少要执行一次C)由循环条件决定循环次数 D)B C 均正确8、对下面的 while 语句,循环体执行次数是(A )次。a=30;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 语言 选择题 答案
限制150内