




已阅读5页,还剩44页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2 9 以下叙述中正确的是 A a 是实型变量 C 允许进行以下赋值 a 10 因此可以这样说 实型变量中允许存放整型值 B 在赋值表达式中 赋值号右边既可以是变量也可以是任意表达式 C 执行表达式 a b 后 在内存中 a 和 b 存储单元中的原有值都将被改变 a 的值已由原值改变为 b 的值 b 的值由原值变为 0 D 已有 a 3 b 5 当执行了表达式 a b b a 之后 已使 a 中的值为 5 b 中的值为 3 答案 B 2 10 以下叙述中正确的是 A 在 C 程序中无论是整数还是实数 只要在允许的范围内都能准确无误的表示 B C 程序由主函数组成 C C 程序由函数组成 D C 程序由函数和过程组成 答案 C 2 11 TURBO C 中 int 类型变量所占字节数是 A 1B 2C 3D 4 答案 B 2 12 不合法的八进制数是 A 0B 028C 077D 01 答案 B 2 13 不合法的十六进制数是 A oxffB 0XabcC 0 x11D 0 x19 答案 A 二 填空题 2 14 若 k 为 int 整型变量且赋值 11 请写出运算 k 后表达式的值 A 和变量的值 B 答案 11 12 2 15 若 x 为 double 型变量 请写出运算 x 3 2 x 后表达式的值 A 和变量的值 B 答案 4 2 4 2 2 16 函数体由符号 开始 用符号 结束 函数体的前面是 部分 其后是 部分 答案 定义 执行 2 17 C 语言中的标识符可分为 答案 a b c a c b b c a 2 23 表达式 s 10 应当读做 答案 将 10 赋给变量 s 2 24 计算机中内存储器的最小存储单位称 其中能容纳的数是 答案 位 0 或 1 2 25 通常一个字节包含 个二进制位 在一个字节中能存放的最大 十进制 整数是 它的二进制数 的形式是 最小 十进制 整数是 它的二进制数的形式是 答案 8 255 1111 1111 128 1000 0000 2 26 当计算机用两个字节存放一个整数时 其中能存放的最大 十进制 整数是 最小 十进制 整数 是 它的二进制数的形式是 答案 65535 32768 1000 0000 0000 0000 2 27 在 C 语言中整数可用 进制数 进制数和 进制数三种数制表示 答案 十 八 十六 第三章 顺序结构 一 选择题 3 1 若 a b c d 都是 int 类型变量且初值为 0 以下选项中不正确的赋值语句是 A a b c 100 B d C c b D d c 22 b 答案 C 3 2 以下选项中不是 C 语句的是 A int i i printf d n i B C a 5 c 10D 答案 C 3 3 以下合法的 C 语言赋值语句是 A A B 58B k int a b C a 58 b 58D i 答案 D 3 4 以下程序的输出结果是 A 0B 1C 3D 不确定的值 main int x 10 y 3 printf d n y x y 答案 C 3 5 若变量已正确说明为 int 类型 要给 a b c 输入数据 以下不正确的输入语句是 A read a b c B scanf d d d a b c C scanf D D D D scanf d d d 答案 D 3 6 若变量已正确说明为 float 类型 要通过以下赋值语句给 a 赋予 10 b 赋予 22 c 赋予 33 以下不正确 的输入形式是 A 10 22 33B 10 0 22 0 33 0C 10 0 22 0 33 0D 10 22 33 scanf f f f 答案 B 3 7 若变量以正确定义 要将 a 和 b 中的数进行交换 下面不正确的语句组是 A a a b b a b a a b B t a a b b t C a t t b b a D t b b a a t 答案 C 3 8 若变量已正确定义 以下程序段的输出结果是 A 输出格式说明与输出项不匹配 输出无定值 B 5 17000C 5 168000D 5 169000 x 5 16894 printf f n int x 1000 0 5 float 1000 答案 D 3 9 若有以下程序段 c3 中的值是 A 0B 1 2C 0 5D 1 int c1 1 c2 2 c3 c3 c1 c2 答案 A 3 10 若有以下程序段 其输出结果是 A 0 0 10B 0 0 5C 10 3 10D 3 3 10 int a 0 b 0 c 0 c a a 5 a b b 3 printf d d d n a b c 答案 B 3 11 当运行以下程序时 在键盘上从第一列开始输入 9876543210 此处代表 Enter 则程序的输 出结果是 A a 98 b 765 c 4321B a 10 b 432 c 8765 C a 98 b 765 000000 c 4321 000000D a 98 b 765 c 4321 0 main int a float b c scanf 2d 3f 4f printf na d b f c f n a b c 答案 C 3 12 以下程序的输出结果是 A a 2 b 5B a 2 b 5C a d b dD a d b d main int a 2 b 5 printf a d b d n a b 3 20 以下程序的输出结果是 A 98B 89C 66D 以上三个都不对 include math h main double a 3 0 b 2 printf 3 0f 3 0f n pow b fabs a pow fabs a b 答案 B 二 填空题 3 21 若有以下定义 请写出以下程序段中输出语句执行后的输出结果 1 2 3 int i 200 j 2500 printf 1 d d i j printf 2 i d j d n i j printf 3 i d n j d n i j 答案 200 2500 i 200 j 2500 i 200 j 2500 3 22 变量 i j k 已定义为 int 类型并有初值 0 用以下语句进行输入时 scanf d scanf d scanf d 当执行第一个输入语句 从键盘输入 12 3 表示 Enter 键 则变量 i j k 的值分别是 答案 12 0 0 3 23 复合语句在语法上被认为是 空语句的形式是 答案 一条语句 3 24 C 语句的最后用 结束 答案 3 25 以下程序段 要求通过 scanf 语句给变量赋值 然后输出变量的值 写出运行时给 k 输入 100 给 a 输 入 25 81 给 x 输入 1 89234 时的三种可能的输入形式 int x 0177 printf x 3d x 6d x 6o x 6x x 6u n x x x x x 答案 x 127 x 127 x 177 x 7f x 127 3 27 以下程序段的输出结果是 int x 0177 printf x 3d x 6d x 06d x 06d x 06d n x x x x x 答案 27 x 127 x 127 x 127 x 000127 x 06d 3 28 以下程序段的输出结果是 double a 513 789215 printf a 8 6f a 8 2f a 14 8f a 14 8lf n a a a a 答案 第四章 选择结构 一 选择题 4 1 下列运算符中优先级最高的运算符是 A B C D 则以下的表达式中 值为 0 的表达式是 A a if a b if b 0 c 0 elsec 1 printf d n c 答案 C 4 6 以下程序的输出结果是 A 1B 2C 3D 4 main int w 4 x 3 y 2 z 1 printf d n w x w z y z x 答案 A 4 7 若执行以下程序时从键盘上输入 3 和 4 则输出结果是 A 14B 16C 18D 20 main int a b s scanf d d s a if a b s b s s printf d n s 答案 B 4 8 下面的程序片段所表示的数学函数关系是 1 x0 1 x0 0 x0 1 x0 y 1 if x 0 y 1 if x 0 y 1 else y 0 答案 本题没有正确答案 程序片段所表示的数学函数关系应该是 0 x0 4 9 运行以下程序后 输出 答案 elseprintf d n a0 B 0 答案 A xc b a a c c b 答案 3 2 2 4 20 若变量已正确定义 以下语句段的输出结果是 x 0 y 2 z 3 switch x case 0 switch y 2 case 1 printf break case 2 printf break case 1 switch z case1 printf case2 printf break default printf 答案 第五章 循环结构 一 选择题 5 1 以下程序段的输出结果是 A 9B 1C 11D 10 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 答案 D 5 2 以下程序段的输出结果是 A 12B 15C 20D 25 int i j m 0 for i 1 i 15 i 4 for j 3 j7 n printf d n n 答案 B 5 4 以下程序段的输出结果是 A 1B 3 0C 1 2D 死循环 int x 3 do printf 3d x 2 while x 答案 C 5 5 以下程序段的输出结果是 A 15B 14C 不确定D 0 main int i sum for i 1 i0 y if y 3 0 printf d y continue 答案 B 5 7 若 x 是 int 型变量 以下程序段的输出结果是 A 3 4 5 B 3 4 5 C 3 4 5 D 3 4 5 for x 3 x 6 x printf x 2 d d n x 答案 D 5 8 以下程序的输出结果是 A B C D main int i while k n m 2 printf d n m 答案 死循环 5 13 以下程序的输出结果是 main int x 2 while x printf d n x 答案 1 5 14 以下程序段的输出结果是 int i 0 sum 1 do sum i while i 5 printf d n sum 答案 11 5 15 有以下程序段 s 1 0 for k 1 k n k s s 1 0 k k 1 printf f n s 请填空 使下面的程序段的功能完全与之等同 s 0 0 k 0 do s s d d 1 0 k k 1 while printf f n s 答案 d 1 0 k k n 5 16 以下程序的功能是 从键盘上输入若干个学生的成绩 统计并输出最高成绩和最低成绩 当输入负数时 结束输入 请填空 main float x amax amin scanf f scanf f printf namax f namin f n amax amin 答案 第六章 字符型数据 一 选择题 6 1 C 语言中的简单数据类型有 A 整型 实型 逻辑型B 整型 实型 字符型 C 整型 字符型 逻辑型D 整型 实型 逻辑型 字符型 答案 B 6 2 C 语言中 字符 char 型数据在微机内存中的存储形式是 A 反码B 补码C EBCDIC 码D ASCII 码 答案 D 6 3 设有语句 char a 72 则变量 a A 包含 1 个字符B 包含 2 个字符C 包含 3 个字符D 说明不合法 答案 A 6 4 C 语言中不合法的字符常量是 A 0 xff B 65 C printf c n x 答案 B 6 9 以下程序的输出结果是 A 67 CB B CC C DD 不确定的值 main char ch1 ch2 ch1 A 5 3 ch2 A 5 3 printf d c n ch1 ch2 答案 A 6 10 对以下程序 从第一列开始输入数据 2473 代表 Enter 程序的输出结果是 A 668977B 668966C 66778777D 6688766 include stdio h main int c while c getchar n switch c 2 case 0 case 1 putchar c 4 case 2 putchar c 4 break case 3 putchar c 3 default putchar c 2 break printf n 答案 A 6 11 若变量已正确说明 要求用以下语句给 c1 赋予字符 给 c2 赋予字符 给 a 赋予 2 0 给 b 赋予 4 0 则正确的输入形式是 代表空格 A 2 0 4 0 B 2 0 4 0 C 2 4 D 2 4 scanf f c f c 代表 Enter 键 答案 B 二 填空题 6 12 EOF 的十进制值是 答案 1 6 13 C 语言中 字符占内存 个字节 答案 C 7 3 以下函数调用语句中 含有的实参个数是 A 1B 2C 4D 5 func exp1 exp2 exp3 exp4 exp5 答案 B 7 4 以下程序的输出结果是 A 11B 20C 21D 31 fun int a int b int c c a b return c main int x 6 y 7 z 8 r r func x y x y z printf d n r 答案 C 7 5 以下程序的输出结果是 A 1B 0C 1D 2 main int i 2 p p f i i 1 printf d p int f int a int b int c c a if a b c 1 elseif a b c 0 elsec 1 return c 答案 A 7 6 以下程序的输出结果是 A 0B 1C 6D 无定值 fun int a int int c fun 2 3 c printf d n c 答案 D 7 7 以下程序的输出结果是 A 5 500000B 3 000000C 4 000000D 8 25 double f int n int i double s s 1 0 for i 1 i n i s 1 0 i return s main int i m 3 float a 0 0 for i 0 ieps n s t t n t 2 n 1 return 2 0 答案 n 1 s 7 12 以下函数用以求 x 的 y 次方 请填空 double fun double x int y int i double z for i 1 i i z 答案 B 8 4 以下程序的输出结果是 A 4B 6C 8D 10 main int k 2 m 4 n 6 int pb p printf d n n 答案 C 8 5 已知指针 p 的指向如图 8 5 所示 则执行语句 p 后 p 的值是 A 20B 30C 21D 31 答案 B 8 6 已知指针 p 的指向如图 8 5 所示 则表达式 p 的值是 A 20B 30C 21D 31 答案 B 8 7 已知指针 p 的指向如图 8 5 所示 则表达式 p 的值是 A 20B 30C 21D 31 答案 C 8 8 以下程序的输出结果是 A 23B 24C 25D 26 void prtv int x printf d n x main int a 25 prtv 答案 D 8 9 以下程序的输出结果是 A 运行出错B 100C a 的地址D b 的地址 main int k a b 100 a k 答案 B 8 10 以下程序的输出结果是 A 4 3B 2 3C 3 4D 3 2 void fun float a float b float w a a a w a a b b w main float x 2 0 y 3 0 float px fun px py printf 2 0f 2 0f n x y 答案 C 8 11 以下程序的输出结果是 A 9 000000B 1 500000C 8 000000D 10 500000 void sub float x float y float z y y 1 0 z z x main float a 2 5 b 9 0 pa pb pa sub b a pa pa printf f n a 答案 C 8 12 以下四个程序中不能对两个整形值进行交换的是 A main int a 10 b 20 swap printf d d n a b swap int p int q int t a t t p p q q t B main int a 10 b 20 swap printf d d n a b swap int p int q int t t p p q q t C main int a b a 10 b 20 swap a b printf d d n a b swap int p int q int t t p p q q t D main int a 10 b 20 int x swap x y printf d d n a b swap int p int q int t t p p q q st 答案 C 二 填空题 8 13 以下程序段的输出结果是 int var ab ab 100 var ab var 10 printf d n var 答案 100 8 14 以下程序的输出结果是 int ast int x int y int cp int dp cp x y dp x y main int a b c d a 4 b 3 答案 以下程序的输出结果是 答案 以下程序的输出结果是 不确定的值 答案 以下程序的输出结果是 答案 以下程序的输出结果是 答案 以下程序的输出结果是 答案 以下程序中若第一个语句输出的是则第二个语句的输出结果是 答案 以下程序的输出结果是 答案 以下程序的输出结果是 答案 当运行以下程序时输入三行 每行都是在第一列上开始代表键 则程序的输出结果是 答案 若有定义和语句 则对数组元素的引用正确的是 答案 若已定义 则能正确表示数组元素的表达式是 答案 若有定义和语句 答案 以下程序的输出结果是 答案 以下程序的输出结果是 答案 以下程序的输出结果是 答案 若输入 答案 以下返回数组中最大元素的下标 数组中元素的个数由 传入 请填空 答案 以下程序统计从终端输入的字符中每个大写字母的个数中统计字母的个数 其它依次类推 用 号结束输入 请填空 答案 第十章 字符串 一 选择题 10 1 以下能正确进行字符串赋值 赋初值的语句是 A chars 5 a e i o u B char s s good C chars 5 good D chars 5 s good 答案 B 10 2 以下程序段的输出结果是 A 68B 0C 字符 D 的地址D 不确定的值 char str ABCD p str printf d n p 4 答案 B 10 3 以下程序段的输出结果是 A 11B 10C 9D 8 printf d n strlen ATS n012 1 答案 C 10 4 当运行以下程序时输入 OPEN T H E DOOR 此处代表 Enter 键 则输出结果是 A oPEN tHE dOORB open the door C OPEN T H E DOORD Open The Door include stdio h char fun char c if c A c A a return c main char s 81 p s gets s while p p fun p putchar p p putchar n 答案 B 10 5 以下程序的输出结果是 A GFEDCBAB AGADAGAC AGAAGAGD GAGGAGA include stdio h include string h void fun char w int m char s p1 p2 p1 w p2 w m 1 while p1 p2 s p1 p1 p2 p2 s main char a ABCDEFG fun a strlen a puts a 答案 C 10 6 以下程序的输出结果是 A ABCDB AC DD ABCD BCDBCABC CDCBAB DDAA main chars ABCD p for p s p s 4 p printf s n p 答案 GFEDCB 10 12 以下程序的输出结果是 include stdio h void fun char a1 char a2 int n int k for k 0 k0 i i printf c p i printf n 答案 SO 10 14 当运行以下程序时从键盘输入字符串 qwerty 和 abcd 则程序的输出结果是 include string h include stdio h strle char a char b int num 0 n 0 while a num 0 num while b n a num b n if isalpha str i str j str i str j 0 main char ss 80 It is fun ss printf s n ss 答案 Itiss 10 16 以下 fun 函数的功能是将一个字符串的内容颠倒过来 请填空 include string h void fun char str int i j k for i 0 j i2 return fib n 1 fib n 2 elsereturn 2 main printf ld n fib 6 答案 C 二 填空题 11 5 假定以下程序经编译和连接后生成可执行文件 PROG EXE 如果在 DOS 提示符下键入 PROGABCDEFGHIJKL 此处代表 Enter 键 则输出结果为 main int argc char argv while argc 0 printf s argv argc printf n 答案 IJKLEFGHABCD 11 6 以下程序的输出结果是 fun int x int p if x 0 x 1 return 3 p x fun x 2 return p main printf d n fun 9 答案 7 11 7 以下程序的输出结果是 fun int n int s int f1 f2 if n 1 n 2 s 1 else fun n 1 fun n 2 答案 17 11 10 以下程序中的 trap 函数是一个用梯形法求定积分的通用函数 梯形法求定积分 s 的公 式为 n 1 x f a f b 2 f a i h h h a b n i 1 其中 n 为积分小区间数 以下程序调用 trap 函数求积分 被积函数是 f x x x 3 x 2 且 n 1000 a 0 b 4 include math h double trap double double a double b double t h int i n 1000 t 0 5 fun a fun b h fabs a b double n for i 1 i n 1 i t t t t h return t double mypoly double x return x x 3 0 x 2 0 main for i 0 i 4 i sub a printf d x printf n sub int s int y static int t 3 y s t t 答案 B 12 3 以下程序的输出结果是 A 8 17B 8 16C 8 20D 8 8 main int k 4 m 1 p p func k m printf d p p func k m printf d n p func int a int b static int m i 2 i m 1 m i a b return m 答案 a 12 4 以下程序的输出结果是 A 34756B 23445C 35745D 12345 void fun int s static int j 0 do s j s j 1 while j 2 main int k a 10 1 2 3 4 5 for k 1 k 3 k fun a for k 0 k 5 k printf d a k 答案 C 12 5 以下程序的输出结果是 A 3B 6C 5D 4 f int a int b 0 static int c 3 a c b return a main int a 2 i k for i 0 inB p n C p n D p n struct st int n struct st next struct st a 3 p a 0 n 5 a 0 next a 1 n 7 a 1 next a 2 n 9 a 2 next 0 p 答案 D 14 4 已知字符 0 的 ASCII 代码值的十进制数为 48 且数组的第 0 个元素元素在低位 以下程序的输出结果是 A 39B 9C 38D 8 main union int i 2 long k char c 4 r s s i 0 0 x39 s i 1 0 x38 printf x n s c 0 答案 A 14 5 以下程序的输出结果是 A 32B 16C 8D 24 typedef union long x 2 int y 4 char z 8 MYTYPE MYTYPE them main printf d n sizeof them 答案 C 14 6 以下程序的输出结果是 A 10B 50C 51D 60 20606070 20211131 struct st int x int y p int dt 4 10 20 30
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于2025年市场的新能源汽车潜在用户购车决策影响因素研究报告
- 老舍先生教学课件
- 基于2025年大数据的医药物流行业合规监管与信息化平台构建分析报告
- 基于2025年城市地下综合管廊的社会稳定性风险评估与应急处理
- 联营工程管理方案(3篇)
- 临沂养殖大棚工程方案(3篇)
- 6Arm-PEG-LA-MW-10000-生命科学试剂-MCE
- 6-Arm-PEG-Biotin-MW-400-生命科学试剂-MCE
- 2025标准个人租房合同书样书版
- 建设工程投标策划方案(3篇)
- 搅拌站原材料管理
- HIV初筛实验室工作制度
- T-CNAS 10-2020 成人有创机械通气气道内吸引技术操作
- 《危险货物港口作业重大事故隐患判定标准》知识培训
- 农村废弃物综合利用资源化利用方式与路径
- 脑卒中的识别及预防与处理
- 和田玉知识培训课件下载
- 交互式游戏设计趋势-深度研究
- 2025年中国海洋功能性食品行业全景评估及投资规划建议报告
- 2025-2030年中国铷行业市场规模分析及投资前景研究报告
- 餐饮行业培训合作协议书
评论
0/150
提交评论