文档详情

定义一个整型一维数组book5.ppt

发布:2018-05-07约3.1千字共12页下载文档
文本预览下载声明
* 实 验 一 从键盘上输入四个短整型数,求这四个数中最大的无符号数和最小无符号数及其对应的输入值,并输出最大的无符号数与最小无符号数的差。 [提示:定义四个短整型变量,通过scanf函数输入值,利用if语句逐一比较,分别计算最大无符号数和最小无符号数,比较时要进行强制类型转换。] 实 验 二 从键盘上输入一个长整型数,判断该长整型数的高16位所表示的有符号数及低16位所表示的有符号数的奇偶性,并将最高8位与最低8位、次高8位与次低8位交换,以十六进制形式输出交换后的结果。 [提示:利用位运算符来实现,包括:按位与、左移、右移等位运算。] [例如:长整型数0高16位数为0X1234,低16位数为0X5678,交换后的数为0 实 验 三 从键盘上输入一个5位整数,判断该整数是否为回文数。 实 验 四 从键盘输入一个四位正整数。首先分离出该正整数中的每一位数字,并按逆序显示输出各位数字;然后用分离出的每位数字组成一个最大数和一个最小数,并显示输出。 例如,若输入的四位正整数为3175。按逆序显示输出分离出的各位数字为5713;组成的最大数为7531,组成的最小数为1357。 具体要求: (1)输入前要有提示。并检查输入数据的合法性,若输入的数据不合法,则显示输出错误信息。 (2)对输出结果要用英文或汉语拼音进行具体说明。 〖实验提示〗 (1)首先要判断输入的数据是否是四位整数。 (2)然后分离出该四位正整数的四位数字,例如从千位到个位依次为a,b,c,d,则按逆序显示输出为dcba。 (3)最后对四位数字a,b,c,d按从大到小进行排序,按该顺序组成一个最大数,按逆序组成一个最小数。 实 验 五 任何一个自然数m的立方均可写成m个连续奇数之和。 例如:   1^3 = 1   2^3 = 3+5   3^3 = 7+9+11   4^3 = 13+15+17+19 编程实现:输入一自然数n,求组成n3的n个连续奇数。 〖实验提示〗 使用双重循环,满足条件时用break退出。 实 验 六 编写一个程序,输入两个包含10个元素的数组,先将第一个数组采用冒泡法进行降序排列,第二个数组采用选择排序进行降序排列,然后将这两个数组合并成一个降序数组。 实 验 七 编写一个程序,其功能是将用户输入的一段英文(注意包含空格、逗号、句号及英文字母)分离出单词,并以每个单词出现的次数从高到低输出单词及其次数,次数相同的单词以其对应字符串大小升序输出。 例如: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,1,2,3,4的5本书,准备分给5个人A,B,C,D,E,每个人阅读兴趣用一个二维数组加以描述,公式如下: Like[i][j] = 1 i喜欢j书 0 i不喜欢j书 写一个程序,输出所有分书方案,让人人皆大欢喜。假定5个人对5本书的阅读兴趣如下图所示。 1 0 0 1 0 E 0 1 0 0 0 D 1 0 1 1 0 C 1 0 0 1 1 B 0 1 1 0 0 A 4 3 2 1 0 书 人 解题思路: (1)定义一个整型的二维数组,将表中的阅读喜好用初始化方法赋给这个二维数组。可定义: int like[5][5] = { {0,0,1,1,0}, {1,1,0,0,1}, {0,1,1,0,1}, {0,0,0,
显示全部
相似文档