C语言选择题集合.ppt_第1页
C语言选择题集合.ppt_第2页
C语言选择题集合.ppt_第3页
C语言选择题集合.ppt_第4页
C语言选择题集合.ppt_第5页
已阅读5页,还剩233页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C语言试题集主讲 郭荣佐 第一章C语言概述 1 一个C程序的执行是从 A 本程序的main函数开始 到main函数结束B 本程序文件的第一个函数开始 到本程序文件的最后一个函数结束C 本程序的main函数开始 到本程序文件的最后一个函数结束D 本程序文件的第一个函数开始 到本程序main函数结束2 以下叙述正确的是 A 在c程序中 main函数必须位于程序的最前面B c程序的每行中只能写一条语句C c语言本身没有输入输出语句D 在对一个c程序进行编译的过程中 可发现注释中的拼写错误 参考答案 A 参考答案 C 3 以下叙述不正确的是 A 一个C源程序可由一个或多个函数组成B 一个C源程序必须包含一个main函数C C程序的基本组成单位是函数D 在C程序中 注释说明只能位于一条语句的后面4 C语言规定 在一个源程序中 main函数的位置 A 必须在最开始B 必须在系统调用的库函数的后面C 可以任意D 必须在最后5 一个C语言程序是由 A 一个主程序和若干子程序组成B 函数组成C 若干过程组成D 若干子程序组成 参考答案 D 参考答案 C 参考答案 B 第2章数据 运算与基本输入输出 一 单选题 第一部分1 C语言中字符型 char 数据在内存中的存储形式是 A 原码B 补码C 反码D ASCII码2 C语言中 长整型long数据在内存中的存储形式是 ASCII码B 原码C 反码D 补码3 C语言的运算符按运算的数目可分为 A 单目运算符B 单目运算符和双目运算符C 单目 双目和三目运算符D 单目 双目 三目和四目运算符 参考答案 D 参考答案 D 参考答案 C 4 C语言中 下列关于运算符优先级的正确叙述是 A 逻辑运算符高于算术运算符 算术运算符高于关系运算符B 算术运算符高于关系运算符 关系运算符高于逻辑运算符C 算术运算符高于逻辑运算符 逻辑运算符高于关系运算符D 关系运算符高于逻辑运算符 逻辑运算符高于算术运算符5 下列关于C语言的不严格的叙述中 错误的是 A 大写字母和小写字母的意义相同B 有些不同类型的变量可以在同一表达式中运算C 在赋值表达式中等号 两边可以是不同类型D 同一个运算符在不同场合可以有不同的含义6 C语言中的简单数据类型包括 A 整型 实型 逻辑型B 整型 实型 字符型C 整型 字符型 逻辑型D 整型 实型 逻辑型 字符型 参考答案 B 参考答案 A 参考答案 B 7 下列选项中属于C语言数据类型的是 A 复数型B 逻辑型C 双精度型D 集合型8 在C语言中 int char和short三种类型数据所占的内存 A 均为2字节B 由用户定义C 有所用机器的机器子长决定D 是任意的9 在C语言中 错误的int类型的常量是 A 32768B 0C 037D 0 xAF10 下列常量中不能作为C语言常量的是 A 0 xA5B 2 5e 2C 3e2D 0582 参考答案 C 参考答案 C 参考答案 A 参考答案 D 11 在C语言中 十进制的47可等价地写为 A 2FB 02FC 57D 05712 设int类型的数据长度为2字节 则unsignedint类型数据的取值范围是 A 0至255B 0至65535C 32768至32767D 256至25513 在C语言中 数字029是一个 A 八进制数B 十六进制数C 十进制数D 非法数14 下列不属于C语言关键字的是 A defaultB registerC enumD external15 下列可以正确定义数据类型的关键字是 A LongB signedC shorterD integer 参考答案 D 参考答案 B 参考答案 D 参考答案 D 参考答案 B 16 下列可以正确表示字符常量的是 A a B t C n D 29717 以下 是错误的转义字符 A B C 81 D 0 18 inta 256 执行语句 printf x a 的结果是 A 0100B 0256C 0ffeD 00ff19 C语言中整数 8在内存的存储形式是 A 1111111111111000B 1000000000000000C 0000000000001000D 111111111111011120 下面各选项组中 均是C语言关键字的组是 A auto enum includeB switch typedef continueC signed union scanfD if struct type 参考答案 B 参考答案 C 参考答案 A 参考答案 A 参考答案 B 21 将字符g赋给字符变量c 正确的表达式是 A c g B c 101C c 147 D c 0147 22 inti floatf 正确的语句是 A intf iB int f iC int f i D int f i23 chara intb floatc doubled 执行语句c a b c d 后 变量c的数据类型是 A intB charC floatD double24 以下运算符中优先级最低的算符是 A B C D 25 inti j 1 执行语句j i 后 j的值是 A 1B 2C 1D 2 参考答案 C 参考答案 D 参考答案 C 参考答案 D 参考答案 C 26 inti a 执行语句 i a 2 3 a 5 a 6 后 变量i的值是 A 6B 12C 30D 3627 inti 5 执行语句i i i的值是 A 10B 11C 12D 以上都不对28 字符串 22a 0 n 的长度为 A 8B 7C 6D 529 char s t Name Address n 则s所指的字符串的长度为 A 19B 16C 18D 说明不合法30 chara 70 则变量a中 A 包含1个字符B 包含2个字符C 包含3个字符D 说明不合法 参考答案 C 参考答案 C 参考答案 C 参考答案 B 参考答案 A 31 已知 char s t Name Address n 则s所指字符串的长度为 A 包含1个字符B 包含2个字符C 包含3个字符D 说明非法32 已知 intx 1 y 2 z 则执行 z x y x y 则z的值为 A 1B 2C 3D 433 已知 intn i 1 j 2 则执行 n i j i j 则i和j的值为 A 1 2B 1 3C 2 2D 2 334 为求出s 10 的值 则变量s的类型应当为 A intB unsignedC longD 以上三种类型均可35 函数用return语句返回计算20 的结果 此函数的类型应说明为 A intB longC unsignedlongD A B C答案都不对 参考答案 C 参考答案 C 参考答案 C 参考答案 D 参考答案 B 36 已知 floatx 1 y 则y x x的结果为 A y 9B y 6C y 1D 表达式是错误的37 已知 inty floatx 3 执行语句 y x 2 则变量y的结果是 A 1B 1C 0D 语句本身是错误的38 不能进行 和 运算的数据类型是 A 指针B doubleC intD long39 为了从键盘上输入字符串 HOWAREYOU 可以直接使用函数 A scanfB getstrC getsD 都不能直接使用40 已知 inta 4 b 5 c 则执行表达式 c a a b 后变量a的值为 A 0B 1C 4D 5 参考答案 D 参考答案 D 参考答案 B 参考答案 C 参考答案 A 41 已知 charw intx floaty doublez 则表达式w x y z结果的类型是 A floatB charC intD double42 sizeof double 是 A 函数调用B double型表达式C int型表达式D 非法表达式43 已知 charch A 则 下列表达式的值是 Ch ch A 输出一个长度为5个字符的提示信息 OK 则应使用宏定义语句 A defineSTRING OK B defineSTRING OK C defineSTRING OK D以上三个答案都是错误的 参考答案 D 参考答案 C 参考答案 B 参考答案 D 45 选出使变量i的运行结果为4的表达式 A inti 0 j 0 B inti 1 j 0 i 3 j i j i i 3 2 C inti 0 j 1D inti 1 j 0 J 1 i 1 i 3 i j 246 在C语言库函数中 可以输出double型变量x值的函数使 A getcharB scanfC putcharD printf47 已知 inta b 用语句scanf d d 输入a b的值时 不能作为输入数据分隔符的是 A B 空格C 回车D Tab 参考答案 D 参考答案 D 参考答案 A 48 下列四组字符串中都可以用作C语言程序中的标识符的是 A printB I amC PxqD str 1 3done halfMy bookCppOobdstart itline powaBc3paiHis agewhile49 C语言程序中下列运算符的操作数必须是int型的运算是 A B C D 50 已知 intx 10 y 3 z 则下列语句的输出结果是 printf d n z x y x y A 1B 0C 4D 3 参考答案 A 参考答案 A 参考答案 D 51 已知 intx 6 则执行 x x x x 语句后 x的值为 A 36B 60C 60D 2452 若w 1 x 2 y 3 z 4 则表达式 w x w y z y z 的结果为 A 4B 3C 2D 153 已知 intx 则使用逗号运算的表达式 x 4 5 x 5 x 25 的结果为 变量x的值为 A 20B 100C 表达式不合法D 45 A 20B 100C 125D 45 参考答案 B 参考答案 B 参考答案 DA 第二部分1 在C语言中 以16位PC机为例 5种基本数据类型的存储空间长度的排列顺序为 A char int longint float doubleB char int longint float doubleC char int longint float doubleD char int longint float double2 若x i j和k都是int型变量 则执行下面表达式后x的值为 x i 4 j 16 k 32 A 4B 16C 32D 523 假设所有变量均为整型则表达式 a 2 b 5 b a b 的值是 A 7B 8C 6D 2 参考答案 A 参考答案 C 参考答案 B 4 下列四组选项中 均不是C语言关键字的选项是 A defineIFtypeB getccharprintfC includescanfcaseD whilegopow5 下面四个选项中 均是C语言关键字的选项是 A auto enum includeB switch typedef continueC signed union scanfD if struct type6 C语言中的标识符只能由字母 数字和下划线三种字符组成 且第一个字符 A 必须为字母B 必须为下划线C 必须为字母或下划线D 可以是字母 数字和下划线中任一种字符7 下面四个选项中 均是合法整型常量的选项是 A 160 oxffff011B 0 xcdf01a0 xeC 019860120668D 0 x48a2e50 x 参考答案 A 参考答案 C 参考答案 A 参考答案 B 8 下面四个选项中 均是不合法的整型常量的选项是 A 0f1 一0 xffff 0011B OXcdf 017 12465C 018 999 5e2D 0 x48eg 068 03f9 下面四个选项中 均是不合法的浮点数的选项是 A 160 0 12 e3B 123 2e4 2 e5C 18 123e 0 0D e3 234 le310 下面正确的字符常量是 A c B C W D 11 下面四个选项中 均是不正确的八进制数或十六进制数的选项是 A 016B oabcC 010D 0a12 参考答案 D 参考答案 B 参考答案 C 参考答案 D 12 下面不正确的字符串常量是 A abc B 12 12 C O D 13 以下不正确的叙述是 A 在C程序中 逗号运算符的优先级最低B 在C程序中 APH和aph是两个不同的变量C 若a和b类型相同 在执行了赋值表达式a一b后b中的值将放入a中 而b中的值不变 D 当从键盘输入数据时 对于整型变量只能输入整型数值 对于实型变量只能输入实型数值 14 以下正确的叙述是 A 在C程序中 每行中只能写一条语句B 若a是实型变量 C程序中允许赋值a 10 因此实型变量中允许存放整气型数C 在c程序中 无论是整数还是实数 都能被准确无误地表示D 在C程序中 是只能用于整数运算的运算符 参考答案 A 参考答案 D 参考答案 D 15 以下符合C语言语法的赋值表达式是 A d 9 e f d gB d 9 e f d 9C d 9 e e d gD d 9 e d 716 已知字母A的ASCll码为十进制数65 且c2为字符型 则执行语句c2 A 6 3 后 c2中的值为 A DB 68C 不确定的值D C17 在C语言中 要求运算数必须是整型的运算符是 A B 十C D 18 若以下变量均是整型 且num sum 7 则执行表达式sum num sum num后sum的值为 A 7B 8C 9D 10 参考答案 B 参考答案 A 参考答案 D 参考答案 A 19 在c语言中 int char和short三种类型数据在内存中所占用的字节数 A 由用户自己定义B 均为2个字节C 是任意的D 由所用机器的机器字长决定20 若有说明语句 charc 72 则变量C A 包含1个字符B 包含2个字符C 包含3个字符D 说明不合法 c的值不确定21 若有定义 inta 7 floatx 2 5 y 4 7 则表达式x a 3 int x y 2 4的值是 A 2 500000B 2 750000C 3 50O000D 0 00000022 sizeof float 是 A 一个双精度型表达式B 一个整型表达式C 一种函数调用D 一个不合法的表达式 参考答案 D 参考答案 A 参考答案 A 参考答案 B 23 设变量a是整型 f是实型 i是双精度型 则表达式10 a i f值的数据类型为 A intB floatC doubleD 不确定24 若有代数式 则正确的C语言表达式是 A sqrt fabs pow y x log y B sqrt abs pow y x log y C sqrt fabs pow x y log y D sqrt abs pow x y log y 25 表达式18 4 sqrt 4 0 8值的数据类型为 A intB floatC doubleD 不确定26 设C语言中 一个int型数据在内存中占2个字节 则unsignedint型数据的取值范围为 A 0 255B 0 32767C 0 65535D 0 2147483647 参考答案 C 参考答案 A 参考答案 C 参考答案 C 27 设有说明 charw intx floaty doublez 则表达式w x z y值的数据类型为 A floatB charC intD double 28 若有以下定义 则能使值为3的表达式是 intk 7 x 12 A x k 5 B x k k 5 C x k k 5D x k k 5 29 设以下变量均为int类型 则值不等于7的表达式是 A x y 6 x y x l B x y 6 x y y 1 C x 6 x 1 y 6 x y D y 6 y l x y x 1 参考答案 D 参考答案 D 参考答案 C 第三章最简单的C程序设计 1 putchar函数可以向终端输出一个 A 整型变量表达式值B 实型变量值C 字符串D 字符或字符型变量值2 以下程序的输出结果是 main printf n s1 15s chinabeijing printf n s2 5s chi A s1 chinabeiiing S2 chi B s1 chinabeiiing S2 chi C s1 chinabeiiing S2 chi D s1 chinabeiiing S2 chi 参考答案 D 参考答案 D 3 Printf函数中用到格式符 5s 其中数字5表示输出的字符串占用5列 如果字符串长度大于5 则输出按方式 如果 字符串长度小于5 则输出按方式 A 从左起输出该字串 右补空格B 按原字符长从左向右全部输出C 右对齐输出该字串 左补空格D 输出错误信息4 已有定义inta 2 和输出语句 printf 8lx a 以下正确的叙述是 A 整型变量的输出格式符只有 d一种B x是格式符的一种 它可以适用于任何一种类型的数据C x是格式符的一种 其变量的值按十六进制输出 但 81x是错误的D 81x不是错误的格式符 其中数字8规定了输出字段的宽度 参考答案 BC 参考答案 D 5 以下C程序正确的运行结果是 main longy 43456 printf y 8ld n y printf y 08ld n y printf y 08ld n y printf y 8ld n y A y 43456B y 43456y 43456y 43456y 0043456y 0043456y 43456y 43456C y 43456D y 43456y 43456y 0043456y 0043456y 00043456y 43456y 43456 参考答案 C 6 以下C程序正确的运行结果是 main inty 2456 printf y 3o n y printf y 8o n y printf y 8o n y A y 2456B y 4630y 2456y 4630y 2456y 4630C y 2456D y 4630y 2456y 4630y 02456y 04630 参考答案 D 7 以下C程序正确的运行结果是 main longy 23456 printf y 3x n y printf y 8x n y printf y 8x n y A y 5ba0B y 5ba0C y 5ba0D y 5ba0y 5ba0y 5ba0y 5ba0y 5ba0y 0 x5ba0y 0 x5ba0y 0 x5ba0y 5ba08 若x y均定义为int型 z定义为double型 以下不合法的scanf函数调用语句是 A scanf d lx le 参考答案 A 参考答案 D 9 已有如下定义和输入语句 若要求al a2 c1 c2的值分别为10 20 A和B 当从第一列开始输入数据时 正确的数据输入方式是 intal a2 charcl c2 scanf d c d c A 102OABB 10 20ABC 10 20 ABD 10 20AB 参考答案 A 参考答案 BB 参考答案 D 12 已有程序段和输入数据的形式如下 程序中输入语句的正确形式应当为 main inta floatf printf nInputnumber 输入语句printf nf f a d n f a Inputnumber 4 52A scanf d f C scanf 3 2f 2 1f f1 f2 D scanf 3 2f 2 1f f1 f2 参考答案 D 参考答案 B 14 阅读以下程序 当输入数据的形式为25 13 10正确的输出结果为 main intx y z scanf d d d printf enterx y 输入语句输出语句 输入形式enterx y 23 4输出形式x y 5 40 A scanf d f 参考答案 D 参考答案 B 16 以下说法正确的是 A 输入项可以为一实型常量 如scanf f 3 5 B 只有格式控制 没有输入项 也能进行正确输入 如scanf a d b d C 当输入一个实型数据时 格式控制部分应规定小数点后的位数 如scanf 4 2f 输入形式 ABC输出形式 AB A scanf c c c 参考答案 D 参考答案 A 18 有输入语句 scanf a d b d c d 参考答案 D 参考答案 A 参考答案 A 参考答案 B 参考答案 B 23 设x y均为float型变量 则以下不合法的赋值语句是 A x B y x 2 10 C x y 8 D x y 0 24 设x y和z均为int型变量 则执行语句x y z 10 5 5 后 x y和z的值是 A x 10B x 10C x 10D x 10y 15y 10y 10y 5z 10z 10z 15z 1025 设有说明 doubley 0 5 z 1 5 intx 10 则能够正确使用C语言库函数的赋值语句是 A z exp y fabs x B y log10 y pow y C z sqrt y z D x int atan2 double x y exp y 0 2 参考答案 B 参考答案 A 参考答案 D 第四章逻辑运算和判断选取控制 1 逻辑运算符两侧运算对象的数据类型 A 只能是0或1B 只能是0或非0正数C 只能是整型或字符型数据D 可以是任何类型的数据2 以下关于运算符优先顺序的描述中正确的是 A 关系运算符 算术运算符 赋值运算符 逻辑与运算符B 逻辑与运算符 关系运算符 算术运算符 赋值运算符C 赋值运算符 逻辑与运算符 关系运算符 算术运算符D 算术运算符 关系运算符 赋值运算符 逻辑与运算符3 下列运算符中优先级最高的是 A B C D 参考答案 D 参考答案 C 参考答案 B 4 能正确表示 当x的取值在 1 10 和 200 210 范围内为真 否则为假 的表达式是 A x 1 x 200 x 1 x 200 x l x 一10 x 200 x l x 200 x 一210 5 表示图中坐标轴上阴影部分的正确表达式是 A x b x b x c D x a b x c 参考答案 C 参考答案 C 6 判断char型变量ch是否为大写字母的正确表达式是 A A y ch B y 的值是 A OB 语法错C 1D 假 9 若希望当A的值为奇数时 表达式的值为 真 A的值为偶数时 表达式的值为 假 则以下不能满足要求的表达式是 A A 2 1B A 2 0 C A 2 D A 2 参考答案 C 参考答案 D 参考答案 C 参考答案 C 10 设有 inta l b 2 C 3 d 4 m 2 n 2 执行 m a b 1 A 错误B 0C 2D 1 2 A 1B 2C 错误D 0 参考答案 B 参考答案 D 参考答案 B 参考答案 CA 14 执行以下语句后a的值为 1 b的值为 2 inta 5 b 6 w 1 x 2 y 3 z 4 a w x A x 10 y 20 z 30C x 20 y 30 z 10B x 20 y 30 z 30D x 20y 30 z 20 参考答案 BA 参考答案 C 参考答案 AC 参考答案 B 18 以下if语句语法正确的是 A if x 0 printf f l x elseprintf f x B if x 0 x x y printf f x elseprintf f x 19 请阅读以下程序 main inta 5 b O c 0 if a b C printf n elseprintf n 以上程序 A 有语法错不能通过编译B 可以通过编译但不能通过连接C 输出 D 输出 C if x 0 x x y printf f x elseprintf f x D if x 0 x x十y printf f x elseprintf f 一x 参考答案 B 参考答案 D 20 以下程序的运行结果是 main intm 5 if m 5 printf d n m elseprintf d n m A 4B 5 6D 721 当a 1 b 3 c 5 d 4时 执行完下面一段程序后x的值是 if a b if c d x 1 elseif a c if b d x 2 elsex 3 elsex 6 elsex 7 A 1B 2C 3D 6 参考答案 C 参考答案 B 22 有一函数关系见下表 下面程序段中能正确表示上面关系的是 A y x 1 if x 0 if x 0 y x elsey x 1 B y x一l if x 0 if x 0 y x 1 elsey x C if x 0 if x 0 y x 1 elsey x elsey x 1 D y x if x O if x O y x一l elsey x l 参考答案 C 23 以下程序的输出结果是 main inta 100 x 10 y 20 okl 5 ok2 0 if x y if y 10 if okl a 1 elseif ok2 a 10 a 1 printf d n a A 1B 0C 1D 值不确定 24 以下程序的输出结果是 main intx 2 y l z 2 if x y if y 0 z 0 elsez l printf d n z A B C 1D 0 参考答案 C 参考答案 B 25 为了避免在嵌套的条件语句if else中产生二义性 语言规定else总是与 配对 A 缩排位置相同的ifB 其之前最近的ifC 其之后最近的ifD 同一行上的if26 以下不正确的语句为 A if x y B if x y 若运行时输入2 0 回车 则上面程序的输出结果是 A 0 O00000B 0 5000O0C 1 000000D 0 250000 参考答案 B 参考答案 B 参考答案 B 28 若有条件表达式达式 exp a b 则以下表达式中能完全等价于表达式 exp 的是 exp 0 exp 0 C exp 1 exp 1 29 若运行时给变量x输入12 则以下程序的运行结果是 main intx y scanf d A 4B 3C 2D 1 参考答案 B 参考答案 A 参考答案 D 31 执行以下程序段后 变量a b c的值分别是 intx 10 y 9 inta b c a x y x y x y b x c y A a 9 b 9 c 9B a 8 b 8 c 10C a 9 b 10 c 9D a 1 b 11 c 1032 若w x y m均为int型变量 则执行下面语句后的m值是 w 1 x 2 y 3 z 4 m w x w x m m y m y m m z m z A 1B 2C 3D 4 参考答案 B 参考答案 A 33 若w l x 2 y 3 z 4 则条件表达式w10 x 100 x 10 printf d n w l z printf d n w z printf d n wA 0111B 1111C 0101D O100 参考答案 D 参考答案 C 第五章循环控制 1 设有程序段intk 10 while k O k k 1 则下面描述中正确的是 A while循环执行10次B 循环是无限循环C 循环体语句一次也不执行D 循环体语句执行一次2 设有以下程序段intx 0 s 0 whlle x 0 s x printf d s 则 A 运行程序段后输出0B 运行程序段后输出1C 程序段中的控制表达式是非法的D 程序段执行无限次 参考答案 C 参考答案 B 3 语句while E 中的表达式中 E等价于 A E 0B E 1C E 0D E 14 下面程序段的运行结果是 a 1 b 2 c 2 while a b c t a a b b t c printf d d d a b c A 1 2 OB 2 1 OC 1 2 1D 2 1 15 下面程序段的运行结果是 x y O while x 15 y x y printf d d y x A 20 7B 6 12C 20 8D 8 206 下面程序段的运行结果是 intn 0 while n 2 printf d n A 2B 3C 4D有语法错 参考答案 A 参考答案 A 参考答案 D 参考答案 C 7 设有程序段下面描述正确的是 A 其中循环控制表达式与0等价B 其中循环控制表达式与 0 等价C 其中循环控制表达式是不合法的D 以上说法都不对8 下面程序的功能是将从键盘输入的一对数 由小到大排序输出 当输入一对相等数时结束循环 请选择填空 includemain inta b t scanf d d 1 A a bB a bC a bD a b t 0 while printf t if t 3 break 参考答案 B 参考答案 B 9 下面程序的功能是从键盘输入的一组字符中统计出大写字母的个数m和小写字母的个数n 并输出m n中的较大者 请选择填空 includemain intm O n 0 charc while 1 n if c A 1 A c getchar B getchar C c getchar D scanf c 2 A n mB m nC m m D n n 参考答案 CA 10 下面程序的功能是将小写字母变成对应大写字母后的第二个字母 其中y变成A z变成B 请选择填空 includemain charc while c getchar n if c a 1 A c 2B c 32C c c 32 2D c一 30 2 A c B B c A C c 26D c c 26 参考答案 DC 11 下面程序的功能是在输入的一批正整数中求出最大者 输入0结束循环 请选择填空 includemain inta max O scanf d 1 A a 0B aC a 1D a 12 下面程序的运行结果是 includemain intnum O while num 2 num 十 printf d n nurn A 1B 12C 123D l234 参考答案 B 参考答案 C 13 若运行以下程序时 从键盘输入2473 main intc while c getchar n switch c一 2 case0 casel putchar c十4 case2 putchar c 4 break case3 putchar c 3 default putchar c 2 break printf n A 668977B 668966C 66778777D 668876614 C语言中while和do一while循环的主要区别是 A do一while的循环体至少无条件执行一次B while的循环控制条件比do一while的循环控制条件严格c do一while允许从外部转到循环体内D do一while的循环体不能是复合语句 参考答案 A 参考答案 A 15 以下能正确计算1 2 3 10的程序段是 A do i l s 1 S S ii while i 10 B do i 1 s 0 s s i i while i 10 16 以下程字段 x 一1 do x x x while x A 是死循环B 循环执行二次C 循环执行一次D 有语法错误 C i 1 s 1 do s s i i while i 10 D i l s 0 do s s i i while i 10 参考答案 C 参考答案 C 17 以下描述中正确的是 A 由于do一while循环中循环体语句只能是一条可执行语句 所以循环体内不能使用复合语句B do一while循环由do开始 用while结束 在while 表达式 后面不能写分号C 在do一while循环体中 一定要有能使while后面表达式的值变为零 假 的操作D do一while循环中 根据情况可以省略while18 若有如下语句Intx 3 do printf d n x一 2 while 一一x 则上面程序段 A 输出的是1B 输出的是1和 2C 输出的是3和0D 是死循环 参考答案 C 参考答案 B 19 下面程序的功能是计算正整数2345的各位数字平方和 请选择填空 includemain intn sum 0 n 2345 do Sum Sum 1 n 2 while n printf Sum d sum 1 A n 10B n 10 n 10 C n 10D n 10 n 10 2 A n 1000B n 100C n 10D n 10 参考答案 BC 20 下面程序是从键盘输入学号 然后输出学号中百位数字是3的学号 输入0时结束循环 请选择填空 include stdio h mlain longintnum scanf ld 1 A num 100 10 3B num 100 10 3C num 10 10 3D num 10 10 3 2 A numB num 0 0C num OD num O 参考答案 BC 21 等比数列的第一项a 1 公比q 2 下面程序的功能是求满足前n项和小于100的最大n 请选择填空 includemain inta g n sum a 1 g 2 n sum C do 1 n a g while sum 100 2 printf d n n 1 A sum B sum aC sum a aD a sum 2 A n n 2B n nC n D n 1 参考答案 BD 22 下面程序的功能是把316表示为两个加数的和 使两个加数分别能被13之和11整除 请选择填空 includemain inti 0 j k do i k 316 13 i while 1 j k 11 printf 316 13 d 11 d i j 1 A k 11B k 11C k 11 OD k 11 023 下面程序的运行结果是 includemain inty 10 do y while y printf d n y A 1B 1C 8D 0 参考答案 B 参考答案 D 24 若运行以下程序时 从键盘输入ADescriptor 表示回车 则下面程序的运行结果是 includemain charc intv0 0 vl 0 v2 0 do switch c getchar case a case A case e case E case i case I case o case O case u case U v1 l default v0 l v2 l while c n printf v0 d v1 d v2 d n vo vl v2 A v0 7 vl 4 v2 7B v0 8 vl 4 v2 8C v0 11 v1 4 v2 11D v0 12 v1 4 v2 12 参考答案 D 25 下面程序的运行结果是 includemain inta 1 b 10 do b a a while b 0 printf a d b d n a b A a 3 b 11B a 2 b 8C a l b 1D a 4 b 926 下面有关for循环的正确描述是 A for循环只能用于循环次数已经确定的情况B for循环是先执行循环体语句 后判断表达式C 在for循环中 不能用break语句跳出循环体D for循环的循环体语句中 可以包含多条语句 但必须用花括号括起来27 对for 表达式1 表达式3 可理解为 A for 表达式l O 表达式3 B for 表达式1 1 表达式3 C for 表达式1 表达式1 表达式3 D for 表达式1 表达式3 表达式3 参考答案 B 参考答案 D 参考答案 B 28 若i为整型变量 则以下循环执行次数是 for i 2 i 0 printf d i A 无限次B 0次C 1次D 2次29 以下for循环的执行次数是 for x 0 y 0 y 123 A x 27 y 27B x 12 y 13C x 15 y 14D x y 27 参考答案 B 参考答案 C 参考答案 A 参考答案 C 32 下面程序段的运行结果是 for x 3 x100 break B for C intk O do k while k 0 D ints 36 while s s 34 执行语句for i 1 i 4 后变量i的值是 A 3B 4C 5D 不定 参考答案 D 参考答案 C 参考答案 C 35 有一堆零件 100到200之间 如果分成4个零件一组的若干组 则多2个零件 若分成7个零件一组 则多3个零件 若分成9个零件一组 则多5个零件 下面程序是求这堆零件总数 请选择填空 includemain inti for i 100 irnain inti sum O for i 1 i 50 i if 1 sum i printf d sum A int i 7 i 7B int i 7 i 7C i 7 OD i 7 O 参考答案 D 参考答案 D 37 下面移序的功能是计算1至10之间的奇数之和及偶数之和 请选择填空 includemain inta b c i a c 0 for i O i 10 i 2 a i 1 c b printf 偶数之和 d n a printf 奇数之和 d n 2 1 A b i B b i 1C b i D b i 1 2 A c 10B cC c 11D c b 参考答案 BC 38 下面程序的运行结果是 includemain inti for i l i 5 i switch i 5 case0 printf break casel printf break default printf n case2 printf A B C D 39 下面程序的运行结果是 includemain intx i for i 1 i 100 i x i if x 2 O if x 3 0 if x 7 0 printf d x A 3981B 4284C 2668D 2870 参考答案 B 参考答案 D 40 下面程序段的功能是计算1000 的末尾含有多少个零 请选择填空 提示 只要算出1000 中含有因数5的个数即可 for k 0 i 5 imain intx y z i result 532 for x 1 x 10 x for y l y 10 y for 1 z 10 z i 100 x 10 y z 100 y 10 z z if 2 printf x d y d z d n l x y z 1 A z xB z 1C z 0D z y 2 A i result 1B 1 resultC i resultD i result 参考答案 C 参考答案 CD 42 下面程序是输出一个正整数等差数列的前十项 此数列前四项之和及之积分别是26和880 请选择填空 includemain inta d i s f x a是第一项 for a 1 a 30 a for d 1 1 d s O f 1 x a for i l i 4 i s s x i f x x x d if s 26 1 A d aB 空C d 5D d a 2 A a i dB i dC a i l dD a d 参考答案 CA 43 下面程序的运行结果是 includemain inti b k O for i 1 i0 k printf d d k b A 3 1B 8 1C 3 0D 8 244 以下正确的描述是 A continue语句的作用是结束整个循环的执行B 只能在循环体内和switch语句体内使用break语句C 在循环体内使用break语句或continue语句的作用相同D 从多层循环嵌套中退出时 只能使毛goto语句 参考答案 D 参考答案 B 45 下面程序段 for t 1 t 100 t scanf d A 将输出 B 将输出 C 是死循环D 含有不合法的控制表达式 参考答案 D 参考答案 C 47 以下是死循环的程序段是 A for i 1 if i 2 0 continue if i 3 0 break 48 以下描述正确的是 A goto语句只能用于退出多层循环B switch语句中不能出现continue语句C 只能用continue语句来终止本次循环D 在循环中break语句不能独立出现49 与下面程序段等价的是 for n 100 n 200 n if n 3 0 continue printf 4d n A for n 100 n 3 B i 32767 do if i O break while i C for i 1 if i 10 continue D i 1 while i D for n 100 n 200 n if n 3 printf 4d n elsecontinue break 参考答案 C 参考答案 C 参考答案 C 50 下面程序的功能是将从键盘输入的偶数写成两个素数之和 请选择填空 include includemain inta b c d scanf d if c sqrt d printf d d d n a b d 1 A a bB a bC a bD a b 参考答案 B 51 下面程序的运行结果是 includemain intk 0 charc A do switch c case A k break case B k break case C k 2 break case D k k 2 continue case E k k 10 break default k k 3 k while c G printf k d n k A k 3B k 4C k 2D k 0 52 若运行以下程序时 从键盘输入3 62 4 表示回车 则下面程序的运行结果是 include includemain floatx y z scanf f f 1 500000B 1 600000C 2 000000D 2 400000 参考答案 B 参考答案 B 54 下面程序的运行结果是 includemain inti j x 0 for i 0 i 2 i x for j O j 3 j if j 2 continue x x printf x d n x A x 4B x 8C x 6D x 12 53 下面程序的运行结果是 includemain inta b for a l b 1 a 20 break if b 3 1 b 3 continue b 5 printf d n a A 7B 8C 9D 10 参考答案 B 参考答案 B 55 下面程序的运行结果是 include stdio h main inti for i 1 i 5 i if i 2 printf elsecontinue printf printf n A B C D 56 下面程序的运行结果是 main inti j a 0 for i O i 2 i 十 for j 0 j 4 j if j 2 break a十十 a十 printf d

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论