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

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


实 验 一
从键盘上输入四个短整型数,求这四个数中最 从键盘上输入四个短整型数, 大的无符号数和最小无符号数及其对应的输入值, 大的无符号数和最小无符号数及其对应的输入值,并 输出最大的无符号数与最小无符号数的差。 输出最大的无符号数与最小无符号数的差。
[提示:定义四个短整型变量,通过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


相关文章:
c++作业题
实验样例: 假设输出的整数为 1 、 2 、 3 、 ...五从键盘输入任意四个整数,计算其平均值并显示。再...共发 13 轮, 在屏幕上输出这四个牌手的扑克牌。...
从键盘上输入三个数,求出其中最大的一个数。 _答案_百度高考
从键盘上输入个数,求出其中最大的一个数。正确答案及相关解析 正确答案 main() { int a,b,c,max; scanf(“%d,%d,%d”,&a,&b,&c); if (a>b)...
习题五--数组
; 8、求 3×4 矩阵中每一列元素的最大值并输出...12、从键盘上输入10个实数,然后按输入顺序的逆序...的整型数组,若从键盘输入一个数 x,现要查询该数...
输入4个整数,找出其中最大的数。用函数的嵌套调用来处...
输入4 个整数,找出其中最大的数。用函数的嵌套调用来处理。 #include<stdio.h...max=max4(a,b,c,d); printf("四个数中最大的数为%d\n",max); return...
有符号整数 无符号整数
C 语言定义有符号整型:signed int x; 由于 signed 可以省略,所以 int x; 也是可以定义 有符号整型变量 x C 语言中,符号数与无符号数主要是由于是高位...
由键盘输入10个整数,求其最大值和最小值
键盘输入10个整数,求最大和最小值_理学_高等教育_教育专区。/* 由键盘...编程,依次从键盘输入n(1... 2页 免费 求10个有符号数中的最大... 2页 ...
用C++语言编写程序:输入四个数输出最大最小值
用C++语言编写程序:输入四个数输出最大最小值_计算机软件及应用_IT/计算机_专业...数电实验一 离散卷积的C... 19页 1下载券 C语言—数据输入与输出 18页 2...
c语言 求输入的3个数中的最大值
c语言 求输入的3个数中的最大值_IT/计算机_专业资料。个数中的最大值。 求输入的 3 个数中的最大值。 main() { int num1,num2,num3,max; printf(...
在-2,0,1,-4.这四个数中,最大的数是( )_答案_百度高考
在-2,0,1,-4.这四个数中,最大的数是( ) A-4 B-2 C0 D1正确答案及相关解析 正确答案 D 解析 解:在-2,0,1,-4.这四个数中, 大小顺序为:-4...
实验二 无符号数和带符号整数的表示
实验无符号数和带符号整数的表示_数学_自然科学_专业资料。实验二 无符号数...int 类型的位数、最小值和最大值各是多少? )在你的机器上,-1 用 int ...
更多相关标签: