




已阅读5页,还剩57页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 助学指导书助学指导书 高等教育自学考试高等教育自学考试 计算机基础与程序设计计算机基础与程序设计 复复 习习 参参 考考 题题 郑州大学土木工程学院郑州大学土木工程学院 2010 年年 11 月月 2 第一章 计算机及程序设计基础知识 一 单项选择题 1 一个完整的计算机系统应该包括 D A 主机和外设 B 主机和操作系统 C 硬件系统和系统软件 D 硬件系统和软件系统 2 在计算机中 指令通常是由 A A 操作码 操作数组成 B 源操作数 目标操作数组成 C 反码 补码组成 D 直接寻址 目的寻址组成 3 下列设备中属于输出设备的是 D A 扫描仪 B 键盘 C 鼠标 D 显示器 4 整数 2 在机器内存中的表示是 B A 1000000000000010 B 1111111111111110 C 11111111111111101 D 1111111111111111 5 如果文件存储的是数据在内存中存放的字节形式 则该文件是 C A ASCII 文件 B 文本文件 C 二进制文件 D 设备文件 6 下列软件中属于应用软件的是 C A Ms DosB Windows2000 C WPS2000 字处理软件D C 语言处理程序 7 在计算机硬件设备中能用作输入设备是 B A 显示器 B 键盘 C 绘图仪 D 打印机 8 在 Dos 系统中可以用文件扩展名表示文件类型 其中批处理文件的扩展名是 C A OBJ B C C BAT D BAK 9 具有只读功能的内存储器是指 A A ROM B RAM C 硬盘 D CD ROM 10 存储量 1MB 等于 C A 23 字节 B 210 字节 C 220 字节 D 230 字节 11 下面数据中最小数是 A A 0 1100 2 B 0 64 8 C 0 8125 10 D 0 D 16 12 CPU 处理数据和指令的基本单位是字 Word 一个字的字长是 D 3 A 8bits B 16bits C 32bits D 与 CPU 数据总线有关的 bit 位数 13 与十进制 1100 等值的十六进制数是 B A 44A B 44C C 54A D 54C 14 与二进制数 1011 01 等值的十进制数是 C A 7 25 B 11 05 C 11 25 D 19 25 15 Unix 是 D A 单用户 单任务的操作系统 B 单用户 多任务的操作系统 C 多用户 单任务的操作系统 D 多用户 多任务的操作系统 16 一个二进制数位也称为一个 D A word B byte C KB D bit 17 B 是用助记符来表示指令的符号语言 A 机器语言 B 汇编语言 C 高级语言 D 语言处理程序 18 123 的原码是 A A 11111011 B 10000101 C 01111011 D 0000101 19 若当前路径为 C 盘 TC 子目录 仅将 A 盘根目录下的文件名第 3 个字符 为 P 扩展名为 C 的所有文件复制到 C 盘 TC 子目录下 一定成功的命令是 C A COPY A P C B COPY A P C C C COPY A P C D COPY P C C TC 20 按冯诺依曼的设计思想 计算机采用的数制是 A A 二进制 B 八进制 C 十进制 D 十六进制 21 计算机能够自动按照人们的意图进行工作的最基本思想是 B A 采用逻辑部件 B 存储程序和数据 C 控制代码 D 总结结构 22 磁盘处于写保护状态 那么磁盘中的数据 B A 不能读出 不能删改 也不能写入新数据 B 可以读出 不能删改 也不能写入新数据 C 可以读出 可以删改 但不能写入新数据 D 可以读出 不能删改 但可以写入新数据 23 应用软件系统 TH 的总容量大约 1MB 其主要程序文件存放在 C TH 目录中 而 数据文件存放在 C TH DATA 目录中 如果将它们完整地复制到 A 盘 应该使用的命令 4 是 B A XCOPY C TH A B XCOPY C TH A S C XCOPY C TH A M D XCOPY C TH A P 24 所谓 裸机 是指 C A 单片机 B 单板机 C 不装备任何软件的计算机 D 只装备操作系统的计算机 25 算法中 对需要执行的每一步操作 必须给出清楚 严格的规定 这属于算法 的 C A 正当性 B 可行性 C 确定性 D 有穷性 二 多项选择题 1 存储在下列哪些设备中的信息可以长期保存 BCDE A RAM B ROM C 硬盘 D 软盘 E 光盘 2 下列设备中属于外存储设备的有 BCDE A RAM B 光盘 C 硬盘 D 软盘 E 磁带 3 微机系统的主机包含的部件有 BDE A 输入设备 B 存储器 C 输出设备 D 运算器E 控制器 4 总线是连接微机 CPU 内存和外设之间传送信号的公共通道 微机的总线包括 有 BCD A 电源线B 数据线 C 地址线D 控制线E 网络线 5 下面哪些软件属于操作系统范畴 ADE A DOS B Foxpro C Turbo C D UNIX E Windows 6 下面哪些是组成 MS DOS 操作系统的模块 ABCE A COMMAND COM B IO SYS C MSDOS SYS D Turbo C E BOOT 7 与十进制 141 等值的数是 ACD A 10001101 2 B 10001110 2 C 215 8 D 8D 16 E 8E 16 8 X C 可以代表的文件是 ADE A AXCD C B AXCD D C ABX C D RX C E XX1234 C 三 填空题 1 计算机的硬件由五部分组成 它们分别是输入设备 输出设备 存储器 运算 5 器 和 控制器 2 微型计算机的性能主要取决于 CPU 3 一片存储容量是 1 44MB 的软磁盘 可以存储大约 140 万个 字节 byte 4 在 MS DOS 环境中同时按下 Ctrl 和 Break 两个键 其作用是 中断程序运行 6 第二章 关于 C 语言程序的基本知识 一 选择题 1 下列转义字符中 表示回车的是 B A 0 B n C r D f 2 若定义 double d 则 d 在内存中分配的字节数是 D A 1 个 B 2 个 C 4 个 D 8 个 3 如果 a 5 b 2 c 3 d 4 则表达式 a b a c d c d 的值是 C A 8 B 9 C 10 D 7 4 C 语言源程序的基本单位是 D A 过程 B 函数 C 子程序 D 语句 5 在 Turbo C 2 0 中 寻求在线帮助可按键 A A F1 B F5 C F9 D F10 6 设有 int a 3 b 4 c 0 表达式 a b a b i 3 j i B int i 1 j 0 j i i 3 2 C int i 0 j 1 j 1 i 1 i 3 D int i 1 j 1 i j 2 16 字符串常数 CHINA 在内存中存储时占的字节数是 B A 5 个 B 6 个 C 7 个 D 8 个 17 设有 int p q 以下不正确的语句是 D A p 3 B p q C p 3 D p语句为 变量 a1 和 a2 赋数值 10 和 20 为变量 c1 和 c2 赋字符 X 和 Y 以下所示的输入形式中 正确的是 注 代表空格字符 D 即 10 和 X 间不能用空格来区分 p50 A 10 X 20 Y 回车 B 10 X20 Y 回车 C 10 X 回车 D 10X 回车 6 若有代数式 其中 e 仅代表自然对数的底数 不是变量 则以下能够正确表 示该代数式的 C 语言表达式是 C A sqrt abs n x e x B sqrt fabs pow n x pow x e C sqrt fabs pow n x exp x D sqrt fabs pow x n exp x 7 有以下程序 其中 u 表示按无符号整数输出 main 11 unsigned int x 0 xFFFF x 的初值为十六进制数 printf u n x 程序运行后的输出结果是 B A 1 B 65535 C 32767 D 0 xFFFF 8 执行下列语句 printf d a A 后输出为 C A 1 B 语法错 C 0 D 97 9 下列程序段的输出结果是 B void main void int y 1 x 5 if x 0 y 0 printf d n y A 1 B 0 C 1 D 5 10 若有下列程序段 欲使 a 2 b 3 对应正确的数据输入方法是 其中 表示换行 D int a b scanf d d printf d d d n i j k A 12 22 10 B 10 22 10 12 以下程序的输出结果是 C main int a 10 a 10 a a 12 a a printf d n a A 22 B 11 C 22 D 11 二 简答题 1 C 语言中的运算符 与数学中的 的意义相同吗 为什么 C 语言中 表示将等号右边值赋给等式左边变量 数学 表示等式两侧数值相等 2 简述 Turbo C 2 0 系统中 在主菜单 File 下选用 Quit 命令的作用 Quit 命令是退出 Turbo C 2 0 系统 三 阅读分析 1 阅读下面程序 写出运行结果 k 9 i 3 main int i 3 k k i i i printf k d i d k i 2 下面程序段的输出结果是 6 main int s p s p 5 p s p p printf d n p 3 下面程序段的运行结果是 27 15 3 main int a b c a b c 3 5 2 3 printf d d d n a b c 13 4 以下程序的正确输出结果为 a d b d main int a 2 c 5 printf a d b d n a c 5 要使下面程序的输出语句在屏幕上显示 1 2 34 则从键盘上输入的正确数据格式为 1234 main char a b int c scanf c c d printf c c d n a b c 6 include p49 即 12 56 68 main int x y scanf 2d 2s 2d printf d x y 程序运行时输入 123456789 则程序运行结果是 68 14 第四章 条件语句与选择结构程序设计 一 单项选择题 1 若有 int a 3 b 4 c 5 d 6 x 4 执行下列程序段后 x 的值是 A if a b if c d x c else x d A 4 B 5 C 6 D 7 2 关于 switch 中的表达式 正确的说法是 D A 它必须是算术表达式 B 它必须是关系表达式 C 它必须是逻辑表达式 D 它可以是任意类型的表达式 3 执行如下程序段后 x 的值是 D int x 1 y 1 if y0 y 1 y 0 if x 0 y 1 printf d y 15 A 1 B 0 C 1 D 5 5 关于 if 语句下面叙述正确的是 D A 只有当 if 语句中表达式的值等于 1 时 才执行 if 的内嵌语句 B 只有当 if 语句中表达式的值为假时 才执行 if 的内嵌语句 C 只有当 if 语句中表达式的值等于 0 时 才执行 if 的内嵌语句 D 只要 if 语句中表达式的值非 0 时 就执行 if 的内嵌语句 6 若执行下面程序时 从键盘输入数据 3 和 4 则程序的输出结果是 C main int a b s scanf d d s a if a b s b s s s printf d s A 9 B 12 C 16 D 25 7 若运行以下程序段时 从键盘输入 2473 表示回车 则下面程序的运行结果是 A 运行加 include 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 A 668977 B 668966 C 66778777 D 6688766 8 下面程序段的运行结果是 C main 16 int x 1 y 2 z 3 s 0 if y x if y z s 1 else s 2 else s 3 printf d n s A 0 B 1 C 2 D 3 9 两次运行下面程序 如果从键盘上分别输入 6 和 4 则程序的输出结果是 C main int x scanf d if x 5 printf d x else printf d n x 1 A 7 和 5 B 6 和 3 C 7 和 4 D 6 和 4 10 以下有关 switch 语句的正确说法是 B A break 语句是语句中必须的一部分 B 在 switch 语句中可以根据需要使用或不使用 break 语句 C break 语句在 switch 语句中不可以使用 D 在 switch 语句中的每一个 case 都要用 break 语句 11 以下 if 语句语法正确的是 A A if x 0 printf f x B if x 0 x x y printf f x else printf f x else printf f x C if x 0 x x y printf f x D if x 0 x x y printf f x else printf f x else printf f x 12 与语句 if a b if c d x 1 else x 2 等价的是 C 题目 题目 设设 int a 2 b 则执行则执行 b a语句后 语句后 b 的结果的结果 A if a b if c d x 1 else x 2 17 B if a b if c d x 1 else x 2 C if a b B if x y C if x y scanf d else scanf d D if x y x y E if x0 printf f x else printf f x B if x 0 x x y printf f x else printf f x C if x 0 x x y printf f x else printf f x D if x 0 x x y printf f x else printf f x E if x y x else x 三 阅读程序 在标有下划线的空白处填入适当的表达式或语句 使 程序完整并符合题目要求 1 阅读分析下面程序 请说明程序的功能 然后写出当键盘输入 14 时 程序的 运行结果 no 同时被 5 和 7 整除 main int x 18 scanf d if x 5 0 else printf no 2 若分别输入 0 和 5 时 请阅读分析下列程序 然后分别写出两种输入情况下 程序的运行结果 0 35 main int x y scanf d if x 2 else if x100 y x 100 printf d y else printf d a b 1 若程序运行时 输入 6 和 9 输出结果是什么 1 19 2 说明程序的功能 计算输入两个整数的平方和 如果之和大于 100 则 输出其整除一百厚的结果 否则输出两个整数之和 4 阅读下面程序 并回答问题 main int x y z c scanf d d d if x z c y y z z c if x z c x x z z c if x100 a x 100 x x 100 if x 10 b x 10 c x 10 printf 3d 3d 3d 3d a b c a b c 6 阅读下列程序 并回答问题 main int x 1 y 0 a 0 b 0 20 switch x case 1 switch y case 0 a break case 1 b break case 2 a b break case 3 a b printf a d b d n a b 请分析该程序的执行过程并写出运行结果 a 2 b 1 四 编程题 1 已知能被 4 整除而不能被 100 整除的或者能被 400 整除的年份是润年 则判断 某一年是否是润年 答案 1 教材 p65 例题 4 9 答案 2 如下 main int year scanf d if year 4 0 else printf d is not a leap year year 2 是判断一个学生考试成绩及格与否的程序 成绩 A 或 B 或 C 者为及格 成 绩为 D 者不及格 答案 1 教材 p64 例题 4 8 答案 2 如下 include main int grade char chgrade printf please input a score n scanf d switch int grade 10 case 10 case 9 chgrade A break case 8 chgrade B break case 7 chgrade C break case 6 chgrade D break 21 default chgrade F break printf The performance levels are c n chgrade 22 第五章 循环语句与循环结构程序设计 一 选择题 1 有如下程序片段 int i 0 while i j printf d n s break s i A 4 B 5 C 6 D 7 8 下面程序段的循环次数是 A int k 2 while k 0 printf d k k printf n A 0 次B 1 次 C 2 次D 无限次 9 结束 while 表达式 循环的条件是 A A 当表达式的值为 0 时B 当表达式的值不为 0 时 C 当表达式的值为 1 时D 当表达式的值为非 1 时 10 以下程序段的运行结果是 C y 值应比 x 小 1 for y 1 y 10 k E for k 1 k 10 k k 24 二 填空题 1 用下列 for 循环将大写字母顺序输出 从 A 到 Z for i 0 i 26 i putchar A i 2 若所有变量都已定义 则程序段中 for 循环的循环次数为 0 a 2 b 10 for i b i a i a printf 3d i 3 设 i n p 均为 int 变量 执行以下程序段后 P 的值是 24 即 4 p 1 n 4 for i 1 i n i p p i 4 break 语句只能用于 switch 语句和 循环 语句中 5 goto 语句可以从最内层循环立即跳到最外层循环外 而 break 一次只能跳 出一层 三 简答题 1 用 while 循环结构完成下面程序段的功能 s 0 for i 1 iv t u u v v t a u b v while r b a 0 b a a r printf a d n a 1 程序输出结果是什么 a 8 2 该程序完成什么功能 求 u v 的最大公约数 3 若将 while 循环替换为 do while 循环 请写出相应的程序段 main int i 1 s 0 while iv t u u v v t a u b v do r b a b a a r while r b a 0 printf a d n a 25 3 设有程序如下 main char ch A while chn m n while n m n m printf m d n m 1 程序输出结果是多少 m 1 2 外循环执行完一次时 m 和 n 的值分别是多少 m 9 n 5 3 将 while n m n m 语句删除后 程序运行情况如何 循环无法退出 死循 环 四 程序阅读分析 1 下面程序段的运行结果是 8 反序输出 main char ch E while ch A printf c ch ch printf n 程序演示 main int m n m 65 n 14 while m n while m n m n while n m n m printf m d t m printf n d n n printf n printf END n n n 26 main int i 1 s 3 do s i if s 7 0 continue else i while s 15 printf d i 2 include k 3 n 2 main int k 4 n 0 for n k n if n 2 0 break k printf k d n d n k n 3 下面程序的运行结果是 s 254 include main int a s n count a 2 s 0 n 1 count 1 while count 7 n n a s s n count printf s d s 4 请阅读分析下列程序 然后写出程序运行结果 main void 27 int i for i 1 i0 s x n printf s d n d even f n s n 1 0 s n if x 0 goto label else printf good bye 当依次输入 12 3 6 5 13 0 时 写出程序的运行结果 五 程序设计题 1 编程计算 1 3 5 2n 1 的值 其中 n 值由键盘输入 include void main int i b 1 s 0 n printf Please input n scanf d for i 1 i n i 2 b b i s s b printf n1 3 5 2 d 1 d n n s 2 用以下近似公式编一个求的近似值的程序 其中 n 的值由键盘输入 12 1 1 7 1 5 1 3 1 1 4 1 n n include void main float pi 0 0 s 1 0 int n i 运行结果 s 12 n 1 even 1 000000 s 17 n 2 even 1 000000 s 30 n 3 even 1 000000 good bye 29 printf Please input n scanf d for i 1 i n i pi pi s 2 i 1 s s 1 0 printf pi f n pi 4 30 第六章 数 组 一 选择 1 合法的数组定义是 D 教材 p98 A int a language char B int a 5 0 1 2 3 4 5 越界 C char a string 数组名不能赋值 D char a 0 1 2 3 4 5 2 若二维数组 a 有 m 列 则在 a i j 之前的元素个数为 B A j m i B i m j C i m j 1 D i m j 1 3 下列的定义中 正确使用字符串初始化的是 C 教材 p153 A char str 7 FORTRAN B char str F O R T R A N 0 C char str FORTRAN D char str F O R T R A N 4 有两个字符数组 a b 则以下正确的输入语句是 C A gets a b B scanf s s a b C scanf s s D gets a gets b 5 若有定义 int a 4 1 2 3 4 则 a a 2 3 a 0 1 的值是 B a 3 3 1 1 a 1 A 1 B 2 C 3 D 4 6 若有定义 int a 3 5 则数组 a 在内存中分配的字节数 D A 8 B 15 C 24 D 30 7 已知 str1 和 str2 是字符串数组 下列哪个函数能正确的完成字符串的输入 A gets str1 B gets str1 str2 C getchar str1 D getchar str1 str2 8 下面程序执行后 i 的值是 C main int a 5 1 2 3 4 5 i 2 printf d a i A 1B 2 C 3D 4 9 下面程序的输出结果是 A main int a 3 4 1 3 5 7 9 11 13 15 17 19 21 23 31 int i j k 0 for i 0 i 3 i k k a i 0 printf d n k A 27 B 33 C 39 D 45 10 设变量定义为 char s hello nworld n 则数组 s 中有 A 个元素 A 12B 13 C 14D 15 多项选择 1 main int i j a 1 3 5 7 9 11 13 15 i 5 switch i default printf d n a i case 1 printf d n a 3 case 2 printf d n a i break case 3 printf d n a i 上述程序的输出结果不包括 AC A 5 B 7 C 9 D 11 E 13 2 设有说明 char s 20 下面各项中能够正确的将一个字符串 abcd 赋给 s 数组的有 BD A s abcd B gets s C scanf s s D strcpy s abcd E strcpy abcd s 3 下面各选项中 能正确进行字符串操作的有 ACE A char s a b c d e 0 B char s 10 s abcde C char s 10 strcpy s abcde D char s 10 getchar s E char s 10 gets s include main char s hello nworld n int n 0 n strlen s printf n d n 32 二 填空题 1 C 程序在执行过程中 不检查数组下标是否 越界 2 对一个 2 5 的 int 型数组 t t 中位于第 2 行的所有元素的表达式是 t 1 i 3 二维数组的元素在内存中按 行 存放的 4 把字符串 str2 连接到字符串 str1 后面的连接函数是 strcat str1 str2 5 数组名是 地址常量 量 不能对其进行赋值运算 三 简答题 1 简述 C 语言标准库函数 strcpy 的格式与功能 功 能 拷贝一个字符串到另一个 用 法 char strcpy char destin char source 2 设有说明 int b 3 4 请用四种方式来表示数组元素 b 1 2 b 1 2 b 1 2 int i j s1 0 s2 0 for i 0 i 3 i for j 0 j 3 j if i j s1 s1 a i j 33 if i j 2 s2 s2 a i j printf d d n s1 s2 2 include int k char c for k 1 c s k 0 k switch c case A putchar continue case B k break default putchar case C putchar continue putchar 3 main static int a 5 3 7 2 1 5 4 10 int s 0 k for k 0 k 8 k 3 s a k printf a d d s d n k a k s 4 main 4 输出结果 0 1 2 2 3 4 3 输出结果 a 3 2 s 7 a 6 4 s 11 34 int a 3 3 i j for i 0 i 3 i for j 0 j 3 j a i j i j for i 0 i 3 i for j 0 j i j printf 2d a i j printf n 5 char a 9 8 7 6 5 4 3 2 1 0 0 void main void int i 8 j for j 0 j 4 j printf s n 五 程序设计题 1 从键盘输入 10 个整型数据 放入数组 a 中 求其最大值 最小值及其所在元 素的下标位置 并输出 include main int a 10 n max min maxPos minPos for n 0 n 10 n scanf d max min a 0 maxPos minPos 0 for n 0 n max max a n maxPos n else if a n 0 sum input count Num while Num 0 printf n d numbers of non negative s sum d n count sum 3 由键盘输入 n m 个数 并把它们存放在一个 n 行 m 列的数组中 n m 均不超 过 20 1 按 n 行 m 列输出该二维数组 2 求出该二维数组全部元素的平均值 3 把该二维数组中大于平均值的元素的值 以及它们行列下标打印出来 include define SIZE 20 main int a SIZE SIZE i j n sum 0 float aver 0 printf Input n m scanf d d printf Input d d array n n m for i 0 i n i for j 0 j n j scanf d for i 0 i n i for j 0 j m j printf d a i j sum a i j printf n aver sum n m printf nThe average value of all the elements is f n aver for i 0 i n i 36 for j 0 javer printf a d d d i j a i j 4 若有 n 行 n 列数组 试编写一程序 分别求出两条对角线元素之和 从键盘 输入 n n 个整型数 n 20 include define N 20 void main int a N N n i j k 0 t 0 scanf d for i 0 i n i for j 0 j n j scanf d for i 0 i n i k a i i t a i n 1 i printf k d t d n k t 5 从键盘输入 n n 个整型数 n 20 组成 n 行 n 列数组 打印出其上三角数组 include define SIZE 20 main int a SIZE SIZE i j n printf Input n scanf d printf Input d d array n n n for i 0 i n i for j 0 j n j scanf d for i 0 i n i for j i j n j printf d a i j printf n 37 第七章 函 数 一 选择 1 C 语言源程序的某文件中定义的全局变量的作用域为 C A 本文件的全部范围 B 本函数的全部范围 C 从定义该变量的位置开始到本文件结束 D 本程序的所有文件的范围 2 C 语言规定 简单变量做实参时 它和对应形参之间的数据传递方式为 B A 地址传递 B 单向值传递 C 由实参传给形参 再由形参传回给实参 D 由用户指定传递方式 3 C 语言允许函数值类型缺省定义 此时该函数值隐含的类型是 B A float B int C long D double 4 下列说法不正确的是 D A 一个 C 程序由一个或多个源程序文件组成 B 一个 C 程序以函数为独立的编译单位 C 不同函数中可以使用相同名字的变量 D C 函数既可以嵌套定义又可以嵌套调用 5 下列关于函数的描述中正确的是 B A C 程序中有调用关系的所有模块必须放在同一个源文件中 B 函数必须有返回值 否则不能使用函数 C C 程序必须由一个或一个以上函数组成 D C 函数既可以嵌套定义又可以嵌套调用 6 有下列程序 则 B int d 10 main Int a 3 printf d d n a d A a 是全局变量 d 是全局变量 B a 是局部变量 d 是全局变量 C a 是全局变量 d 是局部变量 D a 是局部变量 d 是局部变量 7 凡是函数中未指定存储类别的局部变量 其隐含的存储类别是 A A 自动 auto B 静态 static 38 C 外部 extern D 寄存器 register 8 在 C 语言中 确定函数返回值的类型由 D A return 语句中的表达式类型 B 调用该函数的主函数类型决定 C 调用函数时临时决定 D 定义函数时所指定的函数类型决定 9 变量包括数据类型与存储类别两种属性 其中存储类别属性主要用来决定 C A 变量的存储长度 B 变量的作用范围 C 变量的生存期 D 变量的取值范围 10 在 C 语言程序中 当调用函数时 B A 由系统自动指定对应实参和形参是否共用存储单元 B 对应实参与形参各占一个独立的存储单元 C 对应实参与形参共用一个存储单元 D 可以由用户指定对应实参与形参是否共用存储单元 二 填空 1 对于以下递归函数 f 计算 f 3 的值 int f int k return k 0 k 2 f k 2 k 2 一个函数的返回值类型由定义函数时 函数 类型决定的 3 定义局部变量 如果是静态 static 变量 编译时自动赋初值是 0 4 main int a 5 b 8 chang a b printf a d b d n a b change int x int y int t t x x y y t printf x d y d n x y 运行结果 x 8 y 5 a 5 b 8 三 简答 1 什么是变量的作用域 什么是局部变量 什么是全局变量 简述全部变量与局 部变量的作用域 39 变量的作用域 可引用变量的范围 与其位置有关 局部变量是在函数内部定义的 且只能在本函数内部使用的变量 外部函数不 可引用 不同函数局部变量名称可以重复 但是相互没有干扰 全局变量是在函数外部定义的变量 它可以为本文件中其他函数所共享 其作用 域是从定义之处开始 直到本源文件结束 2 若在一个函数中对变量 a b 有如下定义 static int a auto int b 简述它们之间的异同 前者定义静态变量 自动赋初值 0 函数退出时不释放内存 下次调用时仍保留上 次函数调用结束时的值 后者定义 auto 变量 函数退出存储空间释放 3 变量存储类别分为哪几种 它们分别存储在什么区域 变量的存储类型 有 auto 自动 系统默认存储类别 static 静态 register 寄存器 和 extern 外部 四种 Auto 局部变量存储在动态存储区中 static 与 extern 静态变量存储在静态存储区中 register 存储在计算机的 CPU 通用寄存器中 四 阅读分析 1 以下程序的运行结果是 1317 include int Func int i main int i for i 3 i0 i k return k 2 以下程序的运行结果是 A B 9 int a 5 int b 7 main int a 4 b 5 c c plus a b printf A B d n c plus int x int y int z z x y return z 3 以下程序的运行结果是 check int n int k int m do m n 10 n n 10 while k return m main int j y 2345 For j 1 j 4 j Printf j d number is d n j check y j 3 输出结果 j 1 number is 4 j 2 number is 3 j 3 number is 2 41 4 以下程序的运行结果是 viod fun void main viod fun fun viod fun static int a 3 0 1 2 b 10 int i if b 10 for i 0 i 3 i a i a i for i 0 i 3 i printf d a i printf b d n b b else for i 0 i 3 i a i a i for i 0 i 3 i printf d a i printf b d n b 5 以下程序的运行结果是 long factor int m long int fc if m 0 m 1 fc 1 else fc factor m 1 m return fc 4 输出结果 0 2 4 b 10 0 4 16 b 11 42 main int n long int fac for n 1 n 5 n fac factor n printf id n fac 6 以下程序的运行结果是 int a 5 b 5 chang1 int a 4 printf a1 d b1 d n a b chang2 int a int b a b main chang1 a b chang2 a b printf a2 d b2 d n a b 五 程序设计题 1 已有变量定义和函数调用语句 int x 57 isprime x 函数 isprime 用来判断 一个整形数 number 是否为素数 若是素数 函数返回 1 否则返回 0 请编写主函数 与 isprime 函数 main int x 57 if isprime x printf n d is a prime number x else printf n d is Not a prime number x isprime int x int i flag 1 if x 1 flag 0 5 输出结果 1d 2d 6d 24d 6 输出结果 a1 4 b1 5 a2 6 b2 7 43 else if x 2 flag 1 else for i 2 i x i if x i 0 flag 0 break return flag 1 输出结果 include string h main char s t Name Address n int l l strlen s printf l d n l 44 第八章 指 针 一 单项选择 1 语句 char s t Name Address n 中 指针 s 所指字符串的长度为 C A 说明不合法 B 19 C 14 D 15 2 变量 i 的值为 3 i 的地址为 1000 若欲使 p 为指向 i 的指针变量 则下列赋 值正确的是 D A A setw a 5 8 1 B setw a 5 8 1 C setw int a 5 8 1 D setw a 5 8 1 4 下面程序的运行结果是 A include main int p1 p2 p int a 5 b 8 p1 p2 if a b p p1 p1 p2 p2 p printf d d p1 p2 printf d d a b A 8 5 5 8 B 5 8 8 5 C 5 8 5 8 D 8 5 8 5 5 若有说明 int i j 2 p 则能完成 i j 赋值功能的语句是 B A i p B p printf d p A 非法 B a 4 的地址 C 5 D 3 7 以下程序的运行结果是 B sub int x int y int z z y x main int a b c sub 10 5 sub 7 a sub a b printf 4d 4d 4d n a b c A 5 2 3 B 5 12 7 C 5 12 17 D 5 2 7 8 变量的指针 其含义是指该变量的 B A 值 B 地址 C 名 D 一个标志 9 下面程序段的运行结果是 C main char a language p p a while p u printf c p 32 p A LANGUAGE B language C LANG D langUAGE 二 填空题 1 C 语言中 数组名是一个 地址 常量 不能对它进行赋值运算 2 在 C 程序中 指针变量能够赋 地址 值或 变量 值 3 若有以下定义和语句 int a 3 2 10 20 30 40 50 60 p 2 p a 则 p 2 1 的值是 60 4 若有以下定义和语句 46 int a 4 0 1 2 3 p p 则 p 的值是 2 5 已定义 char s 3 AB char p 在执行语句 p s 后 p 2 的值是 0 6 指针数组 其元素为指向整型变量的指针变量 2 int p 指向指针的指针 2 写出变量 p 的以下形式的说明 1 p 是整型变量的指针 int p 2 p 是长度为 5 的字符指针数组 char s 5 3 请按照下列要求写出相应的 C 语句 假设 float 类型的变量 x1 和 x2 已经定义过 且 x1 已经初始化为 7 3 1 定义指向 float 类型变量的指针变量 fptr float fptr 2 使 fptr 指向 x1 fptr x2 fptr 4 利用 fptr 输出 fptr 指向变量的值 fptr 四 阅读分析题 1 下列程序的运行结果是 a 18 include void main int p a a 8 p 47 a p 10 printf a d n a 2 若输入的值分别是 1 3 5 写出下面程序的运行结果 main int a 0 i p sum p for i 0 i 2 i scanf d p sum s p printf sum d n sum s int p int sum 10 sum sum p return sum 3 写出以下程序的运行结果 0 1 3 6 include main int i k for i 0 i 4 i k sub printf 3d k printf n sub int s static int t 0 t s t 2 输出结果 sum 11 sum 13 sum 15 48 4 写出下列程序的运行结果 78 void main int a 10 12 25 33 45 56 67 78 89 p p a printf d p 3 3 5 请阅读分析下列程序 然后写出程序的运行结果 void main void int a 1 2 3 4 5 6 p p a p p 3 2 printf d n p printf d n p 3 五 程序设计题 1 已知一个整型数组 x 5 其各元素分别为 7 4 6 3 9 试编写一个程序 用指针计算各元素之和 include main int a 5 3 5 7 3 6 i int p 0 for i 0 i 5 i p p a 0 printf sum d p getch 2 编写一个程序 根据从键盘上输入的年
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 美术项链艺术创作全解析
- 河北省鹿泉市2025年上半年公开招聘村务工作者试题含答案分析
- 河北省临西县2025年上半年事业单位公开遴选试题含答案分析
- 2025年二手房装修工程设计与施工监理、验收合同范本
- 2025年建筑项目竣工测绘服务合同
- 2025年度轻钢龙骨砌筑工程劳务承包合同
- 2025年荒山荒滩治理承包地租赁合同汇编
- 2025年充电桩安装与充电站安全保障体系合同范本
- 2025版汽车维修贷款授权委托合同
- 2025东航大客户航空保险定制服务合同
- 环境空气和废气 氯化氢的测定 离子色谱法(征求意见稿)
- 历史有关的书籍
- 2024年度新版中华人民共和国传染病防治法课件
- 精度班组安全标准化汇报
- 2024年国家电网招聘之法学类题库附参考答案【精练】
- 2024上海市奉贤区第八批储备人才及定向选调生招募91人高频考题难、易错点模拟试题(共500题)附带答案详解
- 电线电缆产品生产许可证实施细则样本
- 湖南高职单招《综合素质测试》考试题库(含答案)
- 口腔颌面部外伤的处理课件
- 《现代涉外礼仪》课件
- 春风十里不如你:一本书读尽冯唐人生金线年轻时极尽欢喜年长
评论
0/150
提交评论