




已阅读5页,还剩51页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单选题第 1 页 C语言复习题 单选题 序号题目ABC 1 一个C程序由若干个C函数组成 各个函数 在文件中的位置顺序为 任意 第一个函数必须是主函 数 其他函数任意 必须完全按照执行的 顺序排列 2下列四个叙述中 正确的是 C程序中的所有字母都 必须小写 C程序中的关键字必须 小写 其他标识符不区 分大小写 C程序中的所有字母都 不区分大小写 3下列四个叙述中 错误的是 一个C源程序必须有且 只能有一个主函数 一个C源程序可以有多 个函数 在C源程序中注释说明 必须位于语句之后 4下面不是C语言合法标识符的是 abc 5n4m 5以下叙述不正确的是 分号是C语句的必要组 成部分 C程序的注释可以写在 语句的后面 函数是C程序的基本组 成单位 6C语言中允许的基本数据类型包括 整型 实型 逻辑型整型 实型 字符型 整型 字符型 逻辑 型 7C语言中能用八进制表示的数据类型为 字符型 整型整形 实型 字符型 实型 双精 度型 8下列属于C语言合法的字符常数是 97 A t 9 下述是C语言中有关变量定义的几个说法 正确的是 变量可以不定义直接使 用 一个说明语句只能定义 一个变量 几个不同类型的变量 可在同一语句中定义 10 在C语言中 VC环境 一定是长整型常数 的是 0L49627100412765 11 若有以下定义语句char c1 b c2 e printf d c n c2 c1 c2 a A 则输出结果是 2 M3 E2 E 12一个可执行的C程序的开始执行点是 程序中的第一个语句 包含文件中的第一个函 数 名为main的函数 13组成 语句的一个必不可少的符号是 逗号引号冒号 14 若将int long float等类型的数据进 行混合运算 其结果的数据类型是 intlongfloat 15 在C语言 VC环境 中 5种基本数据类型 的存储空间长度的排列顺序为 char int long int float double char int long int float double char int long int float double 16以下合法的赋值语句是 x y 100d x y 17 设变量t为int型 下列选项中不正确的赋 值语句是 t n1 n2 n3 0 k i m 18在以下一组运算符中 优先级最高的是 10 or a 0a 0a 10 a 0 20 下列只有当整数x为奇数时 其值为 真 的表达式是 x 2 0 x 2 0 x x 2 2 0 21 设a为整型变量 不能正确表达数学关系 10 a 15的C语言表达式是 1 0 a 15 a 15 a 10 的 输出结果是 无输出结果不确定 1 25与x y z等价的赋值表达式是 x y zx x y zx x y z 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 13k 11 k 013 k oXb 27以下合法的C语言赋值语句是 a b 58k int a b a 58 b 58 28 以下程序的输出结果是 main int x 10 y 3 printf d n y x y 013 29 若变量已正确说明为int类型 要给a b c输入数据 以下正确的输入语句是 read a b c scanf d d d a b c scanf D D D a b c 单选题第 2 页 序号题目ABC 30 执行下面程序段后 c3中的值是 int c1 1 c2 2 c3 c3 c1 c2 01 20 5 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 32 以下程序段的输出是 float a 57 666 printf 2 2f n a 57 58 57 66 33 若有以下定义和语句 int a 5 b b a 此处b的值是 765 34 以下程序的输出结果是 main int x 10 y 10 printf d d n x y 10 109 99 10 35 在C语言中 如果下面的变量都是int类型 则输出结果是 sum pad 5 pad sum pad pad printf d n pad 567 36 以下程序的输出结果 include main int i 010 j 10 printf d d n i j 11 109 10010 9 37 在C语言中 short类型数据的范围是 32768 32767 下面程序段的输出结果 是 short i 65536 printf d n i 6553601 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 39 若有定义和语句 char s s abcd printf d n s 则结果是 输出 97输出 a输出 adcb 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 单选题第 3 页 序号题目ABC 41 两次运行下面的程序 如果从键盘上分别 输入6和4 则输出结果分别是 main int x scanf d if x 5 printf d x else printf d n x 7和56和37和4 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 141618 43 设i是int型变量 f是float型变量 用下 面的语句给这两个变量输入值 scanf i d f f 为了把100和765 12分别赋给i和f 则正 确的输入为 100765 12 i 100 f 765 12 100765 12 44 以下程序的输出结果是 include main int n printf d n n 101 45 有以下程序 main int i for i 0 ib a c a c b 546 单选题第 4 页 序号题目ABC 48 假定所有变量均已正确说明 下列程序段 运行后x的值是 a b c 0 x 35 if a x else if b if c x 3 else x 4 34435 49 执行表达式k 10 12 15 6 5 8 9 后 变量k的值为 9815 50 以下程序运行后 如果从键盘上输人5 则输出结果是 main int x scanf d if x 5 printf d x else printf d x 345 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 9111 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 121520 53 有以下程序 main int i 0 s 0 do if i 2 i continue i s i while i 7 printf d n s 执行后输出结果是 161228 54 以下程序中 while循环的循环次数是 main int i 0 while i 10 if i 1 continue if i 5 break i 1106 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的值是 432 单选题第 5 页 序号题目ABC 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 311310 60 以下程序的输出结果是 main int a 4 b 5 c 0 d d a printf d n d 10非0的数 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 213233 62 以下程序的输出结果是 main int a b for a 1 b 1 a 10 break if b 3 1 b 3 continue printf d n a 10165 单选题第 6 页 序号题目ABC 63 若执行以下程序时从键盘上输入9 则输 出结果是 main int n scanf d if n 10 printf d n n else printf d n n 11109 64 有以下程序段 int k 0 while k 1 k 则while 循环执行的次数是 无限次有语法错 不能执行一次也不执行 65 若变量c为char类型 能正确判断出c为 小写字母的表达式是 a c a c z a c 66 以下程序的输出结果是 main float x 0 5 char z a printf d n x 1 y i printf d d x y 10 1 9 29 8 7 610 9 9 0 68 以下程序的输出结果是 main int i for i 1 i 6 i if i 2 printf continue printf printf n 69 以下程序的输出结果是 main int i for i A i5 printf d n m else printf d n m 765 单选题第 7 页 序号题目ABC 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 5 72 定义如下变量 int n 10 则下列循环的 输出结果是 while n 7 n printf 3d n 10 9 89 8 710 9 8 7 73 在C语言的循环语句for while do while语句中 用于直接中断最内层循环 的语句是 switchcontinuebreak 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 6 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 246 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 2 单选题第 8 页 序号题目ABC 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 3 79 执行下面的程序后 a的值为 main int a b for a 1 b 1 a 20 break if b 3 1 b 3 continue b 5 789 80 读程序 main int num 0 while num 2 num printf 3d num 上面程序的输出结果是 12 21 2 3 81 以下循环体的执行次数是 main int i j for i 0 j 1 i j 1 i 2 j printf d n i 321 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 83 假设int型变量占两个字节的存储单元 若有定义 int x 10 0 2 4 则数组x在内存中所占字节数为 3610 84下列合法的数组定义是 int a string int a 5 0 1 2 3 4 5 char a string 85 若给出以下定义 char x abcdefg char y a b c d e f g 则正确的叙述为 数组x和数组y等价 数组x和数组y的长度相 同 数组x的长度大于数组 y的长度 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 7 单选题第 9 页 序号题目ABC 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 210 88 有以下程序 main int p 7 11 13 14 15 16 17 18 i 0 k 0 while i 7 i printf d n k 执行后输出结果是 585645 89 以下能正确定义数组并正确赋初值的语句 是 int N 5 b N N int a 1 2 1 3 int c 2 1 2 3 4 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 9 91以下能正确定义一维数组的选项是 int num int num 0 100 define N 100 int num N 92下列选项中正确的语句组是 char s 8 s Beijing char s s Beijing char s 8 s Beijing 93 有以下程序段 int a 10 1 2 3 4 5 6 7 8 9 10 p b p 5 b中的值是 568 94 有以下程序 main char a abcdefg b 10 abcdefg printf d d n sizeof a sizeof b 执行后输出结果是 7 78 88 10 单选题第 10 页 序号题目ABC 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 5 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 执行后的输出结果是 121118 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 单选题第 11 页 序号题目ABC 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 99 以下程序的输出结果是 main char cf 3 5 AAAA BBB CC printf s n ch 1 AAAA BBB BBBCC 100 设已定义char a 10 和 int j 则下面 输入函数调用中错误的是 scanf s a for j 0 js2 if strcmp s1 s2 if strcmp s2 s1 0 103 下列语句中 不正确的是 char str 5 hello char str h e l l o 0 char str 5 hi 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 12ba56665216 单选题第 12 页 序号题目ABC 109 设已定义char s Name Address n 则字符 串s所占的字节数是 191815 110 设已定义char c 8 Tianjin 和int j 则下面的输出函数调用中错误的是 printf s c for j 0 j 8 j printf c c j puts c 111 设已定义char x 8 和int j 为了给该 数组赋值 下面语句中正确的是 x 8 Turbo C x Turbo C x Turbo C 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 该程序的输出结果是 不确定的值21 113 若有说明 int a 10 则对a数组元素 的正确引用是 a 10 a 3 5 a 5 114 在C语言中 引用数组元素时 其数组下 标的数据类型允许是 字符常量浮点型常量 整型常量或整型表达 式 115 已知int a 3 1 2 3 4 5 6 7 则数组a的第一维的大小是 234 116 已有定义 char a xyz b x y z 以下 叙述中正确的是 数组a和数组b的长度相 同 a数组长度小于b数组长 度 a数组长度大于b数组 长度 117 对两个数组a和b进行如下初始化 char a ABCDEF char b A B C D E F 则以下叙述正确的是 数组a与数组b完全相同 数组a与数组b长度相同 数组a与数组b中都存 放字符串 118 有下面的程序段 char a 3 b China a b printf s a 运行后将输出China运行后将输出Ch运行后将输出Chi 119 下面程序的运行结果是 char c 5 a b 0 c 0 printf s c ababcab 0 120 设有数组定义 char array china 则数组array所占的空间为 4个字节5个字节6个字节 121 若有说明 int a 4 0 0 则下面 不正确的叙述是 数组a的每个元素都可 得到初值0 二维数组a的第一维大 小为1 因为二维数组a中初值 的个数不能被第二维 大小的值整除 则第 一维的大小等于所得 商数再加1 故数组a 的行数为1 122 下面错误的初始化语句是 char str hello char str 100 hello char str h e l l o 123 定义了一维int型数组a 10 后 下面错 误的引用是 a 0 1 a 10 2 a 0 5 2 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 125 引用数组元素时 数组下标可以是 整型常量整型变量整型表达式 126 定义了int型二维数组a 6 7 后 在数 组元素a 3 4 之前的数组元素个数为 242518 127 strlen A 0B 0C 的结果为 012 单选题第 13 页 序号题目ABC 128 下面程序的运行结果是 main int a 3 1 2 3 4 5 6 printf d a 1 1 345 129 下面程序的运行结果是 main char s1 20 Good char s2 15 AB printf d strlen strcpy s1 s2 20155 130 下面程序的运行结果是 main char s1 20 ABCDEF int i 0 while s1 i 0 printf c s1 i ABCDEFBDFABCDE 131 下面程序的运行结果是 main int n 2 0 i j k 2 for i 0 i k i for j 0 jpup sex p pup sex 156 当定义一个结构体变量时系统分配给它的 内存是 各成员所需内存量的总 和 成员中占内存量最大者 所需的容量 结构中第一个成员所 需内存量 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 158 当说明一个共用体变量时 系统分配给它 的内存是 各成员所需内存量的总 和 共用体中第一个成员所 需内存量 成员中占内存量最大 者所需的内存量 159 以下对C语言中共用体类型数据的叙述正 确的是 可以对共用体变量名直 接赋值 一个共用体变量中可以 同时存放所有成员的值 一个共用体变量中不 能同时存放其所有成 员的值 160 若有以下定义和语句 union data int i char c float f a n 并且已经正确赋值 则以下语句正确的是 a 5printf d n a i a 2 a 1 2 161 根据以下定义 能输出字母M的语句是 struct person char name 9 int age struct person class 10 John 17 Paul 19 Mary 18 Adam 16 printf c n clas s 3 name printf c n class 3 name 1 printf c n cla ss 2 name 1 162 下列对结构体类型的描述错误的是 结构体变量可以有不同 类型的成员 结构体变量所占内存空 间一定等于各个分量所 占内存空间之和 结构体变量既可以做 函数参数 又可以将 其值从函数中返回 163 若执行fopen函数时发生错误 则函数的 返回值是 文件地址值0 或 NULL1 164 已知函数的调用形式 fread buffer size count fp 其中 buffer代表的是 一个整型变量 代表要 读入的数据项总数 一个文件指针 指向要 读的文件 一个指针 指向文件 中要读入数据的存放 地址 单选题第 16 页 序号题目ABC 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 程序运行后的输出结果是 221034 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 程序运行后的输出结果是 111913 167 有以下程序 include main char p abcde 0fghjik 0 printf d n strlen p 程序运行后的输出结果是 12156 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 程序运行后的输出结果是 ABCDDEFEDBDabcDDfefDbDabcAAfefAbA 169 变量的指针 其含义是指该变量的 值地址名 170 下面程序段的运行结果是 char s abcde s 2 printf d s 99 字符 c 字符 c 的地址 171 以下不正确的程序段是 char str 20 scanf s str char str 20 p str scanf s p char str 20 scanf s 172 若有说明语句 char a It is mine char p It is mine 则以下不正确的叙述是 a 1表示的是字符t的 地址 p指向另外的字符串时 字符串的长度不受限 制 p变量中存放的地址值 可以改变 单选题第 17 页 序号题目ABC 173 下面程序的运行结果是 include include main char s1 AbDeG char s2 AbdEg s1 2 s2 2 printf d n strcmp s1 s2 正数负数零 174 若有以下定义 则对a数组元素的正确引 用是 int a 5 p a 元素a 5 的地址元素a 5 的值元素a 6 的地址 176 以下程序的输出结果是 include void fun int x int main int x 3 fun x printf x d n x void fun int x x 5 358 177 以下程序的输出结果是 include void fun int p int main int x 3 fun printf x d n x void fun int p p 5 358 178 下列程序的输出结果是 include main int k a b 100 a k printf d n k 运行出错100a的地址 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 9 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 单选题第 18 页 序号题目ABC 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 182 下面程序的输出结果是 main int a 1 2 3 4 5 6 7 8 9 0 p p a printf d n p 9 0110 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 defdefabcaABCDEFdef 187 以下程序段的输出结果是 char s 141 141abc t printf d n strlen s 91213 188 以下程序调用findmax函数返回数组中的 最大值 findmax int a int n int p s for p a s a p as p sa p a s 单选题第 19 页 序号题目ABC 189 26 main char cf 3 5 AAAA BBB C C printf s n ch 1 AAAA BBB BBBCC 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 10188 191 以下程序的输出结果是 include include main char b1 8 abcdefg b2 8 pb b1 3 while pb b1 strcpy b2 pb printf d n strlen b2 831 192 若有说明 int n 2 p 则以 下非法的赋值语句是 p q p q n q 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 b 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 195 若有语句int point a 4 和point 下面均代表地址的一组选项是 a point p2 cp1 p2 单选题第 20 页 序号题目ABC 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 8 198 若有宏定义 define PI 3 14159 且在程序中有语句 s PI 其中宏名PI代替的是 PI的值3 14159 3 14159 199 设有以下宏定义 define N 3 define Y n N 1 n 执行语句z 2 N Y 5 1 后 z的 值为 出错4248 200 以下叙述中正确的是 用 include包含的头 文件的后缀不可以是 a 若一些源程序中包含某 个头文件 当该头文件 有错时 只需对该头文 件进行修改 包含此头 文件的所有源程序不必 重新进行编译 宏命令行可以看做是 一行C语句 201 下面是对宏定义的描述 不正确的是 宏不存在类型问题 宏 名无类型 它的参数也 无类型 宏替换不占用运行时间 宏替换时先求出实参 表达式的值 然后代 入形参运算求值 202 以下正确的描述为 每个C 语言程序必须在 开头使用预处理命令 include 预处理命令必须位于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 9636 204 下列程序执行后的输出结果是 define MA x x x 1 include main int a 1 b 2 printf d n MA 1 a b 6810 205 以下程序的输出结果为 include define SQR x x x main int a k 3 a SQR k 1 printf d n a 6l08 206 已定义以下函数 fun int p return p 该函数的返回值是 不确定的值形参p中存放的值 形参p所指存储单元中 的值 207 若有定义 int p 3 则以下叙述中正 确的是 定义了一个类型为int 的指针变量p 该变量 具有三个指针 定义了一个指针数组p 该数组含有三个元素 每个元素都是基类型 为int的指针 定义了一个名为 p的 整型数组 该数组含 有三个int类型元素 单选题第 21 页 序号题目ABC 208 已定义以下函数 fun char p2 char p1 while p2 p1 0 p1 p2 函数的功能是 将p1所指字符串复制到 p2所指内存空间 将p1所指字符串的地址 赋给指针p2 对p1和p2两个指针所 指字符串进行比较 209 有以下程序 main int p 7 11 13 14 15 16 17 18 i 0 k 0 while i 7 i printf d n k 执行后输出的结果是 585645 210 若有如下定义char a 10 p a 则对a 数组中元素的不正确的引用是 p s 1 printf c s n p 1 s 0 执行后输出结果是 n twot onew one 212 有以下程序 main int x 8 8 7 6 5 0 0 s s x 3 printf d n s 2 执行后输出结果是 随机值05 213 有以下程序 main char s n123 printf d d n strlen s sizeof s 执行后输出结果是 5 45 66 7 214 下列程序的输出结果是 main char a 10 9 8 7 6 5 4 3 2 1 0 p a 5 printf d p 非法a 4 的地址5 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 7 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 单选题第 22 页 序号题目ABC 217 以下函数 fff float x printf d n x x 其返回值的类型是 与参数x的类型相同void类型int类型 218 以下对C语言函数的描述中 正确的是 C程序由一个或一个以 上的函数组成 C函数既可以嵌套定义 又可以递归调用 函数必须有返回值 否则不能使用函数 219 以下叙述中不正确的是 在C语言中 调用函数 时 只能把实参的值传 送给形参 形参的值不 能传送给实参 在C的函数中 最好使 用全局变量 在C语言中 形式参数 的作用范围只是局限 于所在函数 220 C语言中形参的默认存储类别是 自动 auto 静态 static 寄存器 register 221 在一个源程序文件中定义的全局变量的有 效范围为 一个C程序的所有源程 序文件 该源程序文件的全部范 围 从定义处开始到该源 程序文件结束 222 下列函数中 能够从键盘上获得一个字符 数据的函数是 puts putchar getchar 223 以下程序的输出结果是 fun int a int b int c c a b main int c fun 2 3 c printf d n c 235 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 10 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 346 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 121314 单选题第 23 页 序号题目ABC 227 以下程序的输出结果是 int a b void fun a 100 b 200 main int a 5 b 7 fun printf d d n a b 10020057200100 228 以下程序的输出结果是 int x 3 main int i for i 1 i x i incre incre static int x 1 x x 1 printf d x 332226 229 以下程序有语法性错误 有关错误原因的 正确说法是 main int G 5 k void prt char k prt char G 语句void prt char 有错 它 是函数调用语句 不能 用void说明 变量名不能使用大写字 母 函数说明和函数调用 语句之间有矛盾 230 以下正确的说法是 函数的定义可以嵌套 但函数的调用不可以嵌 套 函数的定义不可以嵌套 但函数的调用可嵌套 函数的定义和调用均 不可以嵌套 231 若使用一个数组名作函数实参 则以下正 确的说法是 必须在主调函数中说明 此数组的大小 实参数组类型与形参数 组类型可以不匹配 在被调用函数中 不 需要考虑形参数组的 大小 232 在一个函数内部定义的变量是 简单变量局部变量全局变量 233 若已定义的函数有返回值 则以下关于该 函数调用的叙述中错误的是 函数调用可以作为独立 的语句存在 函数调用可以作为一个 函数的实参 函数调用可以出现在 表达式中 234 已定义以下函数 fun int p return p 该函数的返回值是 不确定的值形参p中存放的值 形参p所指存储单元中 的值 235 以下所列的各函数首部中 正确的是 void play var Integer var b Integer void play int a b void play int a int b 236 当调用函数时 实参是一个数组名 则向 函数形参传送的是 数组的长度数组的首地址 数组每一个元素的地 址 237 在调用函数时 如果实参是简单变量 它 与对应形参之间的数据传递方式是 地址传递单向值传递 由实参传给形参 再 由形参传回实参 238 以下函数值的类型是 fun float x float y y 3 x 4 return y int不确定void 239 下列函数的功能是 int fun1 chat x char y x while y return y x 1 求字符串的长度比较两个字符串的大小 将字符串X复制到字符 串Y 单选题第 24 页 序号题目ABC 240 下面程序的输出结果是 void prty int x printf d n x main int a 25 prtv 232425 241 以下对C语言函数的有关描述中 正确的是 只能把实参的值传送给 形参 形参的值不能传 送给实参 C函数既可以嵌套定义 又可以递归调用 函数必须有返回值 否 则不能使用函数 242 以下叙述中不正确的是 在C中 函数体中定义的 动态变量可以赋初值 每调用一次 赋一次初 值 在C中 函数体中定义的 静态变量可以赋初值 每调用一次 赋一次初 值 在C中 局部变量的隐 含类别是自动存储类 别 243 以下叙述中不正确的是 在不同的函数中可以使 用相同名字的变量 函数中的形式参数是局 部变量 在一个函数内定义的 变量只在本函数范围 内有效 244 有以下程序 void fun int a int b int c a 456 b 567 c 678 main int x 10 y 20 z 30 fun x y z printf d d d n x y z 输出结果是 30 20 1010 20 30456 567 678 245 有以下程序 int fun int x int y int cp int dp cp x y dp x y main int a b c d a 30 b 50 fun a b printf d d n c d 输出结果是 50 3030 5080 20 246 下列程序执行后的输出结果是 void func int a int b b 0 a 6 main int a b 5 a 0 b 0 3 func printf d n b 0 678 247 一个完整的可运行的C源程序中 可以有一个或多个 main函数 必须有且仅有一个主函 数 可以没有主函数 248 下述函数定义形式正确的是 int f int x int y int f int x y int f int x int y 249 关于函数参数 说法正确的是 实参与其对应的形参各 自占用独立的内存单元 实参与其对应的形参共 同占用一个内存单元 只有当实参和形参同 名时才占用同一个内 存单元 250 一个函数的返回值的类型由 决定 return语句中的表达 式 调用函数的类型系统默认的类型 251 以下叙述中正确的是 C语言程序总是从第一 个定义的函数开始执行 在C语言程序中 要调 用的函数必须在main 函数中定义 C语言程序总是从 main 函数开始执行 单选题第 25 页 D 正确 答案 其他函数可以任意 主 函
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年职业技能鉴定-铁路职业技能鉴定-货运员(初级工)历年参考题库含答案解析(5套)
- 2025年综合评标专家-黑龙江-黑龙江综合评标专家(工程监理类)历年参考题库含答案解析(5套)
- 热电厂生产工艺培训课件
- 热浸镀锌基础知识培训
- 职专园艺考试题及答案
- 烧烤摊防火安全知识培训课件
- 烤红薯美育课件
- 存款保险知识培训总结课件
- 烟厂基础知识培训课件小结
- 陕西省华阴市2025年上半年事业单位公开招聘教师岗试题含答案分析
- 巷道围岩注浆加固施工安全技术措施
- 实验中学初一新生分班考试数学试卷附答案
- 区治安巡防队员面试题
- 施工组织设计施工总体部署完整版
- TUPSW微机控制电力专用不间断电源(UPS)系统使用说明书
- 骨质疏松诊治与中医药
- LY/T 2383-2014结构用木材强度等级
- GB/T 528-2009硫化橡胶或热塑性橡胶拉伸应力应变性能的测定
- 中日关系历史
- GB/T 15171-1994软包装件密封性能试验方法
- 2023年江苏省中学生生物学竞赛(奥赛)初赛试题和答案
评论
0/150
提交评论