




已阅读5页,还剩38页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C 语言程序设计 各章练习题 2016 年 12 月汇编 第第 1 3 章章 C 语言基础 编程规范 顺序结构程序设计语言基础 编程规范 顺序结构程序设计 编程题编程题 1 1 设 设 a a 和和 b b 均为均为 intint 型变量 编写一个程序 通过键盘读入型变量 编写一个程序 通过键盘读入 a ba b 的值 然后交换的值 然后交换 a ba b 的值 要求屏幕显示的值 要求屏幕显示 输入输入 2 2 个整数 用空格隔开个整数 用空格隔开 的提示语句 并且输出交换前的提示语句 并且输出交换前 a ba b 的的 值 交换后值 交换后 a ba b 的值 的值 附加要求 1 允许定义第 3 个变量 实现交换 2 不允许定义第 3 个变量 实现交换 第第 4 章选择结构程序设计章选择结构程序设计 编程题编程题 2 根据下列函数关系写程序 要求提示输入 根据下列函数关系写程序 要求提示输入 x 的值 输出的值 输出 y 的值 的值 0 02 0 2 1 2 xx x xx y 编程题编程题 2 根据下列函数关系写程序 要求提示输入 根据下列函数关系写程序 要求提示输入 x 的值 输出的值 输出 y 的值 的值 0 022 2 2 xx x xx y 编程题编程题 3 求求 ax2 bx c 0 方程的解 方程的解 只输出只输出 b2 4ac 0 的求解结果 小于的求解结果 小于 0 输出 输出 不不 予求解予求解 第第 5 章章 循环结构程序设计循环结构程序设计 编程题编程题 4 编程计算 编程计算 要求提示键盘输入 要求提示键盘输入 n 如 如 n 为负数 不予计算 直接返回 为负数 不予计算 直接返回 n i i 1 编程题编程题 5 编程序计算编程序计算 n 要求 要求 n 从键盘输入 如从键盘输入 如 n 小于小于 0 不予计算 不予计算 编程题编程题 6 从键盘输入一个数从键盘输入一个数 n 判断判断 n 是否是素数 是否是素数 编程题编程题 6 编写程序输出 编写程序输出 1 100 之间的偶数 要求屏幕显示时之间的偶数 要求屏幕显示时 5 个偶数一行 每个数占个偶数一行 每个数占 5 位 右对齐 位 右对齐 编程题编程题 7 编程计算 编程计算 100 到到 1000 之间有多少个数其各位数字之和是之间有多少个数其各位数字之和是 5 并将其输出 并将其输出 编程题编程题 8 求满足下列条件的三位数 求满足下列条件的三位数 n 它除以 它除以 11 整数相除 所得到的商等于 整数相除 所得到的商等于 n 的各位的各位 数字的平方和 且其中至少有二位数字相同的数 数字的平方和 且其中至少有二位数字相同的数 编程题编程题 9 有一些十进制整数对有一些十进制整数对 ab 和和 cd 具有如下特性具有如下特性 ab cd ba dc 其中其中 a b 且且 c d 如 如 12 42 21 24 请编程找出 请编程找出 30 50 之间满足上述等式所有之间满足上述等式所有 m n 值 并按上述等式的格值 并按上述等式的格 式输出 式输出 用用 表示 表示 编程题编程题 10 从键盘上输入一个整数 然后把这个整数的各位逆序输出 例如 输入 输出 从键盘上输入一个整数 然后把这个整数的各位逆序输出 例如 输入 输出 第第 6 6 章章 数组数组 编程题编程题 11 有一个已排好序的数组 有一个已排好序的数组 int a 11 5 3 0 6 8 12 16 28 66 88 要求输入一个数 要求输入一个数 后 按原来排序的规律将它插入数组中 后 按原来排序的规律将它插入数组中 编程题编程题 12 输入一个字符串 字符个数为小于 输入一个字符串 字符个数为小于 100 统计其中字母 数字 空格以及其它 统计其中字母 数字 空格以及其它 符号的个数 并将大写字母改为小写字母 输出改变后的字符串 符号的个数 并将大写字母改为小写字母 输出改变后的字符串 提示 提示 A 的的 ASCII 值值 为为 65 a 的的 ASCII 值为值为 97 编程题编程题 12 输入一行字符 字符数组的个数小于 输入一行字符 字符数组的个数小于 100 统计其中字母 数字以及其它符号 统计其中字母 数字以及其它符号 的个数 的个数 注 数组限定字符个数小于 注 数组限定字符个数小于 100 编程题编程题 12 输入一行字符 分别统计出其中英文字母 数字 空格和其他字符的个数 输入一行字符 分别统计出其中英文字母 数字 空格和其他字符的个数 注 字符个数不受限制 注 字符个数不受限制 第第 7 章函数章函数 编程题编程题 13 编写一个子函数编写一个子函数 int fun int n 其功能是判断整数 其功能是判断整数 n 是否为素数 是否为素数 n 是素数 是素数 返回值为返回值为 1 n 不是素数 返回值为不是素数 返回值为 0 调用该函数 将 调用该函数 将 100 200 之间的素数全部输出 要之间的素数全部输出 要 求屏幕上每个数占求屏幕上每个数占 4 位 每行显示位 每行显示 5 个素数 左对齐 个素数 左对齐 循环 条件分支 子函数 变量的 循环 条件分支 子函数 变量的 值传递 屏幕显示格式控制 值传递 屏幕显示格式控制 编程题编程题 14 主函数中定义两个数组 主函数中定义两个数组 int a 5 5 4 8 1 2 b 10 1 1 2 4 8 4 0 9 3 7 用子函数用子函数 实现从小到大的冒泡排序实现从小到大的冒泡排序 子函数为子函数为 void bubble int int 要求在主函数中显示排序前 要求在主函数中显示排序前 后的数组后的数组 a 和和 b 的元素 的元素 循环 条件分支 子函数 数组 地址传递 循环 条件分支 子函数 数组 地址传递 编程题编程题 15 主函数中定义两个数组 主函数中定义两个数组 int a 5 5 4 8 1 2 b 10 1 1 2 4 8 4 0 9 3 7 用子函数用子函数 实现从小到大的选择法排序实现从小到大的选择法排序 子函数为子函数为 void sort int int 要求在主函数中显示排序前 后要求在主函数中显示排序前 后 的数组的数组 a 和和 b 的元素 的元素 循环 条件分支 子函数 数组 地址传递 循环 条件分支 子函数 数组 地址传递 编程题编程题 16 用递归函数计算 用递归函数计算 n 编程题编程题 17 编写一个子函数 编写一个子函数 int fact int n 计算 计算 n 的阶乘 调用该函数计算的阶乘 调用该函数计算 1 2 3 n 要求 要求 n 从键盘输入 如输入从键盘输入 如输入 n 小于小于 0 不予计算 不予计算 循环 递归函 循环 递归函 数 数 编程题编程题 18 将 将 16 进制或进制或 8 进制或进制或 2 进制数转换为十进制数 字符数组 字符串函数 子进制数转换为十进制数 字符数组 字符串函数 子 函数 字符函数 字符 ASCII 值与值与 10 进制数的转换 指数函数的调用 进制数的转换 指数函数的调用 编程题编程题 18 编程实现八进制数转换为十进制数 注 用字符数组 编程实现八进制数转换为十进制数 注 用字符数组 n 100 接收输入 输入的接收输入 输入的 八进制数肯定正确 无须检测 八进制数转换为十进制数的子函数为八进制数肯定正确 无须检测 八进制数转换为十进制数的子函数为 int htoi char hnum 编程题编程题 18 编写一个子函数 将 编写一个子函数 将 16 进制数转换为进制数转换为 10 进制数 进制数 编程题编程题 19 编写一个子函数 主函数用字符数组作为实参 统计字符串中字母 数字 空 编写一个子函数 主函数用字符数组作为实参 统计字符串中字母 数字 空 格以及其他符号的个数 要求主函数中显示字符串与统计结果 格以及其他符号的个数 要求主函数中显示字符串与统计结果 编程题编程题 20 编写一个子函数 主函数输入一行字符 子函数找出字符串中最长的单词 并 编写一个子函数 主函数输入一行字符 子函数找出字符串中最长的单词 并 显示结果 显示结果 编程题编程题 21 用递归法将一个整数 用递归法将一个整数 n 转换为字符串 例如 输入转换为字符串 例如 输入 483 输出字符串 输出字符串 483 n 的位数不确定 的位数不确定 编程题编程题 22 写一个子函数 将输入的字符串按反序存放 在写一个子函数 将输入的字符串按反序存放 在 main 中输入和输出字符串 中输入和输出字符串 第第 8 章指针章指针 编程题编程题 23 编写一个子函数 编写一个子函数 mystrcmp char s1 char s2 实现实现 2 个字符串的比较 个字符串的比较 编程题编程题 23 编程实现两个字符串连接起来 不要用 编程实现两个字符串连接起来 不要用 strcat 函数 函数 编程题编程题 23 用函数调用实现字符串的复制 用函数调用实现字符串的复制 编程题编程题 23 写一个函数 求一个字符串的长度 在 写一个函数 求一个字符串的长度 在 main 函数中输入字符串 并输出其长函数中输入字符串 并输出其长 度 度 编程题编程题 24 写一个用矩形法求定积分的通用函数 分别计算 写一个用矩形法求定积分的通用函数 分别计算 编程题编程题 25 输入一个字符串 内有数字和非数字字符 如 输入一个字符串 内有数字和非数字字符 如 A123x456 17960 302tab5876 将其中连续的数字作为一个整数 依次用数组存放这些数 统计有多 将其中连续的数字作为一个整数 依次用数组存放这些数 统计有多 少个整数 并输出这些数 少个整数 并输出这些数 编程题编程题 26 主函数输入整数的个数 用指针变量动态申请内存 并用键盘按任意次序输入 主函数输入整数的个数 用指针变量动态申请内存 并用键盘按任意次序输入 n 个整数 用子函数个整数 用子函数 void bubble int int 实现从小到大的冒泡排序实现从小到大的冒泡排序 第第 9 9 章章 结构结构 编程题编程题 27 建立一个链表 每个结点包括 学号 姓名 性别 年龄 输入一个年龄 如 建立一个链表 每个结点包括 学号 姓名 性别 年龄 输入一个年龄 如 果链表中的结点所包含的年龄等于此年龄 则将此结点删去 果链表中的结点所包含的年龄等于此年龄 则将此结点删去 编程题编程题 28 13 个人围成一圈 从第一个人开始顺序报号 凡报到个人围成一圈 从第一个人开始顺序报号 凡报到 3 者退出圈子 找出最后者退出圈子 找出最后 留在圈子中的人原来的序号 要求用链表实现 留在圈子中的人原来的序号 要求用链表实现 编程题编程题 29 阅读链表操作相关函数 完成指定的操作函数 阅读链表操作相关函数 完成指定的操作函数 include stdio h include malloc h include string h struct Student char name 20 int num int math struct Student next struct Student Create struct Student head 生成数据链表 void ShowList struct Student head 显示链表显示链表 void saveList struct Student head 保存链表数据保存链表数据 void AddTail struct Student head struct Student temp 表尾添加元素表尾添加元素 struct Student AddHead struct Student head struct Student temp 表头添加元素表头添加元素 struct Student DeleteSomeone struct Student head 删除元素删除元素 void FindSomeone struct Student head 查询元素查询元素 struct Student DeleteHead struct Student head 删除表头删除表头 void DeleteTail struct Student head 删除表尾删除表尾 void main 2 0 x 1 1 1 0 dxexdxcosxdxsin 链表内容仅限表头表尾添加 删 除 查询 显示 保存 不考排 序 中间节点的插入和删除 struct Student head NULL temp NULL int choice do printf 1 创建数据链表 n printf 2 添加链表单元 n printf 3 删除链表单元 n printf 4 查询链表单元 n printf 5 删除表头 n printf 6 删除表尾 n printf 7 退出 n printf 请输入功能选择 scanf d cin choice if choice 1 head Create temp ShowList head saveList head else if choice 2 表头添加元素 temp struct Student malloc sizeof struct Student printf 姓名 scanf s temp name printf 学号 scanf d printf 成绩 scanf d AddTail head temp head AddHead head temp ShowList head saveList head else if choice 3 删除元素 head DeleteSomeone head ShowList head saveList head else if choice 4 查找元素 FindSomeone head else if choice 5 删除表头 head DeleteHead head ShowList head saveList head else if choice 6 删除表尾 DeleteTail head ShowList head saveList head else if choice 7 printf 谢谢使用 n else printf 非法输入 请输入 1 7 之间的数 n while choice 7 struct Student Create struct Student head 包含读文件创建链表 struct Student pS pEnd FILE fp fp fopen e list txt r if fp NULL 表明已有链表数据 直接读入 int flag while 1 pS struct Student malloc sizeof struct Student flag fscanf fp s d d pS name if flag EOF break if head NULL head pS else pEnd next pS pEnd pS if head NULL pEnd next NULL printf 已从文件中读入数据创建链表 n delete pS fclose fp if head NULL while 1 pS struct Student malloc sizeof struct Student printf 姓名 scanf s pS name if strcmp pS name 000 printf 学号 scanf d printf 成绩 scanf d else break if head NULL head pS else pEnd next pS pEnd pS pEnd next NULL delete pS return head void ShowList struct Student head 显示链表上的数据 printf 学生姓名学号成绩 n while head printf 20s head name printf 6d head num printf 5d n head math head head next void saveList struct Student head 保存链表上的数据 FILE fp fp fopen e list txt w if fp NULL printf 无法创建文件 e list txt return while head fprintf fp s d d n head name head num head math head head next fclose fp void AddTail struct Student head struct Student temp 加在表尾 struct Student last while head last head head head next last next temp temp next NULL struct Student AddHead struct Student head struct Student temp 加在表头 struct Student first first head head temp head next first return head struct Student DeleteSomeone struct Student head struct Student temp int xnum flag 0 printf 请输入学号 scanf d if head NULL printf 表为空 n return head if head num xnum temp head head head next delete temp return head Student first head while head if head next NULL break if head next num xnum temp head next head next temp next delete temp flag 1 break head head next if flag 0 printf 未发现 n return first void FindSomeone Student head 按学号查找 int xnum flag 0 printf 请输入学号 scanf d while head if head num xnum printf 20s head name printf 6d head num printf 4d n head math flag 1 break head head next if flag 0 printf 未发现 n struct Student DeleteHead struct Student head if head NULL printf 表为空 n return head if head next NULL delete head head NULL return head else struct Student first head head head next delete first return head void DeleteTail struct Student head if head NULL printf 表为空 n if head next NULL delete head head NULL else struct Student temp end end head while end next NULL temp end end end next temp next NULL 第第 1010 章章 文件文件 编程题编程题 30 编程实现 有一个文本文件 编程实现 有一个文本文件 a txt 里面有大小写英文字母 数字和其它符号 里面有大小写英文字母 数字和其它符号 要求分别统计其中大写字母 小写字母 数字以及其它字符的个数 要求分别统计其中大写字母 小写字母 数字以及其它字符的个数 编程题编程题 3030 从键盘输入一串字符 并以 从键盘输入一串字符 并以 结束 将其中的大写字母全部转换成小写字母 结束 将其中的大写字母全部转换成小写字母 并输出到计算机并输出到计算机 D D 盘文件盘文件 test txt test txt 中保存 中保存 提示 一串字符并不意味着一行字符 提示 一串字符并不意味着一行字符 另外一串字符的具体字符个数是不定的 另外一串字符的具体字符个数是不定的 编程题 31 从键盘输入一个字符串 将其中的小写字母全部转换为大写字母 然后输出到 C 盘 test 文件中保存 输入的字符串以 结束 编程题 32 有两个磁盘文件 A 和 B 各存放一行字母 要求把这两个文件中的信息 合并 按字母顺序排列 输出到一个新文件 C 中去 编程题 33 有 5 个学生 每个学生有 3 门课程的成绩 从键盘输入学号 姓名 3 门课程 成绩 计算每个学生的平均成绩 将原有数据和平时成绩存放在磁盘文件 stud 中 第第 1 3 章章 C 语言基础 编程规范 顺序结构程序设计语言基础 编程规范 顺序结构程序设计 一 选择题一 选择题 1 C 语言是一种 C C 程序设计语言 A 低级B 面向对象C 高级高级D 智能 2 下列特性中 D D 不是 C 语言的特征 A 运行效率高 B 结构化程序设计C 能直接访问物理地址 D 类型检测严格类型检测严格 3 下列标识符中 D D 不是 C 的关键字 A intB floatC charD scanf 4 下列标识符中 D D 不是 C 的关键字 A sizeofB shortC longD define 5 下列标识符中 D D 不是 C 的关键字 A gotoB breakC autoD printf 6 下列标识符中 D D 不是 C 的关键字 A static B structC voidD include 7 下列自定义标识符中 C C 是不符合规定 A point1xB point1xC 2pointxD pointx 2 8 下列自定义标识符中 C C 是不符合规定 A MAXB MIN C MAX D MIN 2 9 下列自定义标识符中 D D 是不符合规定 A point1 B point1xC pointxD pointx 10 下列自定义标识符中 A A 是不符合规定 A 2 point1xB point1xC pointxD pointx 2 11 下列四个选项中 是不合法的用户标识符的选项是 C C A P 0 abc goto temp 12 下面是不正确的字符串常量的是 A A A abc 12 12 0 13 已知 int a float f scanf a d f f 为了把 10 和 3 14 分别赋值给 a 和 f 则正 确的输入为 C C A 10 3 14 B 10 3 14 C a 10 f 3 14 D a 10 f 3 14 14 输入语句为 scanf f f n 下列键盘输入 D D 是正确的 A 1 2 B 1 2 n C 1 2 D 1 2 15 输入语句为 scanf a f b f 从键盘输入 D D 是正确的 A 1 2 B 1 2 C 1 2 D a 1 b 2 16 输入语句为 scanf a f b f n 从键盘输入 D D 是正确的 A 1 2 B 1 2 C 1 2 D a 1 b 2 n 17 输入语句为 scanf a fb f 从键盘输入 D D 是正确的 A 1 2 B 1 2 C 1 2 D a 1b 2 18 double PI 3 输出语句为 printf 3 2lf PI 下列输出结果 D D 是正确的 A 3 B 3 2 C 3 1 D 3 14 19 double PI 3 输出语句为 printf 5 4lf PI 下列输出结果 B B 是正确的 A 3 B 3 1415 C 3 1416 D 5 4 20 double PI 3 输出语句为 printf 3 4lf PI 下列输出结果 是正确的 A 3 B 3 141 C 3 1415 D 3 1416 21 设 x y 均为 float 型变量 则下列不合法的赋值语句是 A x y x 2 10 C x y 8 x y 0 22 double PI 3 输出语句为 printf 4 2lf PI 下列输出结果 是正确的 A 3 B 4 2 C 3 141 D 3 14 23 int a 1 C 语言整型数分配 4 个字节 在计算机中下列十六进制表示的 A 是正确 的 A ffffffff B C D 24 int a 1 C 语言整型数分配 4 个字节 在计算机中下列十六进制表示的 a 是正确 的 A B C D ffffffff 25 int a 1 C 语言整型数分配 4 个字节 在计算机中下列十六进制表示的 a 是正确 的 A B C 1 D ffffffff 26 int a 1 C 语言整型数分配 4 个字节 在计算机中下列十六进制表示的 a 是正确 的 A ffffffff B C ffffffff D 1 27 设有下列变量说明 char a int x float y double z 则表达式 a x z y 的值的数据类型为 A float char int double 28 已知字母 a 的 ASCII 码为十进制数 97 且设 ch 为字符型变量 则表达式 ch a 8 3 的值为 A f a C d 102 29 已知 ch 是字符型变量 下列不正确的赋值语句是 A ch a b ch 0 ch a b ch 5 9 30 若 s 是 int 型变量 则表达式 s 25 3 3 的值为 A 25 1 2 3 31 若 s 是 int 型变量 则表达式 s 2 s 1 2 的值为 A 0 1 1 2 32 若 s 是 int 型变量 则表达式 s 2 s 1 2 的值为 A 0 1 2 不确定 33 下列表达式中 不能正确表达代数式含义的 C 语言表达式是 ab xy2 A x a b y 2 2 x y a b 2 x y a b x y b a 2 34 若 x i j k 均为 int 变量 则计算表达式 x i 4 j 16 k 32 后 x 的值为 A 4 B 16 C 32 D 52 35 已知 int a 6 b 6 执行 b b a 后 a 和 b 的值为 A a 7 b 13 B a 7 b 14 C a 6 b 13 D a 6 b 14 36 若有定义 int x 5 y 2 则计算表达式 y y x y 后 y 的值为 A 16 16 7 10 37 若 a 是 int 型变量 且其初值为 6 则计算表达式 a a a a 后 a 的值为 A 30 60 24 6 38 若 x 的初值为 7 执行语句 x x x x 后 x 的值为 A 21 14 14 21 39 C 语言的编译系统对宏命令的处理是 A 在程序运行时进行的 B 在程序连接时进行的 C 和 C 程序中的其他语句同时进行编译的 D 在对源程序中其他成分正式编译之前进行的 40 以下正确的叙述是 A C 语言的预处理功能是指完成宏替换和包含文件的调用 B 预处理指令只能位于 C 源程序文件的首部 C 凡是 C 源程序中行首以 标识的控制行都是预处理命令 D C 语言的编译预处理就是对源程序进行初步的语法检查 41 以下在任何情况下计算平方数时都不会引起二义性的宏定义是 A define POWER x x x define POWER x x x C define POWER x x x define POWER x x x 42 以下有关宏替换的叙述中错误的是 A 宏替换不占用运行时间 B 宏替换只是字符替换 C 宏替换在编译之前进行 D 宏名必须用大写字母表示 43 下列程序段的运行结果为 void main char c1 c2 c1 A 5 3 c2 A 6 3 printf d c c1 c2 A C DB 67 D C B C D 无确定值 二 填空题二 填空题 1 在 C 语 言 中 实 型 变 量 可 以 分 为 两 种 类 型 它 们 是 和 2 若 x a 为整型变量 则计算表达式 x a 4 6 2 后的 x 值为 计算表达式 x a 4 6 2 后的 x 值为 3 若 x 和 n 均 是 i n t 型 变 量 且 x 和 n 的 初 值 均 为 5 则 计 算 表 达 式 x n 后 x 的 值 n 的 值 为 三 三 阅阅 读读 下下 列列 程程 序 序 在在 下下 划划 线线 上上 写写 出出 输输 出出 结结 果果 1 程 序 段 define MUL x x x x main printf d MUL 1 2 3 的 结 果 是 2 程 序 段 define y t t t main printf d y 1 2 3 的 结 果 是 3 以下程序的输出结果是以下程序的输出结果是 19 19 2121 include define M x y z x y z void main int a 2 b 3 c 4 printf d n M a b b c c a 知识点 宏定义是编译时先替换 运行时才计算 第第 4 章选择结构程序设计章选择结构程序设计 一 选择题一 选择题 1 若 x 是 int 型变量 则表达式 x 2 x 1 2 的值为 A 0 1 2 不确定 2 设有定义 int a 3 b 4 c 5 则表达式 a b c B if x y x y C if x y x 1 else x 2 D if xb switch x case 1 switch y case 0 a break case 1 b break case 2 a b break printf d d a b 输出结果 2 以下程序的运行结果是 include void main int x 5 if x 5 printf d n x else printf d n x 四 程序填空四 程序填空 1 下列程序的功能是实现输出 a b c 三个数中的最大值 请为程序填空 include void main int a 5 b 4 c 8 if u a else u b if v u else printf v d n v 2 下列程序的功能是根据下列函数关系 输入 x 的值 计算 y 的值 请为程序填空 16 214 102 5 xx xx xxx y include void main int x y scanf d if y x x 5 else if y 4 x else printf d n y 第第 5 章循环结构程序设计章循环结构程序设计 一 选择题一 选择题 1 执行语句 for i 1 i 0 中循环体的执行次数 A 1 2 3 4 C 循环体执行一次 D 循环体一次也不执行 4 设 i 为整型变量 则语句 for i 2 i 0 a 3 中循环体的执行次数为 A 无限次 0 次 1 次 2 次 5 设有下列程序段 x 1 do x x x while x 则该循环是 A 死循环 循环执行一次 循环执行二次 语句错误 6 设有程序段 int k 10 while k 0 k 则下列描述中正确的是 A while 循环执行 10 次 while 循环执行无限次 C while 循环执行 0 次 while 循环执行 1 次 7 程序段 x y 0 while x y x i i x B for x i C for i 10 i a i D while 1 a 10 程序段 i 11 do i while i 10 执行后 i 的值为 A 11 12 C 10 不确定 11 执行语句 for i 1 i 3 后变量 i 的值的是 A 3 4 C 5 不确定 12 for x 0 y 0 y 123 时 表达式 1 执行 次 表达式 3 执行了 次 三 三 阅读下列程序 在下划线上写出输出结果阅读下列程序 在下划线上写出输出结果 1 设 有 程 序 段 k 1 n 263 do k n 10 n 10 while n 其运行结束后 k 的值为 循环结束后 n 的值是 2 写出以下程序的运行结果 include main int y 10 do y while y printf d y 3 阅读下列程序 在下划线上写出输出结果 include main int y 10 do y while y printf d y 输出结果 4 以下程序的运行结果是 include void main int i for i 1 i 5 i switch i 5 case 0 printf break case 1 printf break default printf case 2 printf 四 程序填空四 程序填空 1 下列程序的功能是采用 顺序查找法 查找数组中是否存在元素 x 请为程序填空 include void main int a 8 9 1 3 2 6 4 7 8 int i x scanf d for i 0 i 8 i if x a i printf Found The Index is d n i if printf not found 第第 6 6 章章 数组数组 一 选择题一 选择题 1 在 C 语言中引用数组元素时 其数组下标的数据类型可以是 A 整型常量 整型表达式 C 整型常量或整型表达式 任何类型的表达式 2 以下能对一维数组 a 进行正确初始化的语句是 A int a 10 0 0 int a 10 C int a 0 int a 10 10 1 3 若有说明 int a 10 则对 a 数组元素的正确引用是 A a 10 A 3 5 C a 5 A 10 10 4 若有说明 int a 3 4 则对 a 数组元素的正确引用是 A a 2 4 A 2 4 C a 1 1 0 A 2 1 5 若有以下说明 int a 3 1 2 3 4 5 6 7 则数组 a 的第一维的大小是 A 4 3 C 2 不确定 6 二维数组 x 有 m 列 若元素 x 0 0 是第一个元素 则 x i j 在数组中的位置是 A i m j j m i C i m j 1 i m j 1 7 下面能正确进行字符串赋值操作的是 A char a 5 ABCDE B char a 5 A B C D E C char a a ABCDE D char a scanf s a 8 若有定义 int a 5 则数组 a 中首元素的地址可以表示为 A 则数组所占的空间是 A 4 个字节 B 5 个字节 C 6 个字节 D 7 个字节 11 下面各行语句中正确的是 A char s 5 ABCDE B char s 6 s ABCDE C char s ABCDE D char s scanf s s 12 以下正确的定义语句是 A int a 1 4 1 2 3 4 5 float x 3 1 2 3 C long b 2 3 1 1 2 1 2 3 double y 3 0 13 若有以下说明 int a 3 4 0 则下列正确的叙述是 A 只有元素 a 0 0 可得到初值 0 B 此说明语句不正确 C 数组 a 中各元素都可得到初值 但其值不一定为 0 D 数组 a 中各元素都可得到初值 0 14 两个数组 a 和 b 进行如下初始化 char a abcdef char b a b c d e f 15 则下列叙述正确的是 A a 和 b 数组完全相同 a 和 b 长度相同 C a 和 b 中都存放字符串 a 数组比 b 数组长度长 16 以下不能对二维数组 a 进行正确初始化的语句是 A int a 2 3 0 int a 3 1 2 0 C int a 2 3 1 2 3 4 5 6 int a 3 1 2 3 4 5 6 17 下述对 C 语言中字符数组的描述错误的是 A 字符数组可以存放字符串 B 字符数组的字符串可以整体输入和输出 C 可以在赋值语句中通过赋值运算符 对字符数组整体赋值 D 不可以用关系运算符对字符数组中的字符串进行比较 18 以下能对二维数组 a 进行正确初始化的语句是 A int a 2 1 0 1 5 2 3 int a 3 1 2 3 4 5 6 C int a 2 4 1 2 3 3 4 6 int a 3 1 2 3 4 5 19 对数组说明语句 int a 10 1 2 3 4 5 的正确理解是 A 将 5 个初值依次赋给 a 1 到 a 5 元素 B 将 5 个初值依次赋给 a 6 到 a 10 元素 C 将 5 个初值依次赋给 a 0 到 a 4 元素 D 该语句出错 20 对数组说明语句 int a 10 1 2 3 4 5 的正确理解是 A 将 5 个初值依次赋给 a 1 到 a 5 元素 B 将 5 个初值依次赋给 a 6 到 a 10 元素 C 将 5 个初值依次赋给 a 0 到 a 4 元素 D 该语句出错 21 若有定义 int a 5 则数组 a 中首元素的地址可以表示为 A int a 3 4 1 2 3 4 9 8 7 6 1 2 0 5 m a 0 0 for i 0 i 2 i for j 0 j 3 j if a i j m m a i j row i col j printf m drow dcol d m row col 输出结果 2 阅读下列程序 在下划线上写出输出结果 include void main int i j row col m int a 3 4 1 2 3 4 9 8 7 6 1 2 0 5 m a 0 0 for i 0 i 2 i for j 0 jm m a i j row i col j printf m drow dcol d m row col 输出结果 3 以下程序运行 输入 hello world 则输出结果的第一行是 19 第二行是 20 include void main char str1 13 char str2 13 scanf s str1 gets str2 printf str1 s n str1 str1 hello printf str2 s n str2 str2 world 第第 7 章函数章函数 一 一 选择题选择题 1 下列关于数组名作函数实参的描述 正确的是 A 把实参数组首元素的地址传递给形参数组 两个数组共占同一段内存 B 实参数组把各个元素的值传递给形参数组 两个数组各占不同的内存 C 把实参数组首元素的地址传递给形参数组 两个数组各占不同的内存 D 实参数组把各个元素的值传递给形参数组 两个数组共占同一段内存 2 以下正确的说法是 A 定义函数时 形参的类型说明可以放在函数体内 B return 后面的值不能是表达式 C 如果函数值的类型与返回值类型不一致 以函数值类型为准 D 如果形参与实参的类型不一致 以实参类型为准 3 C 语言中允许函数值类型缺省定义 此时该函数值隐含的类型是 A float double C long int 4 在 C 语言中 下列描述正确的是 A 函数的定义可以嵌套 但函数的调用不可以嵌套 B 函数的定义不可以嵌套 但函数的调用可以嵌套 C 函数的定义可以嵌套 函数的调用也可以嵌套 D 函数的定义不可以嵌套 函数的调用也不可以嵌套 5 下面有关 C 语言函数的叙述正确的是 A 可嵌套定义 嵌套调用和递归调用均可 C 不可以嵌套调用 可嵌套调用但不可递归调用 6 下列说法中不正确的是 A 在不同函数中可以使用相同名字的变量 B 形式参数是局部变量 C 在函数内定义的变量只在本函数范围内有效 D 在函数内的复合语句中定义的变量在本函数范围内有效 7 C 语言规定 函数的返回值的类型是由 A return 语句中的表达式类型所决定 B 调用该函数时的主调函数类型所决定 C 调用该函数时系统临时决定 D 在定义该函数时所指定的函数类型所决定 8 在函数中默认存储类型说明符的变量应该是 存储类型 A 静态 B 外部 C 自动 D 寄存器 9 字符串 ab n 012 的长度为 A 5 6 C 9 12 10 设 char s ta 017xy 则指针变量 s 指向的字符串所占的字节数为 A 9 5 6 7 二 填空题二 填空题 1 已知字符串 ab n 012 strlen ab b 012 的结果为 printf ab b 012 的结果为 三 三 阅读下列程序 在下划线上写出输出结果阅读下列程序 在下划线上写出输出结果 1 以下程序的运行结果第一行是 11 a 3 b 2 第二行是 12 a 2 b 3 include void f int a int b 知识点 值传递 int t if a b t a a b b t printf a d b d n a b void main int a 2 b 3 f a b printf a d b d n a b 2 2 以下程序的运行结果第二行是以下程序的运行结果第二行是 13 8 13 8 第三行是 第三行是 14 14 9 9 include fun int a int b 3 static int c 2 知识点知识点 静态变量静态变量 仅初始化仅初始化 1 次次 return a b c void main int a 2 i for i 0 i 4 i printf d n fun a 3 以下程序的运行结果第一行是 15 x 21 y 4 第二行是 16 x 21 y 4 include fun extern int x y 知识点 全局变量延伸作用范围 int a 8 b 6 x a b x x a b 7 8 6 21 y a b y y a b 6 8 6 4 printf x d y d n x y int x 4 y 5 知识点 全局变量 void main int a 1 b 2 x a b x x a b 4 1 2 7 y a b y y a b 5 1 2 6 fun printf x d y d n x y 四 四 程序填空程序填空 1 include void hanoi int n char one char two char three void move char x char y void hanoi int n char one char two char three 定义 hanio 函数 if n 1 move one three else hanoi n 1 one three two move one three hanoi n 1 two one three void move char x char y 定义
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 泸州写字楼地毯施工方案
- 高考二轮总复习课件政治(适用于老高考)专题九文化传承与文化创新
- 2025年浙江省公务员录用考试《行政职业能力测验》(A类)试题及答案
- 协同创新在行业重组中的应用-洞察与解读
- 鄂州安全服务培训课件
- 数字化转型对河北银行绩效影响研究
- 社交电商情境下地理标志农产品购买意愿影响因素研究
- 立秋驾培从业资格考试及答案解析
- 电气作业安全培训内容课件
- 汽车驾驶安全知识题库及答案解析
- 研究生教材SPSS统计软件应用
- 青春期生殖健康教育
- 2025年BM²T电池管理技术白皮书-阳光电源
- 中医诊所招学徒合同标准文本
- 汉语言文学毕业论文-鲁迅小说中的知识分子形象
- 长期供应商供货合同书
- 如何缓解焦虑和压力
- 垃圾分类志愿服务
- ccusg重症超声培训班题库
- 冀教版八年级数学 13.4 三角形的尺规作图(学习、上课课件)
- 2024年锅炉操作工(技师)职业鉴定理论考试题库(含答案)
评论
0/150
提交评论