4K+ 次浏览
数据结构是以结构化方式组织数据的集合。它分为以下两种类型:线性数据结构 - 数据以线性方式组织。例如,数组、结构体、堆栈、队列、链表。非线性数据结构 - 数据以层次结构方式组织。例如,树、图、集合、表。另请阅读:数据结构和类型队列队列是一种线性数据结构,其中插入操作在队尾进行…… 阅读更多
844 次浏览
问题:使用冒泡排序技术按字母顺序排序用户在运行时给出的名称。解决方案:按字母顺序打印名称的逻辑如下:for (i=1; i < ITEMS; i++){ for (j=1; j < ITEMS-i+1; j++){ if (strcmp (string[j-1], string[j]) > 0){ /* 交换内容 */ strcpy (dummy, string[j-1]); strcpy (string[j-1], string[j]); strcpy (string[j], dummy ); } } }示例:以下是使用字符串函数按字母顺序排序名称的C程序:实时演示#define ITEMS 5 #define MAXCHAR ... 阅读更多
6K+ 次浏览
标准差用于衡量数据与其平均值的偏差。计算标准差的数学公式如下:$$s=\sqrt{Variance}$$其中方差$$=\frac{1}{n}\:\:\displaystyle\sum\limits_{i=1}^n (x_{i}-m)^{2}$$并且$$m=mean=\frac{1}{n}\:\displaystyle\sum\limits_{i=1}^n x_{i}$$算法请参考以下计算给定数字标准差的算法。步骤1 - 读取n个项目。步骤2 - 计算项目的总和和平均值。步骤3 - 计算方差。步骤4 - 计算标准差。程序中用于计算标准差的逻辑如下:for (i = 1 ; i <= n ; i++)
17K+ 次浏览
如果列表的元素按顺序排列,则将项目分成两部分,每部分具有相同数量的项目的中值称为中位数。奇数个项目只有一个中间值;偶数个项目有两个中间值。因此,偶数个项目的中间值被指定为两个中间值的平均值。算法请参考以下计算中位数的算法。步骤1 - 读取项目到数组中,同时计算项目数量。步骤2 - 按升序排序项目。步骤3 - ... 阅读更多
795 次浏览
问题:编写一个程序,打印从 1 x 1 到 12 x 10 的乘法表,如下所示:1 2 3 4 5 6 7 8 9 10 2 4 6 8 ……………….20 3 6 9…………………….30 4 8 12 16……………..40 - - - 12 24……………………..120解决方案:使用嵌套形式的两个 do while 循环来显示乘法表。显示乘法表的逻辑如下:内部循环由变量 column 控制,并且每当外部循环执行时,它都会执行 10 次。外部循环执行 12 次,并由变量 row 控制。do /*......外部循环开始........*/{ column = 1; do /*.......内部循环开始.......*/{ y = row * column; printf("%4d", y); column = column + 1; } while (column <= 10); printf("\n"); row = row + 1; } while (row <= 12);
611 次浏览
问题:个人系统由供应商以不同的成本出售。让我们来看一下一些供应商报出的成本清单(以百计):25.00、30.50、15.00、28.25、58.15、37.00、16.65、42.00 68.45、53.50解决方案:计算平均成本和值域。级数中最高值和最低值之间的差称为值域,因此,值域 = 最高值 - 最低值。现在,找到级数中最高和最低的值。示例:以下是计算个人系统值域和平均成本的C程序:实时演示#include main(){ int count; float value, high, low, sum, ... 阅读更多
16K+ 次浏览
以下是解释C编程语言中包含的以不同格式打印字符和字符串的过程的算法。步骤1:读取要打印的字符。步骤2:在编译时读取名称。步骤3:使用格式说明符以不同格式输出字符。printf("%c%3c%5c", x, x, x);printf("%3c%c", x, x);printf("");步骤4:使用格式说明符以不同格式输出字符串。printf("%s", name);printf("%20s", name);printf("%20.10s", name);printf("%.5s", name);printf("%-20.10s", name);printf("%5s", name);示例:以下是C程序,以不同格式打印字符和字符串:实时演示#include main(){ char x = 'T'; static char name[20] = "Tutorials Point"; ... 阅读更多
2K+ 次浏览
问题:笔记本电脑制造公司对其销售人员的每月薪酬政策如下:最低基本工资:3000.00每售出一台电脑的奖金:200.00每月销售总额的佣金:5%由于笔记本电脑的价格一直在变化,因此每台笔记本电脑的销售价格在每月开始时都是固定的。解决方案:查找奖金和佣金的逻辑如下:bonus = BONUS_RATE * quantity ; commission = COMMISSION * quantity * price ;总工资使用以下公式计算:总工资 = 基本工资 +(数量 * 奖金率)+(数量 * 价格)... 阅读更多
5K+ 次浏览
问题:查找从 0 到 150 的每 10 度的余弦值和正弦值。解决方案:查找余弦值的逻辑如下:在程序开始时声明 MAX 和 PI 值while(angle <= 150){ cos_value = cos(angle * PI/180); sin_value = sin(angle * PI/180); printf("Angle = %3d, Cosine Value = %6.4f, Sine Value = %6.4f\n", angle, cos_value, sin_value); angle = angle + 10;}
13K+ 次浏览
指针是一个存储另一个变量地址的变量。指针的特性指针节省内存空间。由于直接访问内存位置,指针的执行时间更快。借助指针,可以有效地访问内存,即动态分配和释放内存。指针与数据结构一起使用。指针声明、初始化和访问考虑以下语句:int qty = 179;在内存中,变量可以表示如下:声明指针的声明可以如下所示:Int *p;这意味着“p”是一个指针变量,它保存另一个整型变量的地址。初始化指针的初始化可以如下所示完成:... 阅读更多