当前位置:首页 >> 建筑/土木 >>

实验一从键盘上输入四个短整型数,求这四个数中最大的无符号数和最


实 验 一
从键盘上输入四个短整型数,求这四个数中最 从键盘上输入四个短整型数, 大的无符号数和最小无符号数及其对应的输入值, 大的无符号数和最小无符号数及其对应的输入值,并 输出最大的无符号数与最小无符号数的差。 输出最大的无符号数与最小无符号数的差。
[提示:定义四个短整型变量,通过scanf函数输入值, scanf函数输入值 提示:定义四个短整型变量,通过scanf函数输入值, 利用if语句逐一比较,分别计算最大无符号数和最小无符号数, if语句逐一比较 利用if语句逐一比较,分别计算最大无符号数和最小无符号数, 比较时要进行强制类型转换。 比较时要进行强制类型转换。]

实 验 二
从键盘上输入一个长整型数,判断该长整型数 从键盘上输入一个长整型数, 的高16位所表示的有符号数及低16 16位所表示的有符号数及低16位所表示的有符号 的高16位所表示的有符号数及低16位所表示的有符号 数的奇偶性,并将最高8位与最低8 次高8 数的奇偶性,并将最高8位与最低8位、次高8位与次 位交换,以十六进制形式输出交换后的结果。 低8位交换,以十六进制形式输出交换后的结果。
[提示:利用位运算符来实现,包括:按位与&、左移<<、 <<、 提示:利用位运算符来实现,包括:按位与& 左移<< 右移>>等位运算。 >>等位运算 右移>>等位运算。] [例如:长整型数0X12345678,高16位数为0X1234,低16 0X12345678,高 位数为0X1234 例如:长整型数0X12345678, 16位数为0X1234, 位数为0X5678,交换后的数为0X78563412] 位数为0X5678,交换后的数为0X78563412] 0X5678,交换后的数为

实 验 三
从键盘上输入一个5位整数, 从键盘上输入一个5位整数,判断该整数是否为 回文数。 回文数。

实 验 四
从键盘输入一个四位正整数。首先分离出该正整数中的每一位数字,并 从键盘输入一个四位正整数。首先分离出该正整数中的每一位数字, 按逆序显示输出各位数字; 按逆序显示输出各位数字;然后用分离出的每位数字组成一个最大数和一 个最小数,并显示输出。 个最小数,并显示输出。 例如,若输入的四位正整数为3175 3175。 例如,若输入的四位正整数为3175。按逆序显示输出分离出的各位 数字为5713 组成的最大数为7531 组成的最小数为1357 5713; 7531, 1357。 数字为5713;组成的最大数为7531,组成的最小数为1357。 具体要求: 具体要求: 输入前要有提示。并检查输入数据的合法性, (1)输入前要有提示。并检查输入数据的合法性,若输入的数据不合 则显示输出错误信息。 法,则显示输出错误信息。 对输出结果要用英文或汉语拼音进行具体说明。 (2)对输出结果要用英文或汉语拼音进行具体说明。 〖实验提示〗 实验提示〗 首先要判断输入的数据是否是四位整数。 (1)首先要判断输入的数据是否是四位整数。 然后分离出该四位正整数的四位数字, (2)然后分离出该四位正整数的四位数字,例如从千位到个位依次为 a,b,c,d,则按逆序显示输出为dcba dcba。 a,b,c,d,则按逆序显示输出为dcba。 最后对四位数字a,b,c,d按从大到小进行排序, a,b,c,d按从大到小进行排序 (3)最后对四位数字a,b,c,d按从大到小进行排序,按该顺序组成一 个最大数,按逆序组成一个最小数。 个最大数,按逆序组成一个最小数。

实 验 五
任何一个自然数m的立方均可写成m 任何一个自然数m的立方均可写成m个连续奇数 之和。 之和。 例如: 例如: 1^3 = 1 2^3 = 3+5 3^3 = 7+9+11 4^3 = 13+15+17+19 编程实现:输入一自然数n 求组成n3 n3的 编程实现:输入一自然数n,求组成n3的n个连 续奇数。 续奇数。
〖实验提示〗 实验提示〗 使用双重循环,满足条件时用break退出 退出。 使用双重循环,满足条件时用break退出。

实 验 六
编写一个程序,输入两个包含10个元素的数组,先将第一 10个元素的数组 编写一个程序,输入两个包含10个元素的数组, 个数组采用冒泡法进行降序排列,第二个数组采用选择排序进 个数组采用冒泡法进行降序排列, 行降序排列,然后将这两个数组合并成一个降序数组。 行降序排列,然后将这两个数组合并成一个降序数组。

