已阅读5页,还剩83页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C C 程序设计程序设计 实验手册实验手册 网络技术学院 1 目目 录录 实验一实验一 顺序结构程序设计顺序结构程序设计 1 一 实验目的 1 二 实验题目 1 A a b问题 1 B 复数相加 2 C 原样输出 2 D 小写字母转换为大写字母 3 E 求平均数 4 F 计算体积 4 G 十进制转化十六进制 5 H 十进制到八进制 6 三 实验题目提示 6 实验二实验二 选择结构程序设计选择结构程序设计 8 一 实验目的 8 二 实验题目 8 A 求绝对值 8 B 判断闰年 9 C 比较两个整数的大小 9 D ASCII码排序 10 E 成绩转换 11 F 三角形 12 G 求一元二次方根 12 H 数字求和 13 I 成绩转换二 14 J 简单计算器 15 三 实验题目提示 16 实验三实验三 循环结构程序设计循环结构程序设计 18 一 实验目的 18 二 实验题目 18 A 计算n 18 B 整数的个数 19 2 C 猴子吃桃 19 D 简单数字打印 20 E 输出菱形 21 F 水仙花数 23 G 求立方和 24 H 数据简单处理 24 I 求素数 25 J 菲波那契数列 26 三 实验题目提示 27 实验四实验四 综合练习一综合练习一 30 一 实验目的 30 二 实验题目 30 A 平方和与立方和 30 B 打印三角 31 C 整数数列求和 32 D 制作数字三角形 33 E 最大公约数 34 F 最小公倍数 35 G 数根 35 H 装箱子 36 I 收入统计 37 J 怪阿数S 38 K 输出字母图形 39 L 计算器 40 三 实验题目提示 41 实验五实验五 利用数组处理批量数据利用数组处理批量数据 44 一 实验目的 44 二 实验题目 44 A 逆序输出 44 B 数值排序 45 C 陶陶摘苹果 46 D 十进制转化十六进制 47 E 十进制到六进制 47 F 矩阵输入输出 48 3 G 矩阵乘法 49 H 矩阵的转置 50 I 评委会打分 51 J 母牛的故事 52 三 实验题目提示 53 实验六实验六 字符串处理字符串处理 55 一 实验目的 55 二 实验题目 55 A 打印数字字符串 55 B 求字符串长度 55 C 字符串的价值 56 D 字符串统计 57 E 统计大写字母 57 F 大小写改写 58 三 实验题目提示 59 实验七实验七 综合练习二综合练习二 61 一 实验目的 61 二 实验题目 61 A 字符分类统计 61 B 特定字符出现次数 62 C 两数组最短距离 62 D 今天 你AC了吗 63 E 绝对值排序 64 F 螺旋方阵 65 G 等差数列求值 66 H 最大整数 67 I LED显示器 68 J 小白鼠排队 69 K 牛羊马的问题 70 L 至少要几个数 才超过100 72 M 首字母大写 74 N 杨辉三角 74 O 汽水瓶 75 三 实验题目提示 77 4 附录附录 A 80 1 实验一实验一 顺序结构程序设计顺序结构程序设计 一 实验目的 一 实验目的 1 通过实验能进一步了解顺序结构 2 熟练的编写简单的顺序结构程序 3 会使用输出语句控制输出格式 4 对输入语句有基本的了解 二 实验题目二 实验题目 A a b 问题问题 问题描述 问题描述 输入两个数 a b 1 a b 100 输出 a b 输入 输入 两个整型数 a b 输出 输出 a b 的结果 输入举例 输入举例 1 2 输出举例 输出举例 3 2 B 复数相加 复数相加 问题描述 问题描述 输入两个复数求复数之和 输入 输入 每行包含两个复数的实部和虚部 其中前两个整数为第一个 复数的实部和虚部 后两个数为第二数的实部和虚部 每个 数中间用空格隔开 输出 输出 对应每行输入 输出一行 具体格式如示例 输入举例 输入举例 3 4 5 10 1 2 3 4 输出举例 输出举例 8 6i 4 6i C 原样输出 原样输出 问题描述 问题描述 编程实现打印输出样例中所示的三角形 号 输入 输入 无输入数据 输出 输出 3 输入举例 输入举例 输出举例 输出举例 D 小写字母转换为大写字母 小写字母转换为大写字母 问题描述 问题描述 输入一个小写字母 将小写字母转换成与之对应的大写字母 输入 输入 有多组测试数据 每组占一行 输入一个小写字母 一次仅 输入一个字母 输出 输出 输出对应的大写字母 一行上只能有一个正确的结果输出 不能有空格等其他字符输出 输入举例 输入举例 a b c 输出举例 输出举例 A B 4 C E 求平均数 求平均数 问题描述 问题描述 输入三个数 求其平均数 输入 输入 输入三个整型数 输出 输出 输出平均值 小数点后留两位 输入举例 输入举例 1 2 3 5 3 6 输出举例 输出举例 2 00 4 67 F 计算体积 计算体积 问题描述 问题描述 根据输入的半径和高 求一个圆柱体的体积 使用宏定义定 义 Pi 3 14 输入 输入 有多组测试数据 每组仅占一行 输入有两个整数 半径 r 和高 h 0 r h 1000 输出 输出 5 输出对应的圆柱体体积 结果保留两位小数 输出结果只能是 圆柱体的体积 一行上只能有一个结果输出 不能出现空格 等其他字符 输入举例 输入举例 2 5 3 9 12 89 输出举例 输出举例 62 80 254 34 40242 24 G 十进制转化十六进制 十进制转化十六进制 问题描述 问题描述 将给定的十进制数转化为相应的十六进制输出 超过9的数用 a b c d e f 表示 输入 输入 输入一个正整数 n 在整型范围内 输出 输出 相应的十六进制数 输入举例 输入举例 15 输出举例 输出举例 6 f H 十进制到八进制 十进制到八进制 问题描述 问题描述 把一个十进制正整数转化成八进制 输入 输入 输入十进制表示的整数 a 0 a 65536 输出 输出 a 的八进制表示 输入举例 输入举例 9 12 输出举例 输出举例 11 14 三 实验题目提示 三 实验题目提示 一 a b 问题 输入的数据就是在1 a b 100的范围内 无需在程序中 做此项限制 二 复数相加 1 输入一行数据 输出一行数据 2 复数相加是实部跟实部相加 虚部跟虚部相加 7 三 原样输出 输出语句的双引号里写什么就输出什么 四 小写字母转化为大写字母 字符定义为 char 输入输出时用 c 五 求平均数 1 切记整数除于整数结果为整数 2 使用 2f 来保留小数点儿后两位 六 计算体积 求球的体积的公式 h Pi r 2 七 十进制转换十六进制 d 以带符号的十进制形式输出整型数 正数不输出符 号 x X 以十六进制无符号形式输出整数 不输出前 导符0 x 用 x 则输出十六进制数的 a f 时以小写形式输出 用 X 时 则以大写字母输出 八 十进制转换为八进制 o 以八进制无符号形式输出整数 不输出前导符0 8 实验二实验二 选择结构程序设计选择结构程序设计 一 实验目的 一 实验目的 1 进一步了解程序的选择结构 2 学会使用 if 语句和 switch 语句 3 学会把数学问题转换为程序 二 实验题目二 实验题目 A 求绝对值 求绝对值 问题描述 问题描述 求实数的绝对值 输入 输入 输入数据有多组 每组占一行 每行包含一个实数 该数字 的有效位数小于 15 位 输出 输出 对于每组输入数据 输出它的绝对值 要求每组数据输出一 行 结果保留两位小数 输入举例 输入举例 123 234 00 输出举例 输出举例 9 123 00 234 00 B 判断闰年 判断闰年 问题描述 问题描述 判断某年是否是闰年 输入 输入 输入只有一行 包含一个整数 a 0 a 10 如果前者比后者小 则输出 如果前者和后者相等 则输出 输入举例 输入举例 5 7 6 5 输出举例 输出举例 D ASCII 码排序码排序 问题描述 问题描述 输入三个字符后 按各字符的 ASCII 码从小到大的顺序输出 这三个字符 输入 输入 输入数据有多组 每组占一行 有三个字符组成 之间无空 格 输出 输出 对于每组输入数据 输出一行 字符中间用一个空格分开 输入举例 输入举例 qwe asd zxc 输出举例 输出举例 11 e q w a d s c x z E 成绩转换 成绩转换 问题描述 问题描述 输入一个百分制的成绩 t 将其转换成对应的等级 具体转换 规则如下 90 100为 A 80 89为 B 70 79为 C 60 69为 D 0 59为 E 输入 输入 输入数据为一行 由一个整数组成 输出 输出 对于输入数据 输出一行 如果输入数据不在0 100范围内 请输出一行 Score is error 输入举例 输入举例 56 67 100 123 12 输出举例 输出举例 E D A Score is error F 三角形 三角形 问题描述 问题描述 给定三条边 请你判断一下能不能组成一个三角形 输入 输入 输入三个正数 A B C 其中 A B C 1000 输出 输出 对于每个测试实例 如果三条边长 A B C 能组成三角形的话 输出 YES 否则 NO 输入举例 输入举例 1 2 3 2 2 2 输出举例 输出举例 NO YES G 求一元二次方根 求一元二次方根 问题描述 问题描述 13 求一元二次方的根 a b c 由键盘输入 计算实根 输入 输入 输入三个整数 a b c 输出 输出 如有两个实根 输出 有两个实根 及 x1 x2 的值 如有一个实根 输出 有一个实根 及 x 的值 如无实根 则输出 无实根 输出 实根时小数点后留三位 输入举例 输入举例 2 4 2 2 5 2 4 4 2 输出举例 输出举例 有一个实根 1 000 有两个实根 0 500 2 000 无实根 H 数字求和 数字求和 问题描述 问题描述 从键盘任意输入一个4位数 n 编程计算 n 的每一位数字相加 之和 忽略整数前的正负号 输入 输入 有多个测试用例 每行一个4位数 输出 输出 14 对应输入的每个用例 输出数字位数之和 输入举例 输入举例 1234 5678 输出举例 输出举例 10 26 I 成绩转换二 成绩转换二 问题描述 问题描述 要求按照考试成绩的等级输出百分制分数段 A 等为 85 分以上 B 等为 70 84 份 C 等为 60 69 D 等为 60 份以下 成绩等级由键盘输入 输入 输入 从键盘输入成绩等级 A B C D 输出 输出 输出对应的百分制分数段 输入举例 输入举例 B A 15 C D 输出举例 输出举例 70 84 85 100 60 69 60 J 简单计算器 简单计算器 问题描述 问题描述 设计一个简单的计算器 只能计算两个数值的加 减 乘 除和取余 所有数字都当做正整数处理 输入 输入 两个数值和一个字符 输出 输出 根据字符确定两个数的计算结果 输入举例 输入举例 1 2 3 4 5 6 8 2 7 5 输出举例 输出举例 16 3 1 30 4 2 三 实验题目提示 三 实验题目提示 一 求绝对值 非负数的绝对值为本身 负数的绝对值为对本身取反 二 判断闰年 年份为闰年条件为 1 能被 400 整除 2 能被 4 整除不能被 100 整除 三 比较两个整数的大小 输出的双引号里写什么就输出什么 四 ASCII 码排序排序 ASCII 值就是为数值 五 成绩转换 大家可以用 if else if 语句试试 六 三角形 能组成三角形的条件为 任意两边长度之和大于第三边 七 求一元二次方根 17 大于零时有两个实根 等于零时有一个实数 小 于零时没有实根 八 数字求和 已知输入数据 n 为 4 位数 千位 n 1000 百位 n 100 10 十位 n 10 10 个位 n 10 九 成绩转换二 使用 switch case 语句是不是很简单 十 简单计算器 根据字符确定两个数值的加 减 乘 除和取余 使用 switch case 语句是再好不过了 18 实验三实验三 循环结构程序设计循环结构程序设计 一 实验目的 一 实验目的 1 进一步了解程序的循环结构 2 学会使用 for 语句和 while 及 do while 语句 3 进一步了解循环是怎样控制程序的运行次数 二 实验题目二 实验题目 A 计算 计算 n 问题描述 问题描述 从键盘输入 n 求 n 的值并输出 输入 输入 输入正整数 n 输出 输出 输出 n 的值 输入举例 输入举例 5 输出举例 输出举例 120 19 B 整数的个数 整数的个数 问题描述 问题描述 给定 k 1 k 100 个正整数 其中每个数都是大于等于1 小于等于10的数 写程序计算给定的 k 个正整数中 1 5和 10出现的次数 输入 输入 输入有两行 第一行包含一个正整数 k 第二行包含 k 个正 整数 每两个正整数用一个空格分开 输出 输出 输出有三行 第一行为1出现的次数 第二行为5出现的次数 第三行为10出现的次数 输入举例 输入举例 5 1 5 8 10 5 输出举例 输出举例 1 2 1 C 猴子吃桃 猴子吃桃 问题描述 问题描述 猴子第一天摘下若干桃子 当即吃了一半 还不过瘾 又多 20 吃了一个 第二天早上又将剩下的桃子吃掉一半 又多吃了 一个 以后每天早上都吃了前一天剩下的一半零一个 到第 n 天早上想再吃时 见只剩一个桃子了 编程求第一天至少 摘下多少桃子 输入 输入 输入数据由多个测试实例组成 每个测试实例占一行 包括 一个整数 n 0 n 30 n 的含义如题目中描述 n 0表示输入 数据的结束 不做处理 输出 输出 对于每个测试实例 输出吃了 n 天时 第一天至少摘下桃子 的数量 每个输出占一行 输入举例 输入举例 5 8 10 0 输出举例 输出举例 46 382 1534 D 简单数字打印 简单数字打印 问题描述 问题描述 21 编写程序打印数字1 2 3 n 要求每个数字占据一行 输入 输入 输入整数 n n 100 输出 输出 输出1 2 3 n 要求每个数字占据一行 输入举例 输入举例 5 输出举例 输出举例 1 2 3 4 5 E 输出菱形 输出菱形 问题描述 问题描述 输入一个数值 n 根据输入输出菱形 输入 输入 输入一个正整数 n 输出 输出 输出对应的菱形 输入举例 输入举例 22 1 2 3 5 7 输出举例 输出举例 23 F 水仙花数 水仙花数 问题描述 问题描述 春天是鲜花的季节 水仙花就是其中最迷人的代表 数学上 有个水仙花数 他是这样定义的 水仙花数 是指一个三位 数 它的各位数字的立方和等于其本身 比如 153 1 3 5 3 3 3 现在要求输出所有在 m 和 n 范围内的水 仙花数 输入 输入 输入数据有多组 每组占一行 包括两个整数 m 和 n 100 m n 999 输出 输出 对于每个测试实例 要求输出所有在给定范围内的水仙花数 就是说 输出的水仙花数必须大于等于 m 并且小于等于 n 如果有多个 则要求从小到大排列在一行内输出 之间用一 个空格隔开 如果给定的范围内不存在水仙花数 则输出 no 每个测试实例的输出占一行 输入举例 输入举例 100 120 300 380 输出举例 输出举例 24 no 370 371 G 求立方和求立方和 问题描述问题描述 编写程序 求 sum 1 1 1 2 2 2 3 3 3 4 4 4 n n n 输入输入 输入一个正整数 n n 60 输出输出 输出对应的 sum 输入举例 输入举例 2 输出举例 输出举例 9 H 数据简单处理 数据简单处理 问题描述 问题描述 输入一个数值 n 接下来输入 n 个数值 计算 n 个数值的最 大值 最小值和平均值 输入输入 输入一个正整数 n 1 n 1000 再输入 n 个实型数值 输出输出 输出 n 个数值的最大值 最小值和平均值 小数点后留两位 25 输入举例 输入举例 5 1 3 7 0 10 10 1 5 20 6 0 95 12 32 10 5 54 1 输出举例 输出举例 10 00 0 00 4 20 95 00 12 00 21 05 I 求素数 求素数 问题描述 问题描述 素数 又称质数 是只有两个正因数 1 和自己 的自然数 比 1 大但不是素数的数称之为合数 而 1 和 0 既非素数也非 合数 素数的属性称为素性 素数在数论中有着非常重要的 地位 关於素数 最小的素数是 2 而最大的素数并不存在 这一 点欧几里德已在其 几何原本 中证明 围绕素数存在很多 的数学问题 数学猜想 数学定理 较为著名的有孪生素数 猜想 哥德巴赫猜想等等 素数序列的开头是这样 2 3 5 7 11 13 17 19 23 29 31 37 41 43 4 7 53 59 61 67 71 73 79 83 89 97 101 103 107 109 113 26 现在请你编程实现求一定范围内的素数 输入 输入 包括多个测试用例 每个测试用例占一行 由两个数 m 和 n 组成 2 m 100 10 n 2000 m n 当输入为 0 0 时结束 程序 输出 输出 对应每个测试用例 输出该范围内的所有素数 并且每行 10 个素数 用空格分隔 每个测试用例输出结果用加一空行 输入举例 输入举例 2 10 0 0 输出举例 输出举例 2 3 5 7 J 菲波那契数列 菲波那契数列 问题描述 问题描述 菲波那契数列是指这样的数列 数列的第一个和第二个数都 为 1 接下来每个数都等于前面 2 个数之和 给出一个正整 数 a 要求菲波那契数列中第 a 个数是多少 输入 输入 第 1 行是测试数据的组数 n 后面跟着 n 行输入 每组测试 数据占 1 行 包括一个正整数 a 1 a 20 输出 输出 27 输出有 n 行 每行输出对应一个输入 输出应是一个正整数 为菲波那契数列中第 a 个数的大小 输入举例 输入举例 4 5 2 19 1 输出举例 输出举例 5 1 4181 1 三 实验题目提示 三 实验题目提示 一 计算 n n 1 2 n 1 n 二 整数的个数 使用计数器来统计整数个数 不要忘了数据的初始化 三 猴子吃桃 在第 n 天的时候桃子只剩下一个 第 n 1的时候桃子剩下 4 1 1 2 个 第 n 2天的时候桃子剩下 4 1 2 个 第 i 1天 剩下桃子的数量为第 i 天剩下桃子数量加1之后再乘2 有了 28 这个思路循环语句是否会写了呢 四 简单数字打印 这是一道简单题 只要让循环从1到 n 再输出循环变量 的值就可以了 五 输出菱形 大家现在会输出上三角形和下三角形 现在把两个三角 形重叠起来就对了 六 水仙花数 大家已经清楚了什么是水仙花数 在给定的数据范围内 查看是否有水仙花数 有的话输出水仙花数 没有输出 no 所以需要定义一个标志量 使用标志量记录在输入的范围内 是否有水仙花数 七 求立方和 求 n 项数据和不难 那求 n 个数据的立方和是不是把程 序稍微改进一下就可以了 八 数据简单处理 求最大值和最小值使用的方法叫做 打擂台法 顾名思 义打擂台法就是在一个变量里存上当前最大 最小 的变量 再跟下一个变量比较 如当前最大 最小 值没有这个变量 值大 小 那就把变量值赋给当前最大 最小 值 求和已 经没问题了 那求平均值不也简单了吗 九 求素数 素数是除了本身和1之外不能被别的数整数的数 除的数 据范围最小时为多少 这个问题不影响程序输出的结果 但 29 是影响程序的运算速度 十 打印三角 可以把图形看作由两个部分组成的 单个的符号输出相 信大家已经会了 两个结合在一起望大家多试一试 30 实验四实验四 综合练习一综合练习一 一 实验目的 一 实验目的 1 进一步了解程序的顺序 选择和循环结构 2 会综合使用程序的三个结构 3 把数学问题转换为程序 二 实验题目二 实验题目 A 平方和与立方和 平方和与立方和 问题描述 问题描述 给定两个正整数 X 和 Y 求出从 X 含 X 到 Y 含 Y 中所有偶 数的平方和以及所有奇数的立方和 输入 输入 输入数据包含多组测试实例 每组测试实例包含一行 由两 个整数组成 输出 输出 对于每组输入数据 输出一行 应包括两个整数 分别表示 该段连续的整数中所有偶数的平方和以及所有奇数的立方和 你可以认为32位整数足以保存结果 输入举例 输入举例 1 3 2 5 31 输出举例 输出举例 4 28 20 152 B 打印三角 打印三角 问题描述 问题描述 打印三角 输入 输入 输入奇数 n 输出以 n 为长的缺三角矩形 输入为多组测试 数据 当 n 为 0 时结束 输出 输出 仔细看输出 输入举例 输入举例 1 3 5 7 输出举例 输出举例 32 C 整数数列求和 整数数列求和 问题描述 问题描述 求 s a aa aaa aaaa 的值 其中 a 是 0 9 范围内的一个 数字 输入 n 和 a 其中 n 表示累加的项数 例如 当 n 5 a 2 时 s 2 22 222 2222 22222 输入 输入 输入整数 n 和 a 均 9 输出 输出 计算 s a aa aaa aaaa 的值并输出 其中共有 n 项进行累 加 输入举例 输入举例 3 2 输出举例 输出举例 33 246 D 制作数字三角形 制作数字三角形 问题描述 问题描述 现在要用一组连续的数字 制作出一个近似直角三角形的形 状 并用 A 表示开始的数字 B 表示高度 输入 输入 输入包括多组测试数据 你应当处理到输入结束为止 第一行是一个整数 表示有 组测试数据 接下来的 行 分别表示 组样例 在每个样例的一行里 有两个正整数 A B A B 均小于10 输出 输出 如果有 组输入 也就应有 组的输出 每个数字之间空1个 空格 而每组之间以一行空白行作为分隔 输入举例 输入举例 2 7 3 2 4 输出举例 输出举例 7 8 9 10 11 12 34 2 3 4 5 6 7 8 9 10 11 E 最大公约数 最大公约数 问题描述 问题描述 给定两个正整数 求它们的最大公约数 输入 输入 有多组数据 每行为两个正整数 且不超过 int 可以表示的范 围 输出 输出 行对应输出最大公约数 输入举例 输入举例 4 8 8 6 200 300 输出举例 输出举例 4 2 100 35 F 最小公倍数 最小公倍数 问题描述 问题描述 给定两个正整数 求它们的最小公倍数 输入 输入 有多组数据 每行为两个正整数 且不超过 int 可以表示的范 围 输出 输出 每行对应输出最小公倍数 输入举例 输入举例 11 21 25 35 44 54 输出举例 输出举例 231 175 1188 G 数根 数根 问题描述 问题描述 数根可以通过把一个数的各个位上的数字加起来得到 如果 得到的数是一位数 那么这个数就是数根 如果结果是两位 数或者包括更多位的数字 那么再把这些数字加起来 如此 36 进行下去 直到得到是一位数为止 比如 对于24来说 把2 和4相加得到6 由于6是一位数 因此6是24的数根 再比如 39 把3和9加起来得到12 由于12不是一位数 因此还得把1 和2加起来 最后得到3 这是一个一位数 因此3是39的数根 输入 输入 输入包括一些正整数 小于101000 每个一行 输入的最后 一行是0 表示输入的结束 这一行不用处理 输出 输出 对每个正整数 输出它的数根 每个结果占据一行 输入举例 输入举例 24 39 0 输出举例 输出举例 6 3 H 装箱子 装箱子 问题描述 问题描述 某工厂所有产品的高 h 都是一样的 现在有 6 种不同规格的 产品 高度为 h 表面形状分别为1 1 2 2 3 3 4 4 5 5 6 6 这 些不同规格的产品都只用一种6 6 h 的长方体箱子来包装 37 由于工厂很在乎需要的箱子的个数 即包装成本 现在工厂 要求你 一名优秀的程序员 来用最少的箱子来包装这些不同 规格数量不同的产品 输入 输入 每行代表一个测试用例 有6个数据 数据分别为需要包装的表 面形状为1 1到6 6的产品的数量 输出 输出 输出占一行 包含一个数字 为最少需要的箱子的个数 占一 行 输入举例 输入举例 7 5 1 0 0 0 输出举例 输出举例 1 I 收入统计 收入统计 问题描述 问题描述 一个马戏团来呼和浩特演出 n 个座位全部坐满 全部门票 收入是 120 元 现在知道 男人每人 5 元 女人每人 2 元 小孩每人 1 角 现在请您编程帮助马戏团经理统计一下 n 个座位中男人 女人和小孩的数目 输入 输入 由键盘输入至少一组测试数据 并且每一组测试数据是由整 数 n 单独构成的一行 n 表示输入的总人数 38 输出 输出 对每一组测试数据 输出满足要求的男人 女人和小孩人数 的全部方案 每种方案各占一行 人数间用英文状态下的逗 号分隔 若 n 人无法满足条件 则输出 No output 双引 号内的部分为输出部分 输入举例 输入举例 60 输出举例 输出举例 0 60 0 19 11 30 J 怪阿数 怪阿数 S 问题描述 问题描述 有一种很像阿姆斯特朗数的怪数 我们暂时称为 怪阿数 S 他是三位数 100 999 中的某些数 这个 怪阿数 S 的所有个 十 百的数字总和之后再乘上 S 的结果恰好与这个 怪阿数 S 相等 例如 在 S 25的时候 则只有150 225 375三个数 在 S 52 则只有312 624 780 936共4个数 在 S 62 则没有 任何怪阿数 请您编写一程序找到所要求的这些数 输入 输入 输入包括多组测试数据 你应当处理到输入结束为止 输入的每组数据只有行 而且只有一个数字 S 0 S 100 输出 输出 39 对于每组测试数据 先以两个中括号输出 S 0 S 100 的值 再按由小到大 以用逗号 分开的方式 输出所有可能的数 字 最后再以两个中括号显示共有多少个怪阿数 S 详细打 印格式 请参考样例的说明 每个符号前后均无空格 输入举例 输入举例 1 15 25 52 62 64 100 输出举例 输出举例 S 1 0 S 15 135 1 S 25 150 225 375 3 S 52 312 624 780 936 4 S 62 0 S 64 320 512 640 704 832 960 6 S 100 100 200 300 400 500 600 700 800 900 9 K 输出字母图形 输出字母图形 问题描述 问题描述 40 输入一个数值 n 再输入一个字符 c 根据输入输出字符三角 形 输入 输入 输入一个正整数 n 再输入一个大写字符 c 输出 输出 查看事例输出 每个输出之后加一空行 输入举例 输入举例 2 A 3 C 2 Z 输出举例 输出举例 A BBB C DDD EEEEE Z AAA L 计算器 计算器 问题描述 问题描述 输入一行表达式 输出对应表达式的值 例如输入1 2 3 4 5 6 2 之后输出1 输入 输入 41 输入一行表达式 所有的数值为正整数 运算符有加 减 乘 除和取余 表达式以 结束 不考虑运算符的优先级 每次的运算结果都当作整型数处理 输出 输出 输出表达式的结果 一个整型数 输入举例 输入举例 1 2 3 4 5 6 2 4 2 3 5 3 9 3 输出举例 输出举例 1 0 三 实验题目提示 三 实验题目提示 一 平方和与立方和 使用循环把数字从 X 循环到 Y 计算 X 到 Y 之间的偶 数和相信大家都会 那偶数的平方和就把上一个程序稍作修 改就可以了 求偶数的平方已经会了 求奇数的立方还有难 度吗 二 打印三角 相信大家已经会输出星号三角形了 这次的输入不是行 数而是列数 根据输入输出找找规律 代码没想象中那么难 哦 三 整数数列求和 42 从 a 到 aa 就是 a 10 a aa 变成 aaa 就是 aa 10 a 大家 还有别的疑问吗 四 制作数字三角形 输出字符三角形大家应该没问题了吧 输出的数字每次 加1 那大家有没有想到怎么做这个程序 五 最大公约数 最大公约数的概念是什么 两个数公有约数里最大的就 是最大公约数 n 和 m 的最大公约数的范围是从1到 min n m 六 最小公倍数 两个数公有倍数里最小的就是最小公倍数 n 和 m 的最 小公倍数的范围是从 max n m 到 n m 七 数根 按位拆开之后再求和应该没问题吧 和数大于10的时候 再需要按位拆开求和 直到和数小于10为止 八 装箱子 表面形状为4 4 5 5 6 6的有多少个就需要多少个箱子 放入一个5 5的产品箱子空余空间可以放入11个1 1的产品 放入一个4 4的产品箱子空余空间可以放入5个2 2的产品或是 可以放入20个1 1的产品 其实这是一道数学题 关键在于大 家能不能找出公式计算结果 有公式了编程不难 大家可以 尽力试一试 九 收入统计 输入的钱数我们乘上10把元变成角处理 就不需要处理 43 小数点了 人数做个循环再计算一下金额就可以了 十 怪阿数 S 这道题还是把数按位拆开的问题 大家把之前的程序稍 作修改就可以了 十一 输出字母图形 大家已经会输出 号组成的三角形图形 根据代码大家看 看是否能改为现在的字符图形呢 需考虑的一个问题是输出 的字符只能是大写英文字母 Z 字符的后一排应该为 A 字符 的一排 十二 计算器 简单计算器的问题我们已经做过了 现在就是把两个值 的计算改为多个值的计算 这道题稍有难度 大家多花点时 间想想输入跟数据存储 44 实验五实验五 利用数组处理批量数据利用数组处理批量数据 一 实验目的 一 实验目的 1 学会定义一维数组及初始化一维数组 2 学会定义二维数组及初始化二维数组 3 学会冒泡排序和选择排序 4 学会使用数组解决一些简单的题目 二 实验题目二 实验题目 A 逆序输出 逆序输出 问题描述 问题描述 输入一个正整数 n 0 n 1000 接下来输入 n 个整数数值 再将输进来的数值逆序输出 输入 输入 输入一个正整数n 0 n 1000 接下来输入的正整数存入数组 a 里 从 a 0 a 1 a 2 a n 1 开始存 输出 输出 从 a n 1 a n 2 a 1 a 0 输出 a 数组的数值 查看事例输入输 出 输入举例 输入举例 5 10 30 40 20 50 7 45 1 2 3 4 5 7 6 10 9 8 7 6 5 4 3 2 1 0 输出举例 输出举例 50 20 40 30 10 6 7 5 4 3 2 1 0 1 2 3 4 5 6 7 8 9 B 数值排序 数值排序 问题描述 问题描述 输入一个 n 1 n 1000 接下来输入 n 个数值 将 n 个数 值从小到大 从大到小的排序之后输出 输入 输入 n 为正整数 将接下来输入的数据实数 输出 输出 输出为两行 第一行为从小到大排序后的结果 第二行为从 大到小排序后的结果 输入举例 输入举例 3 3 2 1 10 9 4 3 5 8 0 1 2 7 6 输出举例 输出举例 46 1 2 3 3 2 1 0 1 2 3 4 5 6 7 8 9 9 8 7 6 5 4 3 2 1 0 C 陶陶摘苹果 陶陶摘苹果 问题描述 问题描述 陶陶家的院子里有一棵苹果树 每到秋天树上就会结出10个 苹果 苹果成熟的时候 陶陶就会跑去摘苹果 陶陶有个30 厘米高的板凳 当她不能直接用手摘到苹果的时候 就会踩 到板凳上再试试 现在已知10个苹果到地面的高度 以及陶 陶把手伸直的时候能够达到的最大高度 请帮陶陶算一下她 能够摘到的苹果的数目 假设她碰到苹果 苹果就会掉下来 输入 输入 输入用例包括两行数据 第一行包含10个100到200之间 包 括100和200 的整数 以厘米为单位 分别表示10个苹果到 地面的高度 两个相邻的整数之间用一个空格隔开 第二行 只包括一个100到120之间 包含100和120 的整数 以厘米 为单位 表示陶陶把手伸直的时候能够达到的最大高度 输出 输出 输出结果包括一行 这一行只包含一个整数 表示陶陶能够 摘到的苹果的数目 47 输入举例 输入举例 100 200 150 140 129 134 167 198 200 111 110 输出举例 输出举例 5 D 十进制转化十六进制 十进制转化十六进制 问题描述 问题描述 将给定的十进制数转化为相应的十六进制输出 超过9的数用 a b c d e f 表示 输入 输入 输入一个正整数 n 在整型范围内 输出 输出 相应的十六进制数 输入举例 输入举例 15 输出举例 输出举例 f E 十进制到六进制 十进制到六进制 问题描述 问题描述 进制转换 将十进制 不超过 int 类型表示的范围 的数转换为 六进制的数 48 输入 输入 输入为第一行是组数 n 后面 n 行是需要进制转换的十进制 数 输出 输出 进制转换后的 n 行六进制数 输入举例 输入举例 3 13 46 265 输出举例 输出举例 21 114 1121 F 矩阵输入输出 矩阵输入输出 问题描述 问题描述 输入 n m 表示矩阵有 n 行 m 列 将矩阵的内容存入二维数 组 再输出二维数组 详细的查看输入输出 输入 输入 输入两个正整数 n m 1 n m 100 输出 输出 对应的整数矩阵 输出的每个矩阵后面输出一个空行 49 输入举例 输入举例 1 1 2 3 5 4 输出举例 输出举例 1 1 2 3 4 5 6 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 G 矩阵乘法 矩阵乘法 问题描述 问题描述 求两个矩阵的乘积矩阵 输入 输入 两个矩阵的行列数 n m l 表示 a 矩阵为 n m b 矩阵为 m l n m l 均小于10 以及这两个矩阵的内容 输出 输出 50 两个矩阵的乘积 输入举例 输入举例 2 3 2 1 2 3 4 5 6 2 3 3 4 4 5 输出举例 输出举例 20 26 47 62 H 矩阵的转置 矩阵的转置 问题描述 问题描述 最近计算机与信息工程学院某老师病了 有几个大一的同学 去老师家看望老师 在闲聊期间 同学们和老师说起了他大 一是讲的线性代数中的关于矩阵的置的问题 先给出一个 n 行 m 列的矩阵 试求出它的转置 输入 输入 多组测试数据 每组分两个部分 第一部分 两个整数 n m 意义如题目中的描述 n m 50 输出 输出 输出这个给定的矩阵的置 51 输入举例 输入举例 2 2 1 2 3 4 输出举例 输出举例 1 3 2 4 I 评委会打分 评委会打分 问题描述 问题描述 青年歌手大奖赛中 评委会给参赛选手打分 选手得分规则 为去掉一个最高分和一个最低分 然后计算平均得分 请编 程输出某选手的得分 输入 输入 输入数据有多组 每组占一行 每行的第一个数是 n n 大于2 且小于等于100 表示评委的人数 然后是 n 个评委的打分 分数都是整数 输出 输出 对于每组输入数据 输出选手的得分 结果保留2位小数 每 组输出占一行 输入举例 输入举例 3 99 98 97 4 100 99 98 97 52 输出举例 输出举例 98 00 98 50 J 母牛的故事 母牛的故事 问题描述 问题描述 有一头母牛 它每年年初生一头小母牛 每头小母牛从第四 个年头开始 每年年初也生一头小母牛 请编程实现在第 n 年的时候 共有多少头母牛 输入 输入 输入数据由多个测试实例组成 每个测试实例占一行 包括 一个整数 n 0 n 55 n 的含义如题目中描述 n 0表示输入 数据的结束 不做处理 输出 输出 对于每个测试实例 输出在第 n 年的时候母牛的数量 每个 输出占一行 输入举例 输入举例 2 4 5 0 输出举例 输出举例 2 53 4 6 三 实验题目提示 三 实验题目提示 一 逆序输出 n 的长度为已知道 定义 a 数组时定义长度为1010就够 了 给数组输入数据不能一次性输入 只能一个元素一个元 素的输入 我们可以用循环解决 二 数值排序 大家已经学过了冒泡排序和选择排序 可以根据自己的 理解和习惯选择其中一种方法排序 三 陶陶摘苹果 我们需要记住所有苹果的高度 苹果的高度小于或等于 陶陶能够到的高度加上小板凳的高度就可以在加数器上累加 把累加器的数值输出就可以了 四 十进制转换为十六进制 十进制转换为十六进制的方法为对十六取余 自下至上 有一点请大家注意当余数的范围为10 15 我们输出的就不是 数值了 而是输出 a f 五 十进制转换为六进制 十进制转换为二进制 八进制和十六进制大家已经都没 有问题 转换为六进制是不是一样呢 六 矩阵输入输出 54 n 和 m 为矩阵的行数和列数 直接按图形输出这个输出 并不难 现在要做的是把图形存入二维数组在将二维数组的 结果输出 n 和 m 的范围大家已经清楚了 所有二维数组定 义为 a 110 110 就可以了 将原先的输出语句换为赋值语句 就可以了 七 矩阵乘法 两个矩阵相乘的方法 假设求矩阵 a n m 和矩阵 b m l 乘积 乘积存入 c n l c i j 的值为 a i 0 b 0 j a i 1 b 1 j a i 2 b 2 j a i m 1 b m 1 j 八 矩阵转置 转置矩阵就是把原矩阵的行和列互换 大家想想能不能 做到 九 评委打分 这是一道简单题 不用数组也可以做到简单题 现在要 求大家用数组做这道题就是为了加强大家使用数组 十 母牛的故事 大家需要找出规律 第一年生的牛犊到第四年的时候就 可以生牛仔 依次推断大家能不能把这道题做出来呢 55 实验六实验六 字符串处理字符串处理 一 实验目的 一 实验目的 1 学会定义字符数组及初始化字符数组 2 会利用字符串结束符统计字符串的长度 3 进一步了解字符串存储 二 实验题目二 实验题目 A 打印数字字符串 打印数字字符串 问题描述 问题描述 use recursion to write a function to do this 123456789987654321 请大家用数组做 输入 输入 输出 输出 输入举例 输入举例 1 输出举例 输出举例 123456789987654321 B 求字符串长度 求字符串长度 问题描述 问题描述 56 输入一个字符串 求出字符串中有多少个字符 即字符串长 度 不要使用函数 输入 输入 定义一个字符串 字符串长度 小于1000 输出 输出 输出一个正整数 即字符串长度 根据 0 求字符串长度 输入举例 输入举例 abc ABCd 123 bdae 输出举例 输出举例 3 4 8 C 字符串的价值字符串的价值 问题描述 问题描述 给定一个字符串 长度不超过100 内容全为大写字母 我们 约定 A 1 B 2 C 3 Z 26 你的任务是求字符串的和 输入 输入 一个字符串 输出 输出 字符串的价值 57 输入举例 输入举例 ACM 输出举例 输出举例 17 D 字符串统计 字符串统计 问题描述 问题描述 对于给定的一个字符串 统计其中数字字符出现的次数 输入 输入 输入数据有多行 第一行是一个整数 n 表示测试实例的个 数 后面跟着 n 行 每行包括一个由字母和数字组成的字符 串 输出 输出 对于每个测试实例 输出该串中数值的个数 每个输出占一 行 输入举例 输入举例 2 asdfasdf123123asdfasdf asdf111111111asdfasdfasdf 输出举例 输出举例 6 9 58 E 统计大写字母 统计大写字母 问题描述 问题描述 给定一个字符串 只包含英文字符和数字 统计这个字符串 里大写英文字母个数 输入 输入 有多组测试数据 每组仅有一行字符串 输出 输出 与输入对应 有多组输出 每组仅有一行 为大写英文字母 的个数 如果字符串里没有大写英文字母 则输出0 输入举例 输入举例 aBBc 输出举例 输出举例 2 F 大小写改写 大小写改写 问题描述 问题描述 给定一个字符串 包含英文字符 数字 空格及其他字符 但 不包括换行 将这个字符串中的大写字母改写为小写字母 小写字母改写为大写字母 输入 输入 有多组测试数据 每组仅有一行字符串 输出 输出 59 与输入对应 有多组输出 每组仅有一行 为大写字母改写 为小写字母 小写字母改写为大写字母 输入举例 输入举例 Good Morning This is C program 输出举例 输出举例 gOOD mORNING tHIS IS c PROGRAM 三 实验题目提示 三 实验题目提示 一 打印数字字符串 我们在定义的字符串里存入 123456789987654321 就 可以了 字符串的长度至少为19 大家不要忘了字符串还有 字符串结束符 输入 n 之后 根据 n 的数量使用循环输出字 符串 二 求字符串长度 定义字符串长度可以定义为1010 根据 0 求字符串长度 输入输出时需使用 s 三 字符串的价值 求字符串的长度大家已经清楚了 如果为 A 就累加1 如果为 B 就累加2 大家有没有想到方法做这道题 四 字符串统计 类似的题目我们没有学字符串的时候已经做过了 现在 60 是先把数据存入字符串中 再做计算 五 统计大写字母 这道题跟上道题很相似 这道题统计的是大写字母 上 一道题是统计数字 大家应该没问题吧 六 大小写改写 对单个字符大家做操作肯定没问题 现在使用字符串做 处理 使用 scanf s 可以输入字符串 但是遇到空格时输 入就会结束 使用 gets 就不一样了 它是到回车输入才会结 束 大家知道用哪种输入方法没 61 实验七实验七 综合练习二综合练习二 一 实验目的 一 实验目的 1 进一步了解数据批量处理 2 学会使用数组处理一些生活中的问题 3 学会利用字符串解决一些问题 二 实验题目二 实验题目 A 字符分类统计 字符分类统计 问题描述 问题描述 从键盘输入一行字符串 字符串长度小于等于1000 统计出 其中的英文字母 空格 数字和其它字符的个数 输入以换 行符结束 输入 输入 输入一行字符串 以换行符作为结束标记 输出 输出 按字母 数字 空格 其它字符的顺序输出各类字符的统计 结果 为0的项目也要输出 用空格隔开 最后一个数字的后 面无空格 输入举例 输入举例 Hello Boy It is 30 July 输出举例 输出举例 62 16 2 5 2 B 特定字符出现次数 特定字符出现次数 问题描述 问题描述 从键盘输入一个字符串 长度小于等于1000 以换行结束 再输入一个特定字符 ch 判断 ch 在字符串中的出现次数 输入 输入 从键盘输入一个字符串 以换行结束 再输入一个特定字符 ch 输出 输出 输出 ch 在字符串中的出现次数 输入举例 输入举例 THIS IS A TEST I 输出举例 输出举例 2 C 两数组最短距离 两数组最短距离 问题描述 问题描述 已知元素从小到大排列的两个数组 x 和 y 请写出一个程 序 从 x 中任取一个数 P 从 y 中任取一个数 Q P 和 Q 的差的绝对值为 T 计算最小的 T 最小的 T 叫做两个数组 的最短距离 63 输入 输入 第一行为两个整数 m n 1 m n 1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年湘潭辅警协警招聘考试真题附答案详解(轻巧夺冠)
- 2025年渭南辅警招聘考试题库含答案详解ab卷
- 2025年葫芦岛辅警协警招聘考试真题附答案详解(精练)
- 2025年濮阳辅警招聘考试题库含答案详解(典型题)
- 2025年菏泽辅警协警招聘考试备考题库及一套参考答案详解
- 2025年盘锦辅警协警招聘考试备考题库含答案详解(综合题)
- 2025年甘孜藏族自治州辅警协警招聘考试真题附答案详解(巩固)
- 2025年郴州辅警协警招聘考试真题附答案详解(精练)
- 2025年阿拉善盟辅警招聘考试题库(含答案详解)
- 2025年湖州辅警招聘考试题库含答案详解ab卷
- 对外投资合作国别(地区)指南 2024-美国
- 中国铁塔考试试题及答案
- 大学生职业规划大赛《针灸推拿学专业》生涯发展
- 氧化碳气瓶搬运、存放及使用管理制度
- 中华农耕文化历史与现实知到课后答案智慧树章节测试答案2025年春中国农业大学
- 设备采购方案投标文件(技术方案)
- DB37T 2401-2022 危险化学品岗位安全生产操作规程编写导则
- 六年级安全课
- 高中家长会 家校同心同行共育繁花盛开课件-高二上学期期中家长会
- 50项护理基础操作评分标准
- 质量奖知识和信息管理
评论
0/150
提交评论