2010级C语言复习题(精简).xls_第1页
2010级C语言复习题(精简).xls_第2页
2010级C语言复习题(精简).xls_第3页
2010级C语言复习题(精简).xls_第4页
2010级C语言复习题(精简).xls_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

单选题第 1 页 C语言复习题 单选题 序号题目ABCD 正确 答案 1 一个C程序由若干个C函数组成 各个 函数在文件中的位置顺序为 任意 第一个函数必须是 主函数 其他函数 任意 必须完全按照执 行的顺序排列 其他函数可以任意 主函数必须在最 后 A 2下列四个叙述中 正确的是 C程序中的所有字母 都必须小写 C程序中的关键字 必须小写 其他标 识符不区分大小写 C程序中的所有字 母都不区分大小 写 C语言中的所有关 键字必须小写 D 3下列四个叙述中 错误的是 一个C源程序必须有 且只能有一个主函数 一个C源程序可以 有多个函数 在C源程序中注释 说明必须位于语 句之后 C源程序的主要组 成部分是函数 C 4下面不是C语言合法标识符的是 abc 5n4mx3C 5以下叙述不正确的是 分号是C语句的必要 组成部分 C程序的注释可以 写在语句的后面 函数是C程序的基 本组成单位 主函数的名字不一 定非用main来表示 D 6C语言中允许的基本数据类型包括 整型 实型 逻辑型 整型 实型 字符 型 整型 字符型 逻辑型 整型 实型 逻辑 型 字符型 B 7 C语言中能用八进制表示的数据类型为 字符型 整型整形 实型 字符型 实型 双精度型 字符型 整型 实 型 双精度型 A 8下列属于C语言合法的字符常数是 97 A t 0 C 9 下述是C语言中有关变量定义的几个说 法 正确的是 变量可以不定义直接 使用 一个说明语句只能 定义一个变量 几个不同类型的 变量可在同一语 句中定义 变量可以在定义时 进行初绐化 D 10 在C语言中 VC环境 一定是长整型常 数的是 0L496271004127650 xa34b7feA 11 若有以下定义语句char c1 b c2 e printf d c n c2 c1 c2 a A 则输出结果是 2 M3 E2 E 输出项与相应的格 式控制不一致 输 出结果不确定 B 12一个可执行的C程序的开始执行点是 程序中的第一个语句 包含文件中的第一 个函数 名为main的函数 程序中的第一个函 数 C 13组成 语句的一个必不可少的符号是 逗号引号冒号分号D 14 若将int long float等类型的数据 进行混合运算 其结果的数据类型是 intlongfloatdoubleD 15 在C语言 VC环境 中 5种基本数据类 型的存储空间长度的排列顺序为 char int long int float double char int long int float double char int long int float doub le char int long int float double A 16以下合法的赋值语句是 x y 100d x yc int a b B 17 设变量t为int型 下列选项中不正确 的赋值语句是 t n1 n2 n3 0 k i m a b c 1 D 18 在以下一组运算符中 优先级最高的是 10 or a 0a 0a 10 a 10 则表达式 x y 的输出结果是 无输出结果不确定 11D 25与x y z等价的赋值表达式是 x y zx x y z x x y z x x y zC 26 下面程序的输出是 main int k 11 printf k d k o k x n k k k k 11 k 12 k 13k 11 k 13 k 13 k 11 k 013 k o Xb k 11 k 13 k bD 27以下合法的C语言赋值语句是 a b 58k int a b a 58 b 58 i D 单选题第 2 页 序号题目ABCD 正确 答案 28 以下程序的输出结果是 main int x 10 y 3 printf d n y x y 0133 3C 29 若变量已正确说明为int类型 要给a b c输入数据 以下正确的输入语 句是 read a b c scanf d d d a b c scanf D D D a b c scanf d d d D 30 执行下面程序段后 c3中的值是 int c1 1 c2 2 c3 c3 c1 c2 01 20 51A 31 若执行以下程序段 其输出结果是 int a 0 b 0 c 0 c a a 5 a b b 3 printf d d d n a b c 0 0 00 0 55 0 5 10 0 10B 32 以下程序段的输出是 float a 57 666 printf 2 2f n a 57 58 57 66 57 67 D 33 若有以下定义和语句 int a 5 b b a 此处b的值是 7654C 34 以下程序的输出结果是 main int x 10 y 10 printf d d n x y 10 109 99 1010 9D 35 在C语言中 如果下面的变量都是int 类型 则输出结果是 sum pad 5 pad sum pad pad printf d n pad 5678C 36 以下程序的输出结果 include main int i 010 j 10 printf d d n i j 11 109 10010 910 9B 37 在C语言中 short类型数据的范围是 32768 32767 下面程序段的输出结 果是 short i 65536 printf d n i 6553601 超出取值范围 无 输出结果 B 38 已知字符A的ASCII码为十进制的65 下面程序的输出是 main char ch1 ch2 ch1 A 5 3 ch2 A 6 3 printf d c n ch1 ch2 67 DB CC D不确定的值A 39 若有定义和语句 char s s abcd printf d n s 则结果是 输出 97输出 a输出 adcb以上都不是D 单选题第 3 页 序号题目ABCD 正确 答案 40 若有定义 int x y char a b c 并 有以下输入数据 此处代表换行 代表空格 1 2 A B C 则能给x赋整数1 给y赋数2 给a 赋字符A 给b赋字符B 给c赋字符C的 正确程序段是 scanf x d y d a getchar c getchar scanf d d a getchar b getchar c getchar scanf d d c c c scanf d d c c c c c c D 41 两次运行下面的程序 如果从键盘上分 别输入6和4 则输出结果分别是 main int x scanf d if x 5 printf d x else printf d n x 7和56和37和46和4A 42 若执行下面的程序从键盘输入3和4 则输出是 main int a b s scanf d d s a if a b s b s s s printf d n s 14161820B 43 设i是int型变量 f是float型变量 用 下面的语句给这两个变量输入值 scanf i d f f 为了把100和765 12分别赋给i和f 则 正确的输入为 100765 12 i 100 f 765 12 100765 12 i 100 765 12 B 44 以下程序的输出结果是 include main int n printf d n n 101不确定D 45 有以下程序 main int i for i 0 ib a c a c b 546不确定C 48 假定所有变量均已正确说明 下列程序 段运行后x的值是 a b c 0 x 35 if a x else if b if c x 3 else x 4 344353B 49 执行表达式k 10 12 15 6 5 8 9 后 变量k的值为 98151B 50 以下程序运行后 如果从键盘上输人5 则输出结果是 main int x scanf d if x 5 printf d x else printf d x 3456B 51 以下程序段的输出结果是 int k j s for k 2 k 6 k k s 1 for j k j 6 j s j printf d n s 911110D 52 以下程序段的输出是 int i j m 0 for i 1 i 15 i 4 for j 3 j 19 j 4 m printf d n m 12152025C 53 有以下程序 main int i 0 s 0 do if i 2 i continue i s i while i 7 printf d n s 执行后输出结果是 16122821A 单选题第 5 页 序号题目ABCD 正确 答案 54 以下程序中 while循环的循环次数是 main int i 0 while i 10 if i 1 continue if i 5 break i 1106 死循环 不能确定 次数 D 55 假定w x y z m均为int型变量 有如下程序段 w 1 x 2 y 3 z 4 m w x w x m m y m y m m z m z 则该程序运行后 m的值是 4321D 56 以下程序执行后sum的值是 main int i sum for i 1 ib for i 1 i 5 i switch i case 0 case 3 a 2 case 1 case 2 a 3 default a 5 printf d n a 31131020A 60 以下程序的输出结果是 main int a 4 b 5 c 0 d d a printf d n d 10非0的数 1A 单选题第 6 页 序号题目ABCD 正确 答案 61 以下程序的输出结果是 include stdio h 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 21323311B 62 以下程序的输出结果是 main int a b for a 1 b 1 a 10 break if b 3 1 b 3 continue printf d n a 101654D 63 若执行以下程序时从键盘上输入9 则 输出结果是 main int n scanf d if n 10 printf d n n else printf d n n 111098B 64 有以下程序段 int k 0 while k 1 k 则while 循环执行的次数是 无限次 有语法错 不能执 行 一次也不执行执行1次A 65 若变量c为char类型 能正确判断出c 为小写字母的表达式是 a c a c z a c c a y i printf d d x y 10 1 9 29 8 7 610 9 9 010 10 9 0D 单选题第 7 页 序号题目ABCD 正确 答案 68 以下程序的输出结果是 main int i for i 1 i 6 i if i 2 printf continue printf printf n A 69 以下程序的输出结果是 main int i for i A i5 printf d n m else printf d n m 7654C 71 运行以下程序后 如果从键盘上输入 china 回车 则输出结果为 include main int v1 0 v2 0 char ch while ch getchar switch ch case a case h default v1 case 0 v2 printf d d n v1 v2 2 05 05 52 5C 72 定义如下变量 int n 10 则下列循环 的输出结果是 while n 7 n printf 3d n 10 9 89 8 7 10 9 8 7 9 8 7 6B 73 在C语言的循环语句for while do while语句中 用于直接中断最内层循 环的语句是 switchcontinuebreakifC 单选题第 8 页 序号题目ABCD 正确 答案 74 以下程序的输出结果是 main int i j x 0 for i 0 i 2 i x for j 0 j 3 j if j 2 continue x x printf x d n x x 4x 8x 6x 12B 75 设x和y均为int型变量 则执行以下的 循环后 y值为 for y 1 x 1 y 50 y if x 10 break if x 2 1 x 5 continue x 3 2468C 76 假定a和b为int型变量 则执行以下语 句后b的值为 a 1 b 10 do b a a while b 3 j if j 3 j j j printf d j 6 37 46 27 3B 78 下面程序的输出是 main int x 3 y 6 a 0 while x y 1 a if y x break printf x d y d a d n x y a x 4 y 4 a 1x 5 y 5 a 1x 5 y 4 a 3x 5 y 4 a 1D 79 执行下面的程序后 a的值为 main int a b for a 1 b 1 a 20 break if b 3 1 b 3 continue b 5 78910B 单选题第 9 页 序号题目ABCD 正确 答案 80 读程序 main int num 0 while num 2 num printf 3d num 上面程序的输出结果是 12 21 2 31 2 3 4C 81 以下循环体的执行次数是 main int i j for i 0 j 1 i j 1 i 2 j printf d n i 3210C 82 若有以下说明语句 int a 12 1 2 3 4 5 6 7 8 9 10 11 12 char c a d g 则数值为4的表达式是 a g c a 4 a d c a d c D 83 假设int型变量占两个字节的存储单元 若有定义 int x 10 0 2 4 则数组x在内存中所占字节数为 361020D 84下列合法的数组定义是 int a string int a 5 0 1 2 3 4 5 char a string char a 0 1 2 3 4 5 D 85 若给出以下定义 char x abcdefg char y a b c d e f g 则正确的叙述为 数组x和数组y等价 数组x和数组y的长 度相同 数组x的长度大于 数组y的长度 数组y的长度大于 数组x的长度 C 86 下面程序段的输出结果是 int j int x 3 3 1 2 3 4 5 6 7 8 9 for j 0 j 3 j printf d x j 2 j 1 5 91 4 73 5 73 6 9C 87 下列程序运行后的输出结果是 main int n 3 t j k for t 0 t 3 t n t 0 k 2 for t 0 t k t for j 0 j 3 j n j n t 1 printf d n n 1 2103D 88 有以下程序 main int p 7 11 13 14 15 16 17 18 i 0 k 0 while i 7 i printf d n k 执行后输出结果是 58564524D 89 以下能正确定义数组并正确赋初值的语 句是 int N 5 b N N int a 1 2 1 3 int c 2 1 2 3 4 int d 3 2 1 2 3 4 D 单选题第 10 页 序号题目ABCD 正确 答案 90 有以下程序 main int m 3 1 4 7 2 5 8 3 6 9 int i k 2 for i 0 i 3 i printf d m k i 执行后输出结果是 4 5 62 5 83 6 97 8 9C 91以下能正确定义一维数组的选项是 int num int num 0 100 define N 100 int num N D int N 100 int num N C 92下列选项中正确的语句组是 char s 8 s Beijing char s s Beijing char s 8 s Beijing char s s Beijing D 93 有以下程序段 int a 10 1 2 3 4 5 6 7 8 9 10 p b p 5 b中的值是 5689D 94 有以下程序 main char a abcdefg b 10 abcdefg printf d d n sizeof a sizeof b 执行后输出结果是 7 78 88 1010 10C 95 有以下程序的输出结果是 void swap1 int c int t t c 0 c 0 c 1 c 1 t void swap2 int c0 int c1 int t t c0 c0 c1 c1 t main int a 2 3 5 b 2 3 5 swap1 a swap2 b 0 b 1 printf d d d d n a 0 a 1 b 0 b 1 5 3 5 35 3 3 53 5 3 53 5 5 3B 96 有以下程序 int f int b 4 int i j s 0 for j 0 j2 i 3 j s b i j return s main int a 4 4 1 2 3 4 0 2 4 5 3 6 9 12 3 2 1 0 printf d n f a 执行后的输出结果是 12111816D 单选题第 11 页 序号题目ABCD 正确 答案 97 有以下程序 void sort int a int n in t i j t for i 0 i n 1 i 2 for j i 2 j n j 2 if a i a j t a i a i a j a j t main int aa 10 1 2 3 4 5 6 7 8 9 10 int i sort aa 10 for i 0 i 10 i printf d aa i printf n 其输出结果是 1 2 3 4 5 6 7 8 9 10 10 9 8 7 6 5 4 3 2 1 9 2 7 4 5 6 3 8 1 10 1 10 3 8 5 6 7 4 9 2 C 98 有以下程序 void f int a int i int j int t if i j t a i a i a j a j t f a i 1 j 1 main int i aa 5 1 2 3 4 5 f aa 0 4 for i 0 i 5 i printf d aa i printf n 执行后输出结果是 5 4 3 2 1 5 2 3 4 1 0 1 2 3 4 1 2 3 4 5 A 99 以下程序的输出结果是 main char cf 3 5 AAAA BBB CC printf s n ch 1 AAAA BBB BBBCC CC B 100 设已定义char a 10 和 int j 则下 面输入函数调用中错误的是 scanf s a for j 0 j 9 j scanf c a j gets a for j 0 js2 if strcmp s1 s2 if strcmp s2 s 1 0 if strcmp s1 s2 0 D 103 下列语句中 不正确的是 char str 5 hello char str h e l l o 0 char str 5 hi char str 100 A 104 有以下程序 main int aa 4 4 1 2 3 4 5 6 7 8 3 9 10 2 4 2 9 6 int i s 0 for i 0 i 0 j 2 s 10 s ch j 0 printf d n s 12ba5666521662C 109 设已定义char s Name Address n 则字 符串s所占的字节数是 19181514C 110 设已定义char c 8 Tianjin 和int j 则下面的输出函数调用中错误的是 printf s c for j 0 j 8 j printf c c j puts c for j 0 j 8 j puts c j D 111 设已定义char x 8 和int j 为了给 该数组赋值 下面语句中正确的是 x 8 Turbo C x Turbo C x Turbo C for j 0 j 7 j x i getchar D 112 有如下程序 main int n 5 0 0 0 j k 2 for j 0 j k j n j n j 1 printf d n n k 该程序的输出结果是 不确定的值210D 113 若有说明 int a 10 则对a数组元 素的正确引用是 a 10 a 3 5 a 5 a 10 10 D 114 在C语言中 引用数组元素时 其数 组下标的数据类型允许是 字符常量浮点型常量 整型常量或整型 表达式 任何类型的表达式C 115 已知int a 3 1 2 3 4 5 6 7 则数组a的第一维的大小是 234无确定值B 116 已有定义 char a xyz b x y z 以下叙述中正确的是 数组a和数组b的长度 相同 a数组长度小于b数 组长度 a数组长度大于b 数组长度 数组a和数组b等价C 117 对两个数组a和b进行如下初始化 char a ABCDEF char b A B C D E F 则以下叙述正确的是 数组a与数组b完全相 同 数组a与数组b长度 相同 数组a与数组b中 都存放字符串 数组a比数组b长度 长 D 118 有下面的程序段 char a 3 b China a b printf s a 运行后将输出China 运行后将输出Ch运行后将输出Chi 编译出错D 单选题第 13 页 序号题目ABCD 正确 答案 119 下面程序的运行结果是 char c 5 a b 0 c 0 printf s c ababcab 0ab 0c 0A 120 设有数组定义 char array china 则数组array所 占的空间为 4个字节5个字节6个字节7个字节C 121 若有说明 int a 4 0 0 则下 面不正确的叙述是 数组a的每个元素都 可得到初值0 二维数组a的第一 维大小为1 因为二维数组a中 初值的个数不能 被第二维大小的 值整除 则第一 维的大小等于所 得商数再加1 故 数组a的行数为1 只有元素a 0 0 和a 0 1 可得到 初值0 其余元素 均得不到初值 D 122 下面错误的初始化语句是 char str hello char str 100 hello char str h e l l o char str hello D 123 定义了一维int型数组a 10 后 下面 错误的引用是 a 0 1 a 10 2 a 0 5 2 a 1 a 2 a 0 B 124 下面的二维数组初始化语句中 错误的 是 float b 2 2 0 1 0 2 0 3 0 4 int a 2 1 2 3 4 int a 2 1 2 3 4 float a 2 2 0 C 125 引用数组元素时 数组下标可以是 整型常量整型变量整型表达式以上均可D 126 定义了int型二维数组a 6 7 后 在 数组元素a 3 4 之前的数组元素个数 为 24251817B 127 strlen A 0B 0C 的结果为 0123B 128 下面程序的运行结果是 main int a 3 1 2 3 4 5 6 printf d a 1 1 3456C 129 下面程序的运行结果是 main char s1 20 Good char s2 15 AB printf d strlen strcpy s1 s 2 201552D 130 下面程序的运行结果是 main char s1 20 ABCDEF int i 0 while s1 i 0 printf c s1 i ABCDEFBDFABCDEBCDEB 131 下面程序的运行结果是 main int n 2 0 i j k 2 for i 0 i k i for j 0 jpup sex p pup sex p sexD 156 当定义一个结构体变量时系统分配给它 的内存是 各成员所需内存量的 总和 成员中占内存量最 大者所需的容量 结构中第一个成 员所需内存量 结构中最后一个成 员所需内存量 A 157 若有以下说明和语句 则下面表达式中 值为19的是 struct student int num int age struct student stu 3 1001 20 1002 19 1003 21 struct student p p stu p num p age p num p ageD 158 当说明一个共用体变量时 系统分配给 它的内存是 各成员所需内存量的 总和 共用体中第一个成 员所需内存量 成员中占内存量 最大者所需的内 存量 共用体中最后一个 成员所需内存量 C 159 以下对C语言中共用体类型数据的叙述 正确的是 可以对共用体变量名 直接赋值 一个共用体变量中 可以同时存放所有 成员的值 一个共用体变量 中不能同时存放 其所有成员的值 共用体类型定义中 不能出现结构体类 型的成员 C 单选题第 16 页 序号题目ABCD 正确 答案 160 若有以下定义和语句 union data int i char c float f a n 并且已经正确赋值 则以下语句正确的 是 a 5 printf d n a i a 2 a 1 2 n aB 161 根据以下定义 能输出字母M的语句是 struct person char name 9 int age struct person class 10 John 17 Paul 19 Mary 18 Adam 16 printf c n cl ass 3 name printf c n c lass 3 name 1 printf c n class 2 name 1 printf c n c lass 2 name 0 D 162 下列对结构体类型的描述错误的是 结构体变量可以有不 同类型的成员 结构体变量所占内 存空间一定等于各 个分量所占内存空 间之和 结构体变量既可 以做函数参数 又可以将其值从 函数中返回 既可以将结构体变 量成员的值读出来 又可以将新的值 存进去 B 163 若执行fopen函数时发生错误 则函数 的返回值是 文件地址值0 或 NULL1EOFB 164 已知函数的调用形式 fread buffer size count fp 其中buffer代 表的是 一个整型变量 代表 要读入的数据项总数 一个文件指针 指 向要读的文件 一个指针 指向 文件中要读入数 据的存放地址 一个存储区 存放 要读的数据项 C 165 以下程序中的函数reverse的功能是将 a所指数组中的内容进行逆置 void reverse int a int n int i t for i 0 i n 2 i t a i a i a n 1 i a n 1 i t main int b 10 1 2 3 4 5 6 7 8 9 10 int i s 0 reverse b 8 for i 6 i 10 i s b i printf d n s 程序运行后的输出结果是 22103430A 166 有以下程序 main int aa 4 4 1 2 3 4 5 6 7 8 3 9 10 2 4 2 9 6 int i s 0 for i 0 i 4 i s aa i 1 printf d n s 程序运行后的输出结果是 11191320B 167 有以下程序 include main char p abcde 0fghjik 0 printf d n strlen p 程序运行后的输出结果是 121565D 单选题第 17 页 序号题目ABCD 正确 答案 168 有以下程序 void ss char s char t while s if s t s t a A s main char str1 100 abcddfefdbd c d ss str1 C printf s n str1 程序运行后的输出结果是 ABCDDEFEDBDabcDDfefDbDabcAAfefAbAAbcddfefdbdB 169 变量的指针 其含义是指该变量的 值地址名一个标志B 170 下面程序段的运行结果是 char s abcde s 2 printf d s 99 字符 c 字符 c 的地址无确定的输出结果D 171 以下不正确的程序段是 char str 20 scanf s str char str 20 p str scanf s p char str 20 scanf s char str 20 p str scanf s p 2 D 172 若有说明语句 char a It is mine char p It is mine 则以下不正确的叙述是 a 1表示的是字符t 的地址 p指向另外的字符 串时 字符串的长 度不受限制 p变量中存放的地 址值可以改变 a中只能存放10个 字符 D 173 下面程序的运行结果是 include include main char s1 AbDeG char s2 AbdEg s1 2 s2 2 printf d n strcmp s1 s2 正数负数零不确定的值B 174 若有以下定义 则对a数组元素的正确 引用是 int a 5 p a 元素a 5 的地址元素a 5 的值元素a 6 的地址元素a 6 的值A 176 以下程序的输出结果是 include void fun int x int main int x 3 fun x printf x d n x void fun int x x 5 3582A 单选题第 18 页 序号题目ABCD 正确 答案 177 以下程序的输出结果是 include void fun int p int main int x 3 fun printf x d n x void fun int p p 5 3582B 178 下列程序的输出结果是 include main int k a b 100 a k printf d n k 运行出错100a的地址b的地址B 179 下列程序的输出结果是 include fun int a int b int w a a a w a a b b w main int x 9 y 5 px fun px py printf d d n x y 出错 程序异常终止 18 55 95 18A 180 有以下程序 main char str xyz ps str while ps ps for ps ps str 0 ps puts ps 执行后输出结果是 yz xyz xyz z yz xyz z yz x xy B 181 下列程序的运行结果是 void fun int a int b int k k a a b b k main int a 3 b 6 x fun x y printf d d a b 6 33 60 0编译出错B 182 下面程序的输出结果是 main int a 1 2 3 4 5 6 7 8 9 0 p p a printf d n p 9 01109C 183 以下程序的输出结果是 main int a 3 3 1 2 3 4 5 6 i j s 0 for i 1 i 3 i for j 0 j A return ch main char s ABC abc defDEF p s while p p cchar p p printf s n s abc ABC DEFdefabc abc defdefabcaABCDEFdefabcabcdefdefB 187 以下程序段的输出结果是 char s 141 141abc t printf d n strlen s 9121314A 188 以下程序调用findmax函数返回数组中 的最大值 findmax int a int n int p s for p a s a p as p sa p a s p a p sB 189 26 main char cf 3 5 AAAA BBB CC printf s n ch 1 AAAA BBB BBBCC CC B 190 以下程序的输出结果是 f int b int m int n int i s 0 for i m i n i i 2 s s b i return s main int x a 1 2 3 4 5 6 7 8 9 x f a 3 7 printf d n x 1018815A 191 以下程序的输出结果是 include include main char b1 8 abcdefg b2 8 pb b1 3 while pb b1 strcpy b2 pb printf d n strlen b2 8317D 192 若有说明 int n 2 p 则 以下非法的赋值语句是 p q p q n q p n D 单选题第 20 页 序号题目ABCD 正确 答案 193 有以下程序 void fun char c int d c c 1 d d 1 printf c c c d main char a A b a fun printf c c n a b 程序运行后的输出结果是 B a B aa B a BA b A bb B A bD 194 以下程序中函数sort的功能是对a所指 数组中的数据进行由大到小的排序 void sort int a int n int i j t for i 0 i n 1 i for j i 1 j n j if a i a j t a i a i a j a j t main int aa 10 1 2 3 4 5 6 7 8 9 10 i sort for i 0 i 10 i printf d aa i printf n 程序运行后的输出结果是 1 2 3 4 5 6 7 8 9 10 10 9 8 7 6 5 4 3 2 1 1 2 3 8 7 6 5 4 9 10 1 2 10 9 8 7 6 5 4 3 C 195 若有语句int point a 4 和point 下面均代表 地址的一组选项是 a point p2 cp1 p2c p1 p2 B 197 有以下程序 main char a a b c d e f g h 0 int i j i sizeof a j strlen a printf d d n i j 程序运行后的输出结果是 9 98 91 89 8D 198 若有宏定义 define PI 3 14159 且在程序中有语句 s PI 其中宏 名PI代替的是 PI的值3 14159 3 14159 宏定义错误 编译 通不过 C 199 设有以下宏定义 define N 3 define Y n N 1 n 执行语句z 2 N Y 5 1 后 z 的值为 出错424854C 200 以下叙述中正确的是 用 include包含的 头文件的后缀不可以 是 a 若一些源程序中包 含某个头文件 当 该头文件有错时 只需对该头文件进 行修改 包含此头 文件的所有源程序 不必重新进行编译 宏命令行可以看 做是一行C语句 C编译中的预处理 是在编译之前进行 的 D 单选题第 21 页 序号题目ABCD 正确 答案 201 下面是对宏定义的描述 不正确的是 宏不存在类型问题 宏名无类型 它的参 数也无类型 宏替换不占用运行 时间 宏替换时先求出 实参表达式的值 然后代入形参 运算求值 其实 宏替换只不 过是字符替代而已 C 202 以下正确的描述为 每个C 语言程序必须 在开头使用预处理命 令 include 预处理命令必须位 于C源程序的首部 在C语言中预处理 命令都以 开头 C语言的预处理命 令只能实现宏定义 和条件编译的功能 C 203 以下程序的输出结果是 define f x x x include main int a 6 b 2 c c f a f b printf d n c 963618C 204 下列程序执行后的输出结果是 define MA x x x 1 include main int a 1 b 2 printf d n MA 1 a b 681012B 205 以下程序的输出结果为 include define SQR x x x main int a k 3 a SQR k 1 printf d n a 6l089D 206 已定义以下函数 fun int p return p 该函数的返回值是 不确定的值形参p中存放的值 形参p所指存储单 元中的值 形参p的地址值C 207 若有定义 int p 3 则以下叙述中 正确的是 定义了一个类型为 int的指针变量p 该变量具有三个指针 定义了一个指针数 组p 该数组含有 三个元素 每个元 素都是基类型为 int的指针 定义了一个名为 p的整型数组 该数组含有三个 int类型元素 定义了一个可指向 一维数组的指针变 量p 所指一维数 组应具有三个int 类型元素 B 208 已定义以下函数 fun char p2 char p1 while p2 p1 0 p1 p2 函数的功能是 将p1所指字符串复制 到p2所指内存空间 将p1所指字符串的 地址赋给指针p2 对p1和p2两个指 针所指字符串进 行比较 检查p1和p2两个指 针所指字符串中是 否有 0 A 209 有以下程序 main int p 7 11 13 14 15 16 17 18 i 0 k 0 while i 7 i printf d n k 执行后输出的结果是 58564524D 210 若有如下定义char a 10 p a 则 对a数组中元素的不正确的引用是 p s 1 printf c s n p 1 s 0 执行后输出结果是 n twot onew oneo twoC 212 有以下程序 main int x 8 8 7 6 5 0 0 s s x 3 printf d n s 2 执行后输出结果是 随机值056B 213 有以下程序 main char s n123 printf d d n strlen s size of s 执行后输出结果是 5 45 66 77 8A 214 下列程序的输出结果是 main char a 10 9 8 7 6 5 4 3 2 1 0 p a 5 printf d p 非法a 4 的地址53C 215 以下程序的输出结果是 main int i x 3 3 1 2 3 4 5 6 7 8 9 for i 0 i 3 i printf d x i 2 i 1 5 91 4 73 5 73 6 9C 216 阅读以下函数 fun char sl char s2 int i 0 while sl i s2 i return sl i 0 此函数的功能是 将s2所指字符串赋给 s1 比较s1和s2所指字 符串的大小 若s1 比s2的大 函数值 为1 否则函数值 为0 比较s1和s2所指 字符串是否相等 若相等 函数 值为1 否则函数 值为0 比较s1和s2所指字 符串的长度 若s1 比s2的长 函数值 为1 否则函数值 为0 C 217 以下函数 fff float x printf d n x x 其返回值的类型是 与参数x的类型相同void类型int类型无法确定C 218 以下对C语言函数的描述中 正确的是 C程序由一个或一个 以上的函数组成 C函数既可以嵌套 定义又可以递归调 用 函数必须有返回 值 否则不能使 用函数 C程序中调用关系 的所有函数必须放 在同一个程序文件 中 A 219 以下叙述中不正确的是 在C语言中 调用函 数时 只能把实参的 值传送给形参 形参 的值不能传送给实参 在C的函数中 最 好使用全局变量 在C语言中 形式 参数的作用范围 只是局限于所在 函数 在C语言中 函数 名的存储类别为外 部 B 220 C语言中形参的默认存储类别是 自动 auto 静态 static 寄存器 register 外部 extern A 单选题第 23 页 序号题目ABCD 正确 答案 221 在一个源程序文件中定义的全局变量的 有效范围为 一个C程序的所有源 程序文件 该源程序文件的全 部范围 从定义处开始到 该源程序文件结 束 函数内全部范围C 222 下列函数中 能够从键盘上获得一个字 符数据的函数是 puts putchar getchar gets C 223 以下程序的输出结果是 fun int a int b int c c a b main int c fun 2 3 c printf d n c 235无定值D 224 分析以下程序的运行结果 func int a int b int temp a a b b temp main int x y x 10 y 20 func x y printf d d n x y 10 2010 1020 1020 20A 225 下面程序的输出是 fun int x static int a 3 a x return a main int k 2 m 1 n n fun k n fun m printf d n 3469C 226 以下程序输出的结果是 int func int a int b return a b main int x 2 y 5 z 8 r r func func x y z printf d n r 12131415D 227 以下程序的输出结果是 int a b void fun a 100 b 200 main int a 5 b 7 fun printf d d n a b 1002005720010075B 单选题第 24 页 序号题目ABCD 正确 答案 228 以下程序的输出结果是 int x 3 main int i for i 1 ib m a if a if a b 0 m a if a b 0 m a 以上都不对ABC 30 如果不加花括号表示else与if 的配对关系 则else与if的匹 配方法 不正确的是 else与它上面最 远的if配对 else与它上面最 近的if配对 else与离它最近 的if配对 else与它上面最 近的且没有和其 他else配对的 if配对 以上都不对ABC 31 关于条件运算符的叙述正确的是 条件运算符的优 先级别比关系运 算符和算术运算 符都低 条件运算符是C 语言中唯一的一 个三目运算符 条件运算符的结 合方向是 自右 至左 条件运算符可以 替代任何if语句 的功能 以上都不对ABC 32 若有int a c

温馨提示

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

评论

0/150

提交评论