实 验 七
编写一个程序,其功能是将用户输入的一段英文(注意包 编写一个程序,其功能是将用户输入的一段英文( 含空格、逗号、句号及英文字母)分离出单词, 含空格、逗号、句号及英文字母)分离出单词,并以每个单词 出现的次数从高到低输出单词及其次数, 出现的次数从高到低输出单词及其次数,次数相同的单词以其 对应字符串大小升序输出。 对应字符串大小升序输出。 例如: left, Right, 例如:Green is on the left,Red is on the Right,the right is afraid of water, the left is afraid of insects. 输出: 输出:is(4) the(4) afraid(2) left(2) of(2) on(2) right(2) Green(1) insects(1) Red(1) water(1) [提示: 提示: 建立一函数用于接收输入的英文段落。 (1) 建立一函数用于接收输入的英文段落。 建立字符串数组用于保存每次分离出的单词, (2) 建立字符串数组用于保存每次分离出的单词,及出现 的次数(编一函数) 的次数(编一函数) 。 对字符串数组按规定进行排序(编一函数) (3) 对字符串数组按规定进行排序(编一函数) ]

实 验 八
分书问题: 分书问题: 有编号分别为0 本书,准备分给5个人A 有编号分别为0,1,2,3,4的5本书,准备分给5个人A,B, 每个人阅读兴趣用一个二维数组加以描述, C,D,E,每个人阅读兴趣用一个二维数组加以描述,公式如 下: 1 i喜欢 书 喜欢j书 喜欢 Like[i][j] = 0 i不喜欢 书 不喜欢j书 不喜欢 写一个程序,输出所有分书方案,让人人皆大欢喜。假定5 写一个程序,输出所有分书方案,让人人皆大欢喜。假定5 个人对5本书的阅读兴趣如下图所示。 个人对5本书的阅读兴趣如下图所示。
书 人 A B C D E 0 1 0 0 0 0 1 1 0 1 1 0 1 0 0 1 0 0 1 0 0 1 1 0 1 0 1 2 3 4

解题思路: 解题思路: 定义一个整型的二维数组, (1)定义一个整型的二维数组,将表中的阅读喜好用初始化方法赋给 这个二维数组。可定义: 这个二维数组。可定义: int like[5][5] = { {0,0,1,1,0}, {1,1,0,0,1}, {0,1,1,0,1}, {0,0,0,1,0}, {0,1,0,0,1} }; 定义一个整型一维数组book[5] 用来记录书是否已被选用。 book[5], (2) 定义一个整型一维数组book[5],用来记录书是否已被选用。用下 标作为5本书的编号,被选过元素值为1 未被选过元素值为0 标作为5本书的编号,被选过元素值为1,未被选过元素值为0,初始化 皆为0 皆为0。 int book[5] = {0,0,0,0,0}; 画出思路图。 (3) 画出思路图。 定义试着给第i人分书的函数Try(i) Try(i), 0,1,2,3,4。 ① 定义试着给第i人分书的函数Try(i),i = 0,1,2,3,4。 试着给第i个人分书,先试分0号书,再分1号书, ② 试着给第i个人分书,先试分0号书,再分1号书,分2号 ……,因此有一个与结点, 表示书,j=0, 书,……,因此有一个与结点,让j表示书,j=0,1,2,3,4。 LP为循环结构的循环体 如下图所示。 为循环结构的循环体, ③ LP为循环结构的循环体,如下图所示。

Try(i)

条件: 条件:c = (like[i][j]>0 && book[j]=0) LP c != 1 c == 1 什么也 不做 sh1 sh2 sh3 book[j]=0; i != 4

j=0 1 2 3 4 LP LP LP LP LP 条件c是由两部分 是由两部分“ ④ 条件 是由两部分“与”起来 个人喜欢j书 的,“第i个人喜欢 书,且j书尚 个人喜欢 书尚 未被分走” 满足这个条件是i 未被分走”。满足这个条件是 人能够得到j书的条件 书的条件。 人能够得到 书的条件。 如果不满足c条件 条件, ⑤ 如果不满足 条件,则什么也 不做,这是直接可解结点。 不做,这是直接可解结点。 满足c条件 条件, 件事。 ⑥ 满足 条件,做3件事。 件事

take[i] = j; book[j] = 1; i == 4

n = n + 1; Try(i+1) 输出方案n 输出方案

第一件事: 书分给 用一个数组take[i]=j,记住书 给了 ,同时记录 书已被选用, 书分给i, 记住书j给了 书已被选用, 第一件事:将j书分给 ,用一个数组 记住书 给了i,同时记录j书已被选用 book[j]=1. 第二件事:查看 是否为 是否为4,如果不为4,表示尚未将所有5个人所要的书分完 个人所要的书分完, 第二件事:查看i是否为 ,如果不为 ,表示尚未将所有 个人所要的书分完,这时应递归 再试下一个人, 再试下一个人,即Try(i+1)。若果 。若果i==4,则应先使方案数 ,则应先使方案数n=n+1,然后输出第 个方案下的 ,然后输出第n个方案下的 每个人所得之书。 每个人所得之书。 第三件事:回溯。让第 人退回 人退回j书 恢复j书尚未被选的标志 书尚未被选的标志, 第三件事:回溯。让第i人退回 书,恢复 书尚未被选的标志,即book[j]=0.这是在已输出 这是在已输出 个方案之后, 第n个方案之后,去寻找下一个分书方案所必需的。 个方案之后 去寻找下一个分书方案所必需的。

