C语言
逍遥xiaoy
这个作者很懒,什么都没留下…
展开
-
【C语言编程8】分支预测器
2,1)分支预测器,使用两个变量存储全局前两个分支的跳转历史,记录该分支是否实际被执行。然后使用一个二维数组来存储4种历史情况下的64深度对应的简单预测器。PHT中简单预测器的bit数为1,也就是预测错误后就立即发生反转。...原创 2022-07-16 10:23:20 · 693 阅读 · 3 评论 -
【C语言编程7】BTB模型
BTB的模型如下,使用N来表示深度。当指令在BTB中匹配到相应的PC值的时候,就计为一次命中。具体的实现可见源代码,进一步细节的注释也放在源代码中。原创 2022-07-16 10:21:22 · 412 阅读 · 0 评论 -
【C语言编程6】LRU替换算法
通过实验结果可以看出来,设计的c语言模型是比较成功的,能够较好的实验LRU替换算法模型的功能。通过本实验,我进一步了解了LRU替换算法,进一步熟悉了cache的替换。httpshttpshttpshttps。原创 2022-07-16 10:17:53 · 4185 阅读 · 0 评论 -
【C标准库1】math.h
math.h 头文件定义了各种数学函数和一个宏。在这个库中所有可用的功能都带有一个 double 类型的参数,且都返回 double 类型的结果。下面汇总了math.h数学库的函数,能够熟练使用这些函数的话,将会给我们的编程计算带来极大的方便。原创 2022-05-31 22:21:28 · 902 阅读 · 0 评论 -
【C语言算法1】六大排序算法
六大常用排序算法1.冒泡排序(Bubble Sort)2.选择排序(Selection Sort)3.插入排序(Insertion Sort)4.归并排序(Merge Sort)5.快速排序(Quick Sort)6.堆排序(Heap Sort)本文总结了六种常用的排序算法,都是较为基础的排序算法,适合C语言新学者学习,掌握之后可进一步学习其他排序算法。1.冒泡排序(Bubble Sort)冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过原创 2022-05-26 17:11:50 · 1272 阅读 · 0 评论 -
【C语言编程5】复数计算器
C语言编程本程序的功能是一个简单的复数计算器功能包括复数的乘法,复数的除法,复数的模计算乘法法则复数的乘法法则:把两个复数相乘,类似两个多项式相乘,结果中i^2= -1,把实部与虚部分别合并。两个复数的积仍然是一个复数。除法法则复数除法定义:满足 的复数 叫复数a+bi除以复数c+di的商。运算方法:将分子和分母同时乘以分母的共轭复数,再用乘法法则运算,即(分母实数化)。复数的模将复数的实部与虚部的平方和的正的平方根的值称为该复数的模,记作∣z∣.代码如下#include<原创 2022-05-26 11:02:12 · 1596 阅读 · 0 评论 -
【C语言编程4】输入年份输出全年日历
C语言编程程序功能是输入年份,输出全年的日历。代码如下#include<stdio.h>const int D[]={0,31,28,31,30,31,30,31,31,30,31,30,31};int main(){ int Year; bool R; scanf("%d",&Year); if ((Year%100!=0&&Year%4==0)||Year%400==0) R=true; else R=false;原创 2022-05-26 10:34:25 · 4076 阅读 · 2 评论 -
【C语言编程3】字符串的排序
C语言编程程序的功能是将字符串按照字母顺序排序,并输出。程序通过使用的自定义函数来完成,排序算法为冒泡排序。冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终原创 2022-05-26 10:26:36 · 7873 阅读 · 0 评论 -
【C语言编程2】水仙花数判断并输出
C语言编程水仙花数的判断并输出水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。下面给出简单的C代码#include <stdio.h>int main(){ int i,j,k, nu原创 2022-05-26 10:17:26 · 1026 阅读 · 0 评论 -
【C语言编程1】删除数组中重复元素,并排序
C语言编程程序的功能是删除数组中的重复元素,并且按照从小到大的顺序排序。代码如下所示。#include<stdio.h>#define MAX 100int order(int m[],int n)//删去数组m中的重复元素,并按从小到大排序{ int i,j,k; printf("数组M中含有的元素个数为:%d\n",n); for(i=1;i<n;i++)//按冒泡法排序 { for(j=i;j>0;j--) { while(m[j]==m[原创 2022-05-26 10:10:17 · 4296 阅读 · 1 评论