C语言上机选择题ppt课件.ppt_第1页
C语言上机选择题ppt课件.ppt_第2页
C语言上机选择题ppt课件.ppt_第3页
C语言上机选择题ppt课件.ppt_第4页
C语言上机选择题ppt课件.ppt_第5页
已阅读5页,还剩166页未读 继续免费阅读

下载本文档

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

文档简介

1 1C语言源程序的基本单位是 过程函数子程序标识符 2 下列字符序列中 可用作C标识符的一组字符序列是 S b sum average aboveclass day lotus 1 2day md 12x month student n D56 r 1 2 name st 1 3 3以下标识符中 不能作为合法的C用户定义标识符的是 a3 b3void 123IF 4 以下数据中 不正确的数值或字符常量是 05Lo139861 5 以下数值中 不正确的八进制数或十六进制数是 0 x1616 160 xaaaa 6 以下的选择中 正确的赋值语句是 a 1 b 2j a b 5 y int x 7 以下运算符中 优先级最高的运算符 8 在C语言中 能代表逻辑值 真 的是 True大于0的数非0整数非0的数 9 下列变量说明语句中 正确的是 char abc chara b c intx z intx z 10 下列字符序列中 不可用作C语言标识符的是 b70 absymbola 1 11 以下不正确的叙述是 在C程序中所用的变量必须先定义后使用程序中 APH和aph是两个不同的变量若a和b类型相同 在执行了赋值语句a b 后b中的值将放入a中 b中的值不变当输入数值数据时 对于整型变量只能输入整型值 对于实型变量只能输入实型值 12 以下标识符中 不能作为合法的C用户定义标识符的是 ForPrintfWORDsizeof 13 以下标识符中 不能作为合法的C用户定义标识符的是 answertosigned if 14 以下标识符中 不能作为合法的C用户定义标识符的是 putchar double 123INT 15 以下数据中 不正确的数值或字符常量是 8 9e1 2100 xff0082 5 16 以下数据中 不正确的数值或字符常量是 c660 xaa50 17 以下运算符中 优先级最高的运算符是 类型 18 以下运算符中 优先级最高的运算符是 19 以下运算符中 优先级最高的运算符是 乘号 20 以下叙述中不正确的是 一个好的程序应该有详尽的注释在C程序中 赋值运算符的优先级最低在C程序中 j 是一条赋值语句C程序中的 include和 define均不是C语句 21 设C语言中 int类型数据占2个字节 则long类型数据占 1个字节2个字节4个字节8个字节 22 设C语言中 int类型数据占2个字节 则short类型数据占 1个字节2个字节4个字节8个字节 23 C语言中 double类型数据占 1个字节2个字节4个字节8个字节 24 C语言中 char类型数据占 1个字节2个字节4个字节8个字节 25 设C语言中 int类型数据占2个字节 则unsigned类型数据占 1个字节2个字节4个字节8个字节 26 26 下列程序的输出结果是 main charc1 97 c2 98 printf d c c1 c2 979897ba98ab 27 27 执行下列语句后变量x和y的值是 y 10 x y x 10 y 10 x 11 y 11x 10 y 11x 11 y 10 28 下列数据中 为字符串常量的是 A house Howdoyoudo abcB 29 29先用语句定义字符型变量c 然后要将字符a赋给c 则下列语句中正确的是 c a c a c 97 C 97 30 30 下列语句的结果是 main intj j 3 printf d j printf d j 3 33 44 34 4 31 设a 12 且a定义为整型变量 执行语句a a a a 后a的值为 121440132 32 32 已知year为整型变量 不能使表达式 year 4 0 year 100 0 year 400 0的值为 真 的数据是 1990199219962000 33 下列运算符中 不属于关系运算符的是 34 假设所有变量均为整型 表达式 a 2 b 5 a b a b a b的值是 7892 35 以下不符合C语言语法的赋值语句是 a 1 b 2 j a b 5 y a 3 6 5 36 以下不符合C语言语法的赋值语句是 j j j 5 k 2 4 k 4 y float j 37 37 执行下列程序后 其输出结果是 main inta 9 a a a a printf d n a 189 18 9 38 38 下列语句的输出结果是 printf d n int 2 5 3 0 3 有语法错误不能通过编译210 39 39 下列程序的输出结果是 main inta 7 b 5 printf d n b b a 051不确定值 40 40 下列程序的输出结果是 main inta 011 printf d n a 1211109 41 41 下列程序的输出结果是 main printf d n null 0变量无定义 11 42 42 若int类型数据占两个字节 则下列语句的输出为 intk 1 printf d u n k k 1 1 1 32767 1 32768 1 65535 43 43 若k g均为int型变量 则下列语句的输出为 k 017 g 111 printf d t k printf x n g 156f16701571166f 44 44 以下程序段的执行结果是 doublex x 218 82631 printf 6 2e n x 输出格式描述符的域宽不够 不能输出输出为21 38e 01输出为2 2e 02输出为 2 14e2 45 45 若ch为char型变量 k为int型变量 已知字符a的ASCII十进制代码为97 则以下程序段的执行结果是 ch a k 12 printf x o ch ch k printf k d n k 因变量类型与格式描述符的类型不匹配 输出无定值输出项与格式描述符个数不符 输出为零值或不定值61 141 k d61 141 k 12 46 46 已知字母a的ASCII十进制代码为97 则执行下列语句后的输出结果为 chara a a printf d c n a 2 0 a 3 0 b ca 运算不合法 故有语法错98 c格式描述和输出项不匹配 输出无定值 47 47 下列程序的输出结果为 main intm 7 n 4 floata 38 4 b 6 4 x x m 2 n a b 1 2 printf f n x 27 00000027 50000028 00000028 500000 48 若给定条件表达式 M a a 则其中表达式M 和 M 0 等价和 M 1 等价和 M 0 等价和 M 1 等价 49 49 以下程序的输出结果是 main inti j k a 3 b 2 i a b a b j a k b printf i d j d k d n i j k i 2 j 1 k 3i 1 j 1 k 2i 4 j 2 k 4i 1 j 1 k 3 50 为了提高程序的运行速度 在函数中对于整型或指针可以使用 型的变量 Autoregisterstaticextern 51 51 以下程序的输出结果为 main inti 010 j 10 printf d d n i j 11 109 10010 910 9 52 C语言中以下几种运算符的优先次序 的排列是正确的 由高到低为 算术运算符 赋值运算符由高到低为 算术运算符 关系运算符 赋值运算符由高到低为 算术运算符 关系运算符 赋值运算符 由高到低为 算术运算符 关系运算符 赋值运算符 53 设a为整型变量 初值为12 执行完语句a a a a后 a的值是 552144264 264 54 54 用下列语句定义a b c 然后执行b a c b b 则b c的值是 longa 0 xffffff intb charc 0ffffff和0 x61 1和98 1和97指向同一地址C 55 55 执行下列语句后 a和b的值分别为 inta b a 1 a b 2 7 4 A 63 6498 601 6079 78 56 C语言中要求对变量作强制定义的主要理由是 便于移植便于写文件便于编辑预处理程序的处理便于确定类型和分配空间 57 57 以下程序的输出结果是 main floatx 3 6 inti i int x printf x f i d n x i x 3 600000 i 4x 3 i 3x 3 600000 i 3x 3i 3 600000 58 经过以下语句定义后 表达式z x y x y的值为 intx 1 y 2 z 3 2365 59 59 以下程序的运行结果是 main inti 1 sum 0 while i 10 sum sum 1 i printf i d sum d i sum i 10 sum 9i 9 sum 9i 2 sum 1运行出现错误 60 60 以下程序的运行结果是 main intn for n 1 n 10 n if n 3 0 continue printf d n 12457810369121234567890 61 在C语言中 if语句后的一对原括号中 用以决定分支的流程的表达式 只能用逻辑表达式只能用关系表达式只能用逻辑表达式或关系表达式可用任意表达式 62 在以下给出的表达式中 与do while E 语句中的 E 不等价的表达式是 E 0 E 0 E 0 E 0 E 0 63 63 执行下列语句后的输出为 intj 1 if j 1 printf n elseprintf n c有错 执行不正确 64 64下列程序的输出结果是 main intx 1 y 0 a 0 b 0 switch x case1 switch y case0 a break case1 b break case2 a b break case3 a b break printf a d b d n a b a 1 b 0a 2 b 1a 1 b 1a 2 b 2 65 65 在C语言中 为了结束由while语句构成的循环 while后一对圆括号中表达式的值应该为 01True非0 66 66 下列程序的输出为 main inty 10 while y printf y d n y y 0while构成无限循环y 1y 1 67 C语言的if语句嵌套时 if与else的配对关系是 每个else总是与它上面的最近的if配对每个else总是与最外层的if配对每个else与if的配对是任意的每个else总是与它上面的if配对 68 68 设j和k都是int类型 则for循环语句for j 0 k 1 k 1 j k printf n 循环结束的条件不合法是无限循环循环体一次也不执行循环体只执行一次 69 69 设j和k都是int类型 则for循环语句for j 0 k 0 j 9 最多执行10次最多执行9次是无限循环循环体一次也不执行 70 下列数组说明中 正确的是 intarray 4 intarray intarray 5 intarray 3 71 下列数组说明中 正确的是 staticcharstr China staticcharstr str China staticcharstr1 5 str2 China str1 str2 staticcharstr1 str2 str2 China strcpy str1 str2 A 72 下列定义数组的语句中正确的是 definesize10charstr1 size str2 size 2 charstr intnum 10 intn 5 inta n n 2 73 下列定义数组的语句中不正确的是 staticinta 2 3 1 2 3 4 5 6 staticinta 2 3 1 4 5 staticinta 3 1 4 staticinta 1 2 3 4 5 6 74 下列语句中 不正确的是 staticchara 2 1 2 staticinta 2 1 2 staticchara 2 1 2 3 staticchara 2 1 75 75 若输入ab 程序运行结果为 main staticchara 2 scanf s a printf c c a 1 a 2 a ba b 程序出错 76 下列说法不正确的是 主函数main中定义的变量在整个文件或程序中有效不同函数中 可以使用相同名字的变量形式参数是局部变量在一个函数内部 可以在复合语句中定义变量 这些变量只在复合语句中有效 77 关于return语句 下列正确的说法是 在主函数和其他函数中均可出现必须在每个函数中出现可以在同一个函数中出现多次只能在除主函数之外的函数中出现一次 78 在C语言的函数中 下列正确的说法是 必须有形参形参必须是变量名可以有也可以没有形参数组名不能作形参 79 在C语言程序中 函数的定义可以嵌套 但函数的调用不可以嵌套函数的定义不可以嵌套 但函数的调用可以嵌套函数的定义和函数调用均可以嵌套函数的定义和函数调用不可以嵌套 80 C语言执行程序的开始执行点是 程序中第一条可以执行语言程序中第一个函数程序中的main函数包含文件中的第一个函数 81 C语言程序中 若对函数类型未加显式说明 则函数的隐含说明类型为 voiddoubleintchar 82 C语言程序中 当调用函数时 实参和虚参各占一个独立的存储单元实参和虚参可以共用存储单元可以由用户指定是否共用存储单元计算机系统自动确定是否共用存储单元 83 数组名作为实参数传递给函数时 数组名被处理为 该数组的长度该数组的元素个数该数组的首地址该数组中各元素的值 84 以下描述中 正确的是 预处理是指完成宏替换和文件包含中指定的文件的调用预处理指令只能位于C源文件的开始C源程序中凡是行首以 标识的控制行都是预处理指令预处理就是完成C编译程序对C源程序第一遍扫描 为编译词法和语法分析作准备 85 以下对C语言函数的描述中 正确的是 C程序必须由一个或一个以上的函数组成C函数既可以嵌套定义又可以递归调用函数必须有返回值 否则不能使用函数C程序中有调用关系的所有函数必须放在同一个程序文件中 86 86 以下函数调用语句中实参的个数是 exce v1 v2 v3 v4 v5 v6 3456 87 87 以下函数调用语句中实参的个数是 func e1 e2 e3 e4 e5 235语法错误 88 C语言中函数调用的方式有 函数调用作为语句一种函数调用作为函数表达式一种函数调用作为语句或函数表达式两种函数调用作为语句 函数表达式或函数参数三种 89 89 下列程序运行结果为 defineP3 defineS a P a amain intar ar S 3 5 printf n d ar 192292725 90 90 已知p p1为指针变量 a为数组名 j为整型变量 下列赋值语句中不正确的是 p 91 经过下列的语句intj a 10 p 定义后 下列语句中合法的是 p p 2 p a 5 p a 2 2 p 92 两个指针变量不可以 相加比较相减指向同一地址 93 若已定义x为int类型变量 下列语句中说明指针变量p的正确语句是 intp 94 关于指针概念说法不正确的是 D 一个指针变量只能指向同一类型变量一个变量的地址称为该变量的指针只有同一类型变量的地址才能放到指向该类型变量的指针变量之中指针变量可以由整数赋 不能用浮点赋 95 设有说明int ptr M 其中标识符ptr是 M个指向整型变量的指针指向M个整型变量的函数指针一个指向具有M个整型元素的一维数组的指针具有M个指针元素的一维指针数组 每个元素都只能指向整型量 96 下面选择中正确的赋值语句是 设chara 5 p a p abcd a abcd p abcd a abcd 97 具有相同类型的指针变量p与数组a 不能进行的操作是 p a p a 0 p 98 98 若有下列定义 则对a数组元素地址的正确引用是 inta 5 p a a 5 p 2a a 99 99 若有下列定义 则对a数组元素地址的正确引用是 inta 5 p a p 5 p 2 a 2 a 5 100 若有inta 1 2 3 4 则 a 1 a 1 的含义分别为 非法 2 a 1 0 2 a 0 1 3a 0 0 4 101 当定义一个结构体变量时 系统分配给它的内存是 各成员所需内存量的总和结构中第一个成员所需内存量结构中最后一个成员所需内存量成员中占内存量最大者所需的容量 102 以下对枚举类型名的定义中正确的是 enuma sum mon tue enuma sum 9 mon 1 tue enuma sum mon tue enuma sum mon tue 103 103 在下列程序段中 枚举变量c1 c2的值依次是 enumcolor red yellow blue 4 green white c1 c2 c1 yellow c2 white printf d d n c1 c2 1 62 51 42 6 104 变量p为指针变量 若p a 下列说法不正确的是 p a a a p a p a 105 105 以下程序的输出结果是 main chars 123 p p s printf c c c n p p p 123321213312 106 下列各m的值中 能使m 3 2 m 5 3 m 7 2为真的是 823176 107 C语言中的文件类型只有 索引文件和文本文件两种ASCII文件和二进制文件两种文本文件一种二进制文件一种 108 C语言中 文件由 记录组成由数据行组成由数据块组成由字符 字节 序列组成 109 C语言中的文件的存储方式有 只能顺序存取只能随机存取 或直接存取 可以顺序存取 也可随机存取只能从文件的开头进行存取 110 110 inti j a 2 3 按照数组a的元素在内存的排列次序 不能将数1 2 3 4 5 6存入a数组的是 for i 0 i 2 i for j 0 j 3 j a i j i 3 j 1 for i 0 i 3 i for j 0 j 2 j a j i j 3 i 1 for i 0 i 6 i a i 3 i 3 i 1 for i 1 i 6 i a i i i 111 staticcharstr 10 China 数组元素个数为 56910 112 112 若chara 10 已正确定义 以下语句中不能从键盘上给a数组的所有元素输入值的语句是 gets a scanf s a for i 0 i 10 i a i getchar a getchar 113 chara Thisisaprogram 输出前5个字符的语句是 printf 5s a puts a printf s a a 5 2 0 puts a 114 114 inta 10 给数组a的所有元素分别赋值为1 2 3 的语句是 for i 1 i 11 i a i i for i 1 i 11 i a i 1 i for i 1 i 11 i a i 1 i for i 1 i 11 i a 0 1 115 115 以下程序段的输出结果为 charc abc inti 0 do while c i 0 printf d i 1 abcab23 116 chara1 abc a2 80 1234 将a1串连接到a2串后面的语句是 strcat a2 a1 strcpy a2 a1 strcat a1 a2 strcpy a1 a2 117 函数的形式参数隐含的存储类型说明是 externstaticregisterauto 118 全局变量的定义不可能在 函数内部函数外面文件外面最后一行 119 在C语言中 调用函数除函数名外 还必须有 函数预说明实际参数 函数返回值 120 C语言中 定义结构体的保留字是 unionstructenumtypedef 121 121 对结构体类型的变量的成员的访问 无论数据类型如何都可使用的运算符是 122 位字段数据的单位是 位 十六进制八进制二进制十进制 123 C语言程序中必须有的函数是 include stdio h mainprintfscanf 124 124 指针变量p进行自加运算 即执行p 后 地址偏移值为2 则其数据类型为 intfloatdoublechar 125 若有inti 3 p p 126 126 若有inta 10 0 1 2 3 4 5 6 7 8 9 p a 则输出结果不为5的语句为 printf d a 5 printf d p 5 printf d p 5 printf d p 5 127 charh s s H B 128 若有double p x 10 inti 5 使指针变量p指向元素x 5 的语句为 p p x i 129 129 选择结构中的条件与循环结构中循环成立的条件 在写法上可以是任一表达式 但其值只能被判断为 真 或 假 哪个数作为逻辑 假 值 11非零的数0 130 一个C程序的执行是从 本程序的main函数开始 到main函数结束本程序文件的第一个函数开始 到本程序文件的最后一个函数结束本程序的main函数开始 到本程序文件的最后一个函数结束本程序文件的第一个函数开始 到本程序main函数结束 131 一个C语言程序是由 一个主程序和若干子程序组成函数组成若干过程组成若干子程序组成 132 C语言规定 在一个源程序中 main函数的位置 必须在最开始必须在系统调用的库函数的后面可以任意必须在最后 133 C语言中运算对象必须是整型的运算符是 134 在C语言中 int char和short三种类型数据在内存中所占用的字节数 由用用户自己定义均为2个字节是任意的由所用机器的机器字长决定 135 sizeof float 是 一个双精度型表达式一个整型表达式一种函数调用一个不合法的表达式 136 136 已知大写字母A的ASCII码值是65 小写字母a的ASCII码是97 则用八进制表示的字符常量 101 是 字符A字符a字符e非法的常量 137 能正确表示逻辑关系 a 10或a 0 的C语言表达式是 a 10ora 0 a 10 a 10 a 0 138 138 若以下变量均是整型 且num sum 7 则计算表达式sum num sum num后sum的值为 78910 139 C语言中的标识符只能由字母 数字和下划线三种字符组成 且第一个字符 必须为字母必须为下划线必须为字母或下划线可以是字母 数字和下划线中任一字符 140 下列四个选项中 均是C语言关键字的选项是 autoenumincludeswitchtypedefcontinuesignedunionscanfifstructtype 141 下面四个选项中 均是不合法的浮点数的选项是 0 12e32e4 2 e5 18123e40 0 e3 2341e3B 142 在C语言中 要求运算数必须是整型的运算符是 143 以下选项中 与k n 完全等价的表达式是 k n n n 1n n 1 k nk nk n 1 144 144 以下for循环的执行次数是for x 0 y 0 y 123 是无限循环循环次数不定4次3次 145 145 若i为整型变量 则以下循环执行次数是 for i 2 i 0 printf d i 无限次0次1次2次 146 C语言中用于结构化程序设计的三种基本结构是 顺序结构 选择结构 循环结构if switch breakfor while do whileif for continue 147 下列运算符中优先级最高的是 148 putchar函数可以向终端输出一个 整型变量表达式值实型变量值字符串字符或字符型变量值 149 已知x 43 ch A y 0 则表达式 x y ch B y 的值是 0语法错1 假 150 判断char型变量cl是否为小写字母的正确表达式是 a a cl cl z a cl z 151 151 对以下说明语句inta 10 6 7 8 9 10 的正确理解是 将5个初值依次赋给a 1 至a 5 将5个初值依次赋给a 0 至a 4 将5个初值依次赋给a 6 至a 10 因为数组长度与初值的个数不相同 所以此语句不正确 152 若有说明 inta 3 1 2 3 4 5 6 7 则a数组第一维的大小是 234无确定值 153 设有数组定义 chararray China 则数组array所占的空间为 4个字节5个字节6个字节7个字节 154 若有说明inta 3 4 则对a数组元素的正确引用是 a 2 4 a 1 3 a 1 1 0 a 2 1 155 若有说明inta 3 4 则a数组元素的非法引用是 a 0 2 1

温馨提示

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

评论

0/150

提交评论