计算机C语言复习题-最新.xls_第1页
计算机C语言复习题-最新.xls_第2页
计算机C语言复习题-最新.xls_第3页
计算机C语言复习题-最新.xls_第4页
计算机C语言复习题-最新.xls_第5页
已阅读5页,还剩108页未读 继续免费阅读

下载本文档

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

文档简介

编编号号 试试题题内内容容选选项项A A 1下列程序的运行结果是 include main int a 2 c 5 printf a d b d n a c a 2 b 5 2语句printf a bre hi y bou n 的输出结果是a bre hi y bou 3 x y z被定义为int型变量 若从键盘给x y z输入数据 正确的输入语句是 INPUT x y z 4 以下程序段的输出结果是 int a 1234 printf 2d n a 12 5若有说明语句 int a b c d 6已知i j k为int型变量 若从键盘输入 1 2 3 使i的值为 1 j的值为2 k的值为3 以下选项中正确的输入语句是 scanf 2d 2d 2d 7设有定义 long x 123456L 则以下能够正确输出变量 x值的语句是 printf x d n x 8 有以下程序段 int m 0 n 0 char c a scanf d c d printf d c d n m c n 若从键盘上输入 10A10 则输出结果是 10 A 10 9 有以下程序 main int a char c 10 float f 100 0 double x a f c x 6 5 printf d d 3 1f 3 1f n a c f x 程序运行后的输出结果是 1 65 1 6 5 10 有定义语句 int x y 若要通过scanf d d 语句使变量 x得到数值11 变量y得到数值12 下面四组输入形式中 错误的是 11 12 11 设有如下程序段 int x 2002 y 2003 printf d n x y 则以下叙述中正确的是 输出语句中格式说明 符的个数少于输出项 的个数 不能正确输 出 12 在C语言中 执行下面语句后 输出的结果是 int x 10 y 3 printf d n y x y 0 13 执行下面两个语句后 输出的结果为 char c1 97 c2 98 printf d c c1 c2 97 98 14 执行下面程序片段的输出结果是 int x 65536 printf d n x 65536 15 执行下面程序片段的输出结果是 long y 65536 printf ld n y 65536 16 在C语言中 以下哪个函数用于将字符输出到标准输出设 备 getw 17 若x和y都是int型变量 x 100 y 200 且有下面的程序片段 printf d n x y 上面程序片段的输出结果是 200 18 在C语言中 若a 0 x21 则printf d a 输出值为 20 19 若已定义x和y为double类型 则表达式 x 1 y x 3 2的值 是 1 20 若有以下类型说明语句 char w int x float y double z 则表达式 w x z y 的结果是 类型 float 21 有以下语句 int b char c 10 则正确的输入语句是scanf d s 则表达式 x 1 3 的值是3 23有如下程序 main int y 3 x 3 z 1 printf d d n x y z 2 运行该程序的输出结果是 3 4 24若a为int类型 且其值为3 则执行完表达式a a a a后 a的值是 3 25设正x y均为整型变量 且x 10 y 3 则以下语句的输出 结果是 printf d d n x y 10 3 26以下程序的输出结果是 main int a 3 printf d n a a a a 6 27 若有以下程序 main int k 2 i 2 m m k i k printf d d n m i 执行后的输出结果是 8 6 28以下选项中 与k n 完全等价的表达式是k n n n 1 29下列关于单目运算符 的叙述中正确的是它们的运算对象可以 是任何变量和常量 30 有以下程序 main int i 10 j 1 printf d d n i j 执行后输出的结果是 9 2 31 以下程序的输出结果是 main int a 12 b 12 printf d d n a b 10 10 32 若整型变量I的初值为5 则语句 printf d d d d n I I I I 输出的结果是 5 4 3 5 33 设x为int型变量 则执行以下语句后 x的值为 x 10 x x x x 10 34 若有int x 4 y 5 则执行完表达式x y 1后 x值为 16 35 设 int a 10 则执行完语句 a a a a后 a的值是 99 36 以下程序的输出结果是 main int a 10 b 10 printf d d n a b 10 10 37若x 2 y 2 z 2 则表达式 z x y 的值为 5 38 设x为int型变量 则执行以下语句后 x的值为 x 10 x x x 10 39 若有说明和语句 int a 8 int c a 此处表达式c的值是 7 40 若有说明和语句 int a 5 int c a 此处c的值是 7 41 若x为int型变量 则执行以下语句后 x的值为 x 6 x x x x 36 42 数字字符0的ASCII值为48 若有以下程序 main char a 1 b 2 printf c b printf d n b a 程序运行后的输出结果是 3 2 43 有以下程序 A main int m 12 n 34 printf d d m n printf d d n n m 程序运行后的输出结果是 12353514 44 有以下程序 main int i 1 j 2 k 3 if i 1 程序运行后的输出结果是 1 2 3 45 有以下程序 main int m 3 n 4 x x m x x 8 n printf d n x 程序运行后的输出结果是 3 46 有以下程序 main char a a b print c a printf c n b a 程序运行后的输出结果是 b b 47 若有int x 4 y 5 则执行完表达式x y 1后 x值为 16 48下列程序的输出结果是 main double d 3 2 int x y x 1 2 y x 3 8 5 0 printf d n d y 3 49下列程序执行后的输出结果是 小数点后只写一位 main double d float f long l int i i f 1 d 20 3 printf d ld f f n i l f d 6 6 6 0 6 0 50设 int x 1 y 1 表达式 x y 的值是0 51若变量已正确定义并赋值 下面符合C语言语法的表达式 是 a b 1 52C语言中运算对象必须是整型的运算符是 53若已定义x和y为double类型 则表达式x 1 y x 3 2 的值 是 1 54若有以下程序段 int c1 1 c2 2 c3 c3 1 0 c2 c1 则执行后 c3中的值是 0 55能正确表示逻辑关系 a 10或a 0 的C语言表达式 是 a 10 or a 0 56有如下程序段 int a 14 b 15 x char c A x a 执行该程序段后 x的值为 ture 57 设x y t均为int型变量 则执行语句 x y 3 t x y 后 y的值为 不定值 58若变量c为char类型 能正确判断出c为小写字母的表达式 是 a cb printf c c 25 a 61若有定义 int a 8 b 5 C 执行语句C a b 0 4 后 c 的值为 1 4 62 以下程序的输出结果是 main int a 5 b 4 c 6 d printf d n d a b a c a c b 5 63 以下程序的输出结果是 main int a 4 b 5 c 0 d d a printf d n d 1 64以下非法的赋值语句是n i 2 i 65 已有定义 int x 3 y 4 z 5 则表达式 x y z 1 if j k 执行后输出的结果是 1 1 2 67以下选项中非法的表达式是0 xa m ab unsigned long w 5 double x 1 42 y 5 2 则以下符合C语言语法的表达式是 a a b 4 a 3 72 设x y z和k都是int型变量 则执行表达式 x y 4 z 16 k 32 后 x的值为 4 73 以下对i j k进行说明并赋值的方法中 只有 是错误的 int i j k 1 74 设x 1 y 2 执行表达式 x y x y 以后x和y的值分别为 1和2 75 假定有以下变量定义 int k 7 x 12 则能使值为3的表达式是 x K 5 76下列可作为C语言赋值语句的是 x 3 y 5 77 设x y z t均为int型变量 则执行以下语句后 t的值为 x y z 1 t x y 不定值 78下列语句中符合C语言语法的赋值语句是 a 0 x7bc a7 79表示关系X Y Z的c语言表达式为 X Y float z 5 5 x 4 3 则表达式y abs x x z的值为 6 86 设a 3 b 4 c 5 d 6 则表达式 b a a c d a d的结果 为 4 87 在C语言中 以下一组运算符中 优先级最高的运算符是 10 or a 0 93 有以下程序 main int a b d 25 a d 10 9 b a printf d d n a b 程序运行后的输出结果是 6 1 94 以下选项中非法的表达式是0 x 100 95 若x和y代表整型数 以下表达式中不能正确表示数学关系 x y 10的是abs x y 10 96 设变量说明为 int a 2 b 3 c 7 d 10 则表达式 d a b b C 的值是 10 97下列变量定义中合法的是short a 1 le 1 98下列选项中 合法的C语言关键字是VAR 99以下选项中合法的用户标识符是long 100下列关于C语言用户标识符的叙述中正确的是用户标识符中可以出 现下划线和中划线 减号 101 下述标识符中 是合法的用户标识符 A C 102 以下选项中不合法的用户标识符是 abc c 103 以下选项中不合法的用户标识符是 123 104 下列选项中 不能用作标识符的是 1234 105下列程序执行后的输出结果是 main int x f printf c n A x a 1 G 106设有说明语句 char a 72 则变量a 包含1个字符 107以下所列的C语言常量中 错误的是0 xFF 108在C语言中 合法的长整型常数是 OL 109假定x和y为double型 则表达式x 2 y x 3 2的值是3 5 110以下合法的赋值语句是x y 100 111以下选项中 非法的字符常量是 t 112若变量a是int类型 并执行了语句 a A 1 6 则正确 的叙述是 a的值是字符C 113已知大写字母A的ASCII码值是65 小写字母a的ASCII码 是97 则用八进制表示的字符常量 101 是 字符A 114已定义ch为字符型变量 以下赋值语句中错误的是ch 115 有以下程序 include main printf d n NULL 程序运行后的输出结果是 0 116已定义c为字符型变量 则下列语句中正确的是c 97 117在C语言中 下列不正确的转义字符是 118下面的 代表一个十六进制整数 A 119已知char c 则下列语句中正确的是 c a 120在C语言中 合法的字符常量是 084 121 在C语言中 字符型数据在内存中是以 形式存放的 原码 122 语句 char s 092 的作用是s包含1个字符 123 在C语言中 是不合法的变量说明 int a1 a2 061 124 是C语言合法的变量说明float x y 3 1 125 执行下面语句后的输出为 int I 1 if I 0 printf n else printf n 126 若k是int型变量 且有下面的程序片段 int k 2 if k5 printf d n m else printf d n m 7 128有如下程序 main float x 2 0 y if x 0 0 y 0 0 else if x 10 0 y 1 0 x else y 1 0 printf f n y 该程序的输出结果是 0 129 若执行以下程序时从键盘上输入9 则输出结果是 main0 int n scanf d if n 10 printf d n n else printf d n n 11 130阅读以下程序 main int x scanf d if x b c printf d n d else if c 1 d 1 printf d n d 1 else printf d n d 2 执行后输出的结果是 2 132 有以下程序 main int a 3 b 4 c 5 d 2 if a b if b c printf d d 1 else printf d d 1 printf d n d 程序运行后的输出结果是 2 133 下列条件语句中 功能与其他语句不同的是if a printf d n x else printf d n y 134 有如下程序 main int x 1 a 0 b 0 switch x case 0 b case 1 a case 2 a b printf a d b d n a b 该程序的输出结果是 a 2 b 1 135 有以下程序 main int i for i 0 i 3 i switch i case 1 printf d i case 2 printf d i default printf d i 执行后输出的结果是 011122 136下列关于switch语句和break语句的结论中 只有 是正确的 break语句是 switch语句的一 部分 137 有以下程序 main int i for i 0 i 3 i switch i case 0 printf d i case 2 printf d i default printf d i 程序运行后的输出结果是 22111 138以下程序执行后sum的值是 min int i sum for i 1 i 6 i sum i printf d n sum 15 139 执行语句 for i 1 i 4 后 变量i的值是 3 140 以下的for循环 for x 0 y 0 y 123 x 是无限循环 141 在C语言中 执行语句 for j 1 j 4 j 后 变 量j的值是 3 142 在C语言中 执行语句 for i 1 i 4 i 后 变量 i的值是 3 143 若I j已定义为int类型 且内循环体不改变I j的值 则以 下程序段中内循环体的总的执行次数是 for I 5 I I for j 0 j 4 j 20 144有如下程序 main int i sum for i 1 i 3 sum sum i printf d n sum 该程序的执行结果是 6 145以下程序的功能是 按顺序读入10名学生4门课程的成绩 计算出每位学生的平均分并输出 程序如下 main int n k float score sum ave sum 0 0 for n 1 n 10 n for k 1 k 4 k scanf f sum score ave sum 4 0 printf NO d f n n ave 上述程序运行后结果不正确 调试中发现有一条语句出现 在程序中的位置不正确 这条语句是 sum 0 0 146 若有如下程序段 其中s a b c均已定义为整型变量 且a c均已赋 值 c大于0 s a for b 1 b1 n s s 1 n printf 6 4f n s 程序运行后输出结果错误 导致错误结果的程序行是 s 1 0 148 以下叙述正确的是do while语句构成 的循环不能用其 它语句构成的循 环来代替 149有如下程序 main int x 23 do printf d x while x 该程序的执行结果是 321 150有如下程序 main int n 9 while n 6 n printf d n 该程序段的输出结果是 987 151有以下程序段 int k 0 while k 1 k while 循环执行的次数是 无限次 152 t为int类型 进人下面的循环之前 t的值为0 while t l 则以下叙述中正确的是 循环控制表达式 的值为0 153 有以下程序段 int n 0 p do scanf d n while p 12345 此处do while循环的结束条件是 P的值不等于 12345并且n的值 小于3 154 有以下程序 main int s 0 a 1 n scanf d do s 1 a a 2 while a n printf d n s 若要使程序的输出值为2 则应该从键盘给n输入的值是 1 155 设k为整型变量 则下面while循环共执行 次 k 2 while k 0 printf d k k printf n 无限多 156 若x 0 y 1 则语句while x y x break 循环体执 行次数 是 3 157 设已定义k为int整型变量 则有下面while循环执行 次 k 10 while k 0 k k 1 执行10次 158 执行下面程序片段的结果是 int x 23 do printf 2d x while x 打印出321 159 假定a和b为int型变量 则执行以下语句后b的值为 a 1 b 10 do b a a while b 0 9 160 执行下面程序片段的结果是 int x 13 do printf 2d x while x 打印出212 161 在C语言中 当do while语句中的条件为 时 结 束该循环 0 162 在C语言中 若i 3 则语句 while i i break 的循环次数为 0 163 若变量已正确定义 要求程序段完成求5 的计算 不能完成此操作的程 序段是 for i 1 p 1 i 5 i p I 164执行下面的程序段后 变量k中的值为 int k 3 s 2 s 0 k k s 1 10 不定值 165设有数组定义 char array China 则数组 array所占的空 间为 4个字节 166以下程序的输出结果是 main int i k a 10 p 3 k 5 for i 0 i 10 i a i i for i 0 i 3 i p i a i i 1 for i 0 i 3 i k p i 2 printf d n k 20 167以下程序的输出结果是 main int i x 3 3 1 2 3 4 5 6 7 8 9 for i 0 i 0 i a i 10 i printf d d d a 2 a 5 a 8 258 171以下数组定义中不正确的是 int a 2 3 172以下程序的输出结果是 main int a 4 4 1 3 5 2 4 6 3 5 7 printf d d d d n a 0 3 a 1 2 a 2 1 a 3 0 650 173 以下程序的输出结果是 main char cf 3 5 AAAA BBB CC printf s n ch 1 AAAA 174 有以下程序 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 程序运行后的输出结果是 11 175 有以下程序 main int p 7 11 13 14 15 16 17 18 i 0 k 0 while i 7 i printf d n k 执行后输出的结果是 58 176有以下程序 main int m 3 1 4 7 2 5 8 3 6 9 int i j k 2 for i 0 is2 S 215下列叙述中正确的是C语言编译时不检查 语法 216以下所列的各函数首部中 正确的是 void play var Integer var b Integer 217以下程序的输出结果是 fun int x int y int z z x x y y main int a 31 fun 5 2 a printf d a 0 218当调用函数时 实参是一个数组名 则向函数传送的是数组的长度 219在调用函数时 如果实参是简单变量 它与对应形参之间 的数据传递方式是 地址传递 220以下函数值的类型是 fun float x float y y 3 x 4 return y int 221在C语言中 形参的缺省存储类是auto 222以下叙述中正确的是构成C程序的基本单 位是函数 223C语言中 函数值类型的定义可以缺省 此时函数值的隐 含类型是 void 224 有以下程序 int f int n if n 1 return 1 else return f n 1 1 main int i j 0 for i 1 i 3 i j f i printf d n j 程序运行后的输出结果是 4 225以下叙述正确的是 C语言比其他语言 高级 226C语言中用于结构化程序设计的三种基本结构是顺序结构 选择结构 循环结构 227在一个C语言程序中 main函数必须出现 在所有函数之前 228 有以下程序 void f int x int y int t if xy x y 234 有以下程序 fun int a int b if a b return a else return b main int x 3 y 8 z 6 r r fun fun x y 2 z printf d n r 程序运行后的输出结果是 3 235以下叙述中不正确的是 在不同的函数中 可以使用相同名 字的变量 236下列符号中可以作为函数名的是 sysf 237以下说法中正确的是 以下说法中正确 的是 238C语言程序是由 组成的 主程序和子程序 239C语言规定 调用一个函数时 实参变量和形参变量之间 的数据传递是 地址 240 一个C语言的程序是由一个主程序和若干个 子程序组成 241 以下述叙不正确的是一个C源程序可以由 一个或多个函数组成 242 C语言中规定 在一个源程序中main函数的位置必须在最开始 243 一个C程序的执行是从本程序的main函数开 始 到main函数结束 244 以下述叙正确的是在C程序中 main函 数必须位于程序的最 前面 245 有以下程序 define P 3 void F int x return P x x main printf d n F 3 5 程序运行后的输出结果是 192 246 用C语言编写的代码程序可立即执行 247 在函数调用过程中 如果函数funA调用了函数 funB 函数funB又调用了 函数funA 则 称为函数的直接递归 调用 248 结构化程序由三种基本结构组成 三种基本结构组成的算法可以完成任何复杂的 任务 249有如下程序 define N 2 define M N 1 define NUM 2 M 1 main int i for i 1 i NUM i printf d n i 该程序中的for循环执行的次数是 5 250 有以下程序 include define F X Y X Y main int a 3 b 4 printf d n F a b 程序运行后的输出结果是 12 251 设有以下宏定义 define N 3 define Y n N 1 n 则执行语句 z 2 Y 4 后 z的值为 出错 252 以下叙述中正确的是预处理命令行必须位 于源文件的开头 253若已定义 int a 0 1 2 3 4 5 6 7 8 9 p a i 其中 0 i 9 则对a数组元素不正确的引用是 a p a 254有如下程序段 int p a 10 b 1 p a p b 执行该程序段后 a的值为 12 255下列程序的输出结果是 main char a 10 9 8 7 6 5 4 3 2 1 0 p a 5 printf d p 非法 256下面程序的输出结果是 main int a 1 2 3 4 5 6 7 8 9 0 p p a printf d n p 9 0 257若有说明 int i j 2 p 则能完成i j赋值功能的语句 是 i p 258若定义 int a 511 b 则printf d n b 的输出结果 为 无确定值 259若有说明 int n 2 p 则以下非法的赋值语句 是 p q 260 有以下程序 main int x 8 8 7 6 5 0 0 s s x 3 printf d n s 2 执行后输出结果是 随机值 261若有定义 int p 3 则以下叙述中正确的是定义了一个基类 型为int的指针变 量p 该变量具有 三个指针 262 以下程序运行后 输出结果是 main char s abcde s 2 print ld n s cde 263 设P1和P2是指向同一个int型一维数组的指针变量 k为int 型变量 则不能正确执行的语句是 k P1 P2 264int p 4 与选择项 中的说明等价 int p 4 265设有如下定义 int ptr 则以下叙述中正确的是 ptr是指向一维组 数的指针变量 266 已知定义 int b 1 2 3 4 y p b 执行y p 后 y 的值为 1 267定义int swap 指的是 指一个返回整型 值的函数swap 268 在C语言中 若有定义 static int x 2 3 2 3 4 5 6 7 则表达式 x 1 的值为 2 269 若有以下定义和语句 int a 10 1 2 3 4 5 6 7 8 9 10 p a 则不能表示a数组元素的表达式是 p 270 以下定义语句中正确的是char a A b B 271 有以下程序 main int a 7 b 8 p q r p q r p p q q r printf d d d d n p q a b 程序运行后的输出结果是 8 7 8 7 272 已有定义 int i a 10 p 则合法的赋值语句是p 100 选选项项B B选选项项C C选选项项D D答答案案 a 2 b 5 a d b d a d b dB a bre hi y boure hi youabre hi y bouC scanf d d d scanf d d d x y z read d d d B 341234提示出错 无结果C scanf d d d scanf d d d a b d scanf d d d a b d A scanf d d d scanf d d d scanf i d j d k d C printf x 1d n x printf x 8dL n x printf x LD n x B 10 a 10 10 a 010 A 0A 1 65 1 5 6 51 65 1 0 6 5 2 65 1 5 6 5B 11 1211 12 11 12A 运行时产生出错信息输出值为2002输出值为2003D 13不确定的值C 97 ba 98a bB 0有语法错误 无 输出结果 1B 0有语法错误 无 输出结果 1A open read putchar D 100100 200输出格式符不够 输出不确定的值 A 323321C 22 02 5C charintdoubleD scanf d s C 021D 2 2 1 2 2 2 2 2 3C i j 0 char 65 3 x 1 x 1D 0 11 0 1 1C A 230B x 3 a a 3 2y float i A 163252C int i j k i j k 1 int i 1 j 1 k 1 int i 1 j 1 k 1 A 1和3 2和22和3B x k k 5 x k k 5 x k k 5 D a b 6i y int x C 210C a 0 x7b a7 a 0 x7b b a7 a 0 x7b c a7 D X Y AND Y Z X Y Z X Y n s s 1 n printf 6 4f n s C do while语句构成 的循环只能用 break语句退出 用do while语句构 成的循环 在while 后的表达式为非 零时结束循环 用do while语句构 成的循环 在while 后的表达式为零 时结束循环 D 23不输出任何内容陷入死循环B 87687659876B 有语法错 不能 执行 一次也不执行执行1次A 循环控制表达式 的值为1 循环控制表达式 不合法 以上说法都不对B P的值等于12345 并且n的值大于等 于3 P的值不等于 12345或者n的值 小于3 P的值等于12345 或者n的值大于等 于3 D 3 50B 012D 210D 无限循环一次也不执行执行一次C 打印出23不打印任何内容陷入死循环B 2 18D 打印出12不打印任何内容陷入死循环B 1true非0A 123B for i 1 i 5 i p 1 p i i 1 p 1 while i 5 p i i i 1 p 1 do p i i while i0 Sif strcmp s1 s2 0 S D C语言的子程序 有过程和函数两 种 C语言的函数可 以嵌套定义 C语言所有函数 都是外部函数 D void play int a b void play int a int b Sub play a as integer b as integer C 2931无定值 C 数组的首地址数组每一个元素的地 址 数组每个元素中的值 B 单向值传递由实参传给形参 再由形参传回 实参 传递方式由用户 指定 B 不确定 void floatA register static externA 可以在一个函数中定 义另一个函数 main 函数必须放在 其它函数之前 所有被调用的函数一 定要在调用之前进行 定义 A intfloatdoubleB 321B C语言可以不用编译 就能被计算机识别执 行 C语言以接近英语国 家的自然语言和数学 语言作为语言的表达 形式 C语言出现的最晚 具有其他语言的一切 优点 C if switch breakfor while do while if for continueA main函数可以在任何 地方出现 main函数必须出现 在所有函数之后 main函数必须出现在 固定位置 B 5 3 4 5 4 34 3 5D 静态 static 类 别变量的生存期 贯穿于整个程序 的运行期间 函数的形参都属 于全局变量 未在定义语句中 赋初值的auto变 量和static变量的 初值都是随机值 B 花括号 和 只能 作为函数体的定界符 构成C程序的基本单 位是函数 所有函数 名都可以由用户命名 分号是C语句之间的 分隔符 不是语句的 一部分 A 函数调用可以作 为一个函数的实 参 函数调用可以出现在 表达式中 函数调用可以作为一 个函数的形参 D k fun 10 12 5 fun x n void fun n x C int max int x y int z z x y x y return z max int x int y int z z x y x y return z int max int x int y return x y x y B 6812D 函数中的形式参 数是局部变量 在一个函数内定 义的变量只在本 函数范围内有效 在一个函数内的 复合语句中定义 的变量在本函数 范围内有 D abc5asx aA 在C语言程序中 要调用的函数必 须在main 函数 中定义 C语言程序总是从 main 函数开始 执行 C语言程序中的 main 函数必须 放在程序的开始 部分 C 过程函数子程序C 值传递由实参传给形参 并由形参传回 给实参 由用户指定传递 方式 B 函数组成若干过程组成若干子程序组成B 一个C源程序必须包 含一个main函数 C程序的基本组成单 位是函数 在C程序中注释说明 只能位于一条语句的 后面 D 必须在系统调用的库 函数的后面 可以任意必须在最后C 本程序文件的第一个 函数开始 到本程序 的最后一个函数结束 本程序的main函数开 始 到本程序的最后 一个函数结束 本程序文件的第一个 函数开始 到本程序 main函数结束 A C程序的每行中只能 写一条语句 C语言本身没有输入 输出语句 在对一个C程序进行 编译的过程中 可发 现注释中的拼写错误 C 2925编译出错D 是一个源程序经过编译即可执行经过编译解释才能执 行 B 称为函数的间接递归 调用 称为函数的循环调用 语言中不允许这样的 递归调用 B 只能完成部分复杂的 任务 只能完成符合结构化 的任务 只能完成一些简单的 任务 C 678B 151620A 423254C 在源文件的一行上可 以有多条预处理命令 宏名必须用大写字母 表示 宏替换不占用程序的 运行时间 D i i p B a的地址512511D p q n q p n D 056B 定义了一个指针 数组p 该数组含 有三个元素 每 个元素都是基类 型为int的指针 定义了一个名为 p的整型数组 该数组含有三个 int类型元素 定义了一个可指 向一维数组的指 针变量p 所指一 维数组应具有三 个int类型元素 B 字符c的ASCII码 值 字符C的地址出错C p2 k P1 P2 k P1 P2 B int pint p 4 int p 4 C ptr是指向int型 数据的指针变量 ptr是指向函数的 指针 该函数返回 一个int型数据 ptr是一个函数名 该函数的返回值 是指向int型数据 的指 234A 指一个返回指向 整型值指针的函 数swap 指一个指向函数 swap 的指针 函数返回一个整 型值 以上说法均错B 345D a 10 aa p a B float a b 10 0int a 10 b int i f1 1 f2 1 for i 1 i 30 i f1 f1 f2 f2 f2 f1 clrscr printf n the number is 12 0lf f1 832040 2例程序中 函数fun的功能是 计算并输出k以内的最大的10个能被13和17整除的自 然数之和 请改正程序中的错误 并运行正确的程序 当从键盘输入2500时 给出 程序运行的正确结果 include include int fun int k int m 0 mc 0 j while k 2 mc k return main int k clrscr printf n 请输入整数 scanf d printf n 结果是 d n fun k 14365 第 46 页 3若某个整数N的所有因子之和等于N的倍数 则称N为多因子完备数 例如 28是多 因子完备数 因为 1 2 4 7 14 28 56 28 2 下面程序 1 700 间有多少个多 因子完备数 请修改程序中的错误 使它能得出正确的结果 并给出正确结果 填 入相应窗口 程序 include include include main int a b c n count 0 for a 1 a 700 a b 0 for c 1 c a c if a c 0 b b 1 if b a 0 count printf n count d count 6 4若某个整数N的所有因子之和等于N的倍数 则称N为多因子完备数 例如 28是多 因子完备数 因为 1 2 4 7 14 28 56 28 2 下面程序求 1 500 间最大的多 因子完备数 请修改程序中的错误 使它能得出正确的结果 并给出正确结果 填 入相应窗口 程序 include include include main int a b c n big count 0 for a 1 a 500 a b 0 for c 1 c a c if a c 0 b b c if b a 0 big b printf d n big 496 第 47 页 5若某个整数N的所有因子之和等于N的倍数 则称N为多因子完备数 例如 28是多 因子完备数 因为 1 2 4 7 14 28 56 28 2 下面程序求 1 700 间最大的多 因子完备数 请修改程序中的错误 使它能得出正确的结果 并给出正确结果 填 入相应窗口 程序 include include include main int a b c n big count 0 for a 1 a 700 a b 0 for c 2 c a c if a c 0 b b c if b a 0 big b printf d n big 672 6若某个整数N的所有因子之和等于N的倍数 则称N为多因子完备数 例如 28是多 因子完备数 因为 1 2 4 7 14 28 56 28 2 下面程序求 10 600 间最大的多 因子完备数 请修改程序中的错误 使它能得出正确的结果 并给出正确结果 填 入相应窗口 程序 include include include main int a b c n big count 0 for a 10 a 600 a b 0 for c 1 c a c if a c 0 b if b a 0 big a printf d n big 496 第 48 页 7若某个整数N的所有因子之和等于N的倍数 则称N为多因子完备数 例如 28是多 因子完备数 因为 1 2 4 7 14 28 56 28 2 下面程序求 10 800 间有多少个 多因子完备数 请修改程序中的错误 使它能得出正确的结果 并给出正确结果 填入相应窗口 程序 include include include main int a b c n count 0 for a 10 a 800 a b 0 for c 2 c a c if a c 0 b b c if b a 0 count count b printf n count d count 4 8若某个整数N的所有因子之和等于N的倍数 则称N为多因子完备数 例如 28是多 因子完备数 因为 1 2 4 7 14 28 56 28 2 下面程序求 150 1000 间有多 少个多因子完备数 请修改程序中的错误 使它能得出正确的结果 并给出正确结 果 填入相应窗口 程序 include include include main int a b c n count 0 b 0 for a 150 a 1000 a for c 2 c a c if a c 0 b b c if b a 0 count count 1 printf n count d count 2 第 49 页 9若某个整数N的所有因子之和等于N的倍数 则称N为多因子完备数 例如 28是多 因子完备数 因为 1 2 4 7 14 28 56 28 2 下面程序求 100 1000 间有多少 个多因子完备数 请修改程序中的错误 使它能得出正确的结果 并给出正确结果 填入相应窗口 程序 include include include main int a b c n count 0 for a 100 a 1000 a b 0 for c 2 c a c if a c 0 b b c if b a 0 count count a printf n count d count 3 10下例程序中 函数fun的功能是 计算并输出k以内的最大的10个能被13和17整除的 自然数之和 请改正程序中的错误 并运行正确的程序 当从键盘输入2500时 给 出程序运行的正确结果 include include int fun int k int m 0 mc 0 j while k 2 mc k return main int k clrscr printf n 请输入整数 scanf d printf n 结果是 d n fun k 14365 第 50 页 11下例程序中 函数fun的功能是 计算并输出k以内的最大的10个能被13或17整除的 自然数之和 请改正程序中的错误 并运行正确的程序 当从键盘输入500时 给出 程序运行的正确结果 include include int fun int k int m 0 mc 0 j while k 2 mc 10 if k 13 0 mc k return m main int k clrscr printf n 请输入整数 scanf d printf n 结果是 d n fun k 4622 12下列程序的功能是求出以下分数序列的前25之和 2 1 3 2 5 3 8 5 13 8 21 13 请改正程序中的错误 并运行修改后程序 给出程序结果 保留6位小数 程序 include include fun n long a b c int k double s s 0 0 a 2 b 1 for k 1 k n k s s double a b c a a a b b c return s main int n 25 clrscr printf n result lf n fun n 40 750431 13下列程序的功能是求出以下分数序列的前28之和 2 1 3 2 5 3 8 5 13 8 21 13 请改正程序中的错误 并运行修改后程序 给出程序结果 保留6位小数 程序 include include fun int n long a b c int k double s s 0 0 a 2 b 1 for k 1 k n k s s double a b c a a a b b c return s main int n 28 clrscr printf n result ld n fun n 45 604533 第 51 页 14下列程序的功能是求出以下分数序列的前30之和 2 1 3 2 5 3 8 5 13 8 21 13 请改正程序中的错误 并运行修改后程序 给出程序结果 保留6位小数 程序 include include main long a b c k double s clrscr s 0 0 a 2 b 1 for k 1 k 30 k s s a b c a a a b b c printf n 结果 lf n s 48 840601 15下列程序的功能是求出以下分数序列的前35之和 2 1 3 2 5 3 8 5 13 8 21 13 请改正程序中的错误 并运行修改后程序 给出程序结果 保留6位小数 程序 include include main long a b

温馨提示

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

评论

0/150

提交评论