编程练习
路遥_w
这个作者很懒,什么都没留下…
展开
-
编程练习:复数四则运算
题目描述 编写一个程序,其功能为:通过键盘读取两个复数和运算符,完成复数运算的操作,并输出计算的结果 问题分析 (a+bi) + (c+di) (a+bi) - (c+di) (a+bi) * (c+di) (a+bi) / (c+di) 结果的实部 a+c a-c a*c - b*d (a*c + b*d)/(c*c -d*d) ...原创 2019-06-15 14:21:40 · 1620 阅读 · 0 评论 -
编程练习:按位分解整数
题目描述 从键盘输入一个整数,然后将它的每一位分解成独立的数字字符并输出 问题分析 利用程序设计语言提供的整除和求余运算实现将整数分解的目的。 程序代码 #include <iostream> using namespace std; /* *从键盘输入一个整数,然后将它的每一位分解成独立的数字字符并输出 * */ void split_num(long x) { l...原创 2019-06-15 15:48:26 · 1755 阅读 · 0 评论 -
编程联系:二分查找(binary search)
题目描述 已知一个按非递减有序序列的整数排列(12, 23, 30, 45, 48, 50, 67, 82, 91, 103)。编写一个程序,查找其中是否存在于给定key相等的数值。 问题分析 二分查找是指每次用key与位于查找区间中央位置的元素比较,比较结果将会产生下面3种情形之一。 如果相等,说明查找成功。 如果key小于中央位置的元素,说明如果存在这样的元素,应该位于查找区间的前半...原创 2019-06-15 17:20:42 · 232 阅读 · 0 评论 -
编程练习:选择排序
问题描述 假设用户通过键盘输入一个整形数列。编写一个程序,将其按照从小到大的顺序重新排列。 问题分析 假设有n个数据将要参与排序操作,则具体的排序过程可以描述为:首先从n个数据中选择一个最小的数据,并将它交换到第1个位置;然后再从后面n-1个数据中选择一个最小的数据,并将它交换到第2个位置;依次类推,直至最后从两个数据中选择一个最小的数据,并将它交换到第n-1个位置为止,整个排序操作结束。 ...原创 2019-06-15 22:02:32 · 937 阅读 · 0 评论