实 验 九
在字符串处理中,常常需要实现取子串、插入、 在字符串处理中,常常需要实现取子串、插入、删除这三 种操作,编译程序了来实现这三种操作。问题描述如下: 种操作,编译程序了来实现这三种操作。问题描述如下: 取子串操作:输入字符串、起始位置、子串长度, (1)取子串操作:输入字符串、起始位置、子串长度, 输出子串的内容。 输出子串的内容。 插入操作:输入源字符串、目标字符串、指定位置, (2)插入操作:输入源字符串、目标字符串、指定位置, 把源字符串插入到目标字符串的指定位置前, 把源字符串插入到目标字符串的指定位置前,并输出插入后的 目标字符串。 目标字符串。 删除操作:输入字符串、 (3)删除操作:输入字符串、待删除子串的起始位置和 长度,从字符串中删除待删除子串,并输出删除后的字符串。 长度,从字符串中删除待删除子串,并输出删除后的字符串。 程序运行时先给出一个菜单, 程序运行时先给出一个菜单,由使用者输入想进行的操作 及实现该项操作所需要的参数。输入完毕后, 及实现该项操作所需要的参数。输入完毕后,由程序给出操作 后的结果。 后的结果。

实 验 十
假设电话收费标准为: 假设电话收费标准为: (1) 国际长途1.00元/分钟,(2) 国际长途1.00 1.00元 分钟, 国内长途0.60 0.60元 分钟, 市话前3分钟0.20 0.20元 国内长途0.60元/分钟,(3) 市话前3分钟0.20元,3分钟以后 0.10元 分钟。现通过键盘输入6个话单记录(包括:通话日期、 0.10元/分钟。现通过键盘输入6个话单记录(包括:通话日期、 主叫码、被叫码、起始时间、通话时间) 主叫码、被叫码、起始时间、通话时间),要求计算每个话单 的话费,并按话费从高到低输出所有的话单信息。 的话费,并按话费从高到低输出所有的话单信息。 话单格式: 话单格式: 2006-062006-06-06 67862101 01068790908 10:20:50 10:24:30


相关文章:
由键盘输入10个整数,求其最大值和最小值
键盘输入10个整数,求最大和最小值_理学_高等教育_教育专区。/* 由键盘...编程,依次从键盘输入n(1... 2页 免费 求10个有符号数中的最大... 2页 ...
C++第1次实验及部分答案
实际上, Visual C++ 6.0 是通过工程工作区来组织...实验数据:50,40 (3)从键盘输入一个四位整数 n=...x:y; } //求两个数中的大者的函数 int main(...
扬州大学C语言上机作业1-9整理
(2)该数是 37 的倍数;(3)该 数循环左移后得到的另两个数也是 37 的倍数...编程序求出从键盘上输入的两个正整数 a 和 b 的最大公约数和最小公倍数。...
从键盘上输入三个数,求出其中最大的一个数。 _答案_百度高考
从键盘上输入个数,求出其中最大的一个数。正确答案及相关解析 正确答案 main() { int a,b,c,max; scanf(“%d,%d,%d”,&a,&b,&c); if (a>b)...
C语言实验报告(四)
编写一个程序,从键盘输入任意 5 个整数,分别两次 ...若干个三位正整数,将它们的各位上的数 字按由小...表示从 m 个元素抽出 n 个元素的排列的个数。...
实验6 数组——参考答案
数组中,求最大值、最小值、平均值,以及最大值...在上题基础上 输入 n 个 float 型的数据并保存到...完成 程序分析:首先判断此数是否大于最后一个数,...
实验习题答案
两次运行下面的程序,如果从键盘上分别输入 6 和 4...段是从键盘输入的字符串中统计数字字符的个数,用...功能是用"辗转相除法"求两个正整数的最大公约数。...
习题五--数组
12、从键盘上输入10个实数,然后按输入顺序的逆序...的整型数组,若从键盘输入一个数 x,现要查询该数...一个数组中(用 for 循环实现) ,并编 写求最大...
C#语言上机题目1及答案
2.编一个程序,从键盘上输入个数,用三元运算符(...语句,统计其中大写字母的个数和 小写字母的个数。 ...19.设计一个方法求出整型数组中最大和最小值 ...
c语言大题
素数并放在aa数组,该函数返回所求出素数的个数。...从键盘为一维整型数组输入 10 个整数, 调用 fun 函数...整型变量s奇数位上的数,依次构成一个新数放在 t中...
更多相关标签: