- 博客(66)
- 收藏
- 关注
原创 C语言【典型算法编程题】总结
编写程序,从键盘上输入三角形的三个边长(实数),判断这三个边能否构成三角形(构成三角形的条件为:任意两边之和大于第三边),如果能构成三角形,则计算三角形的面积并输出(保留2位小数);2,正负符号相间的问题,循环次数依赖于项数值的大小,用π/4≈1-1/3+1/5-1/7+...求π的近似值,2,从键盘任意输入a,b,c的值,编程计算并输出一元二次方程ax²+bx+c=0的根。b²-4ac≥0 ,就计算并输出方程的两个实根,否则就输出“方程无实根”的信息。
2024-03-13 00:19:28 1046
原创 C语言 【程序填空题】总结
4,下面程序的功能是:从键盘上输入一个字符,判断它是否为小写字母,如果是,将它转换为大写。9,下面程序功能是利用指向结构体数组元素的指针,从键盘输入30名学生信息并进行访问,统计。6, 下面程序的功能是利用指向结构体数组元素的指针对学生信息进行访问,请填空。1,下面程序的功能是计算1-3+5-7+.....-99+101的值,填空。5,下面函数的功能是对n个整数利用起泡法(冒泡法)进行由大到小排序,请填空。3,下面程序功能是输出所给多个字符串中最小的字符串,填空。的所有x值换成y),返回被替换的元素个数。
2024-03-11 13:30:55 986
原创 C语言提高总结知识点~
参数的传值调用方式中,形参与实参具有相同的存储空间。下列关于函数之间数据传递的叙述正确的是( )利用函数的返回值传递数据时只能传递一个数据。当函数实参是指针类型时,被称为传值调用。参数的传址调用是一种双向数据传递方式。语言中局部变量的缺省存储类别是( )则下面叙述中不正确的是(是定义结构体类型的关键字。是用户定义的结构体类型。是用户定义的结构体变量。
2024-03-11 12:40:30 419
原创 C语言编程大题
输入信息为:工号(int),姓名(字符串),电视机(float) ,电冰箱(float)空调(float)和 洗衣机(float) 销售收入,然后计算每人的总销售额(float),在按总销售额从高到低排序,最后输出排序后的结果,每一行一位员工的数据,仍然是按工号,姓名,电视机,电冰箱,空调和洗衣机销售收入的顺序。其牌面记录为charFace[ ] ={'A ','2','3','4','5','6','7','8','9','X','J','Q','K'};4,写一函数,实现两个字符串的比较。
2024-03-03 00:06:23 386
原创 C语言提高总结知识点~
97,int型在16位机中占2B,int型在32位机中占4B,char 是1B,long 4B,float 4B,double 8B。64,‘\0’ 到 ‘\377’ 是正确的,超出范围不对,0-255的八进制就是0-377,\后跟1-3位八进制ASCII。75,a[0],a[1],a[2]也都是地址常量,不可以对它进行赋值操作,同时他们都是列指针,a[0]+1,=0 ,x||y,!76,注意a和a[0],a[1],a[2]是不同的,它们的基类型是不同的,前者是一行元素,后三者是一列。
2024-02-26 22:15:27 1035 2
原创 微机原理常考填空以及注意事项第(六)弹~
(1)当PA=0时闭合,PB=1时灯亮,通过8253来实现延时,0.5s和1s ,在8253中输入的脉冲是。(2)对于64KB是64K×8,就是8位,8088系统中,如果是32K×16,就是16位,8086系统中。打印机发的话,需要先检测一下PC2口,如果PC2=1说明打印机是忙的,只有在PC2=0时,8255。5,如果是8255方式1的中断数据的输入输出,要固定使用联络信号,B口的输出联络信号是012,20,动态RAM:①刷新②电容保存电荷,漏电,③假读,以行进行刷新,④刷新周期,2ms(128。
2024-02-13 22:03:00 975 2
原创 微机原理常考填空以及注意事项第(五)弹~
16,指令 MOV DX,DS: [BP+MASK],若 MASK=3500H,SS=1200H,DS=1000H,29,已知AX=14F0H,BX=035CH,SI=1200H,DS=2000H,(2155CH)=7000H,OF同时有借位OF=0,SF=1, ZF=0,CF=1,AF是低四位向高四位的借位(D3向D4有无进借。15,在基址加变址的寻址方式中,假设DS=1000H,BX=5000H,S1=2000H,有如下指。
2024-01-30 11:29:39 966
原创 微机原理常考填空及注意事项第(四)弹~
89,8086 CPU ,8087 算术协处理(完成浮点)是最大模式 ,8088 CPU,8089 处理机是外设进行传输 最大模式 ,8282 地址锁存器 有ALE 是三片 A0~A19 有BHE非 ,8283 同8282 ,8284 时钟 CIK 是一片 ,8286 数据收发器 (数据缓存器)和DEN非 DT/R非有关 是两片 ,8287 数据收发器 (数据缓存器)和DEN非 DT/R非有关 是两片 ,8288 总线控制器 是一片 和MN/MX非。
2024-01-27 23:27:58 183
原创 微机原理常考填空以及注意事项第(三)弹~
76,2的10次方是1K =1024,2的20次方是1M =1024×1024,2的30次方是1G=1024×1024×1024 ,2的40次方是1T。(1)DMA方式是依靠硬件来实现存储器和外设之间的数据传送;41,每个I/O端口对应一个I/O地址,从硬件上看,端口可以理解为CPU能够访问的寄存器,I/O接。(3)CPU先通过IN指令先取外设的状态,外设送给端口,端口再送给CPU ①IN读外设的状态。传送数据的基本单位是字符,最优先传送的是1位起始位,低电平信号,随后5-8位数据位,奇。
2024-01-24 22:34:32 982
原创 微机原理 常考实验 第(二)弹~
(5)求补指令NEG 求补就是取反加一 低四位取反加一可以用,高四位取反加一不能用,(4)这是个双字,系统只有16位,先0-低四位有借位,0-高位时还要减去借位。(3)负数求绝对值 就是对这个数求补指令NEG opr;分析:就是 AX: BX双字的绝对值放到CX: DX的双字中。(1)先判断AX,BX是不是为正,为正直接绝对值给CX,DX。(2)假如AX,BX为负求绝对值。
2024-01-23 16:57:57 531
原创 C语言常考填空总结注意事项!
不对,int x,y,z;28,‘\0’的ASCII码是0,‘8’-‘0’=8得到数字8,8+‘0’=‘8’得到字符8。44, 逗号表达式的运算过程为——先计算表达式1的值,再计算表达式2的值,依次类推,整个逗。%e 规范化的指数形式,小数点前有1位非零数字,小数点后有6位,指数位占4位,共13位。58,数组名是地址常量,代表一块连续的存储空间,数组存放数据的实质是数据存放在数组元素。(随用随分配,用完就释放)。以ASCII码参与。43,一个三位数:个位是%10 ,十位是/10%10 ,百位是/100。
2024-01-21 16:32:14 670
原创 微机原理 专题-----------8255芯片 常考题型!
当显示0: 1 1 0 0 0 0 0 0 C0H。控制字=1 00 1 0 0 0 0=90H,A口方式0输入,B口方式0输出。当PA开关=0时,此时闭合,对应的PB灯会亮。看题图灯是共阳极 灯是0亮,1是不亮。共阳级0亮1不亮,共阴极1亮0不亮。答:地址:208H~20BH。开关是输入,灯是输出。以上四位有16种组合。
2024-01-15 15:46:03 691 1
原创 微机原理常考填空总结第(二)弹~
1,两条高位地址线未参加地址译码,则对应的地址范围它的容量是多少倍?答:公式=CPU的地址线(假设16位)(它的低位地址线一般进入片内A0~A10,高位A11就是A、A12就是B、A13就是C、A14未用、A15未用、)A14、A15两个未用就有4种情况00、01、10、11两根地址线没有用就是2的2次方=4,三根地址线没有用就是2的3次方=8,四根地址线没有用就是2的4次方=16,n根地址线没有用就是2的n次方。2,加1减1不影响标志位。3,物理部件将物理信号转换为电信号传感器。
2024-01-14 23:33:29 1130
原创 微机原理常考填空总结第(一)弹~
正文开始:1,区分JZ,JNZ技巧也就是D7=0用JZ;D7=1用JNZ。JZ;条件ZF=1时跳JNZ;条件ZF=0时跳L1:IN ....JZ L1;此时D7=0时转L1L2:....JNZ L2;此时D7=1时转L22,x,y都是有符号单字节,那么x+y是否溢出?超范围就溢出,没超就不溢出。(有符号数范围-128~+127)。3,offset后面不能是寄存器,一定是变量或存储器寻址。4,org后面是个偏移地址(也就是内存单元的地址或变量),不能是寄存器。
2024-01-13 22:42:23 1393
原创 微机原理常考简单实验第(一)弹~
六,在内存array开始的10个字节单元中依次存放了9,6,11,3,4,2,8,5,7,6字节数据,求最小数并在屏幕显示。六,ABC内存单元分别存放三个数,若三个数都不是0,求ABC的和,若A=0或B=0或C=0,则都清零。第一段是键盘接收,接收十个存入内存。第二段是逆向从存的最后一个输出。
2024-01-10 22:28:26 556
原创 微机原理常考实验——(我的最佳代码实践)
4,之后定义内存数据区 定义buf -----buf DB 45H、89H、11H、26H、8AH、9FH、78H、0AAH、18H、3EH。(1)从内存取数,[SI]——LEA SI,BUF MOV AL,[SI] 指针指向下一位INC SI。N DB 95H 在N单元定义一个字节内容是95H,这个在数据段,然后比较在代码段。2,PF是低八位1的个数,PF=1时,1的个数为偶数;分析:1,判断AL中1的个数,若为偶数AL=0,为奇数AL=FFH,分支结构。(2)取出来和0比较。
2024-01-09 21:12:26 1790 1
原创 用C实现函数,返回一个正整数的所有因子之和------(C每日一编程)
【代码】用C实现函数,返回一个正整数的所有因子之和------(C每日一编程)
2024-01-01 07:15:00 892
原创 C编程数列例题 ---包括三年编程真题
(1)可能不到1000人捐款就捐够了-----涉及到提前退出循环,还有一种可能1000人都凑不齐2w元钱-----涉及到正常退出循环。(1)是一个典型的数列问题---- s=s+t。
2023-12-30 13:26:48 564
原创 C语言数据类型和变量
C语⾔提供了丰富的数据类型来描述⽣活中的各种数据。使⽤整型类型来描述整数,使⽤字符类型来描 述字符,使⽤浮点型类型来描述⼩数。所谓“类型”,就是相似的数据所拥有的共同特征,编译器只 有知道了数据的类型,才知道怎么操作数据。下⾯盘点⼀下C语⾔提供的各种数据类型,本章节主要探讨内置数据类型。
2023-12-30 12:16:20 377
原创 字符串函数的实现以及大小写转换、字符统计等------(C每日一编程)
以上无非就是求计数器个数,分别设置字母个数a=0、数字个数b=0、空格个数c=0、其他d=0。‘A’--'Z' 26个字母需要设置26个计数器这时需要设置一个数组a[i]一、从键盘输入一个不超过9个字符的字符串,以回车结束,判断其中数字字符个数。一、--1统计字母个数。二、统计各字母出现的次数。回文数是2020 0202。大小写转换:就是加减32。
2023-12-30 12:15:43 644
原创 C语言二维数值数组,杨辉三角----------(C每日一编程)
2从第三行开始(除第一个数和最后一个数外),其余各数都是 上一行同列和前一列两个数之和。次对角线的关系:行号加列号=它的长度减1。4在外循环里面内循环外面加上一个换行。例:打印出杨辉三角形(打印10行)1第一列和主对角线都是1。3是一个非常典型的下三角。用两个双重for循环。用两个双重for循环。
2023-12-27 16:22:30 715
原创 选择排序------------(C每日一编程)
将n个数中最小数与第一个数交换,将n-1个数中最小数与第二个数交换,.......选择:每一趟从无序区选一个值最小(大)的元素,与无序区第一个元素交换。第i轮要进行n-i次两两比较。分析:找出最小数用打擂台法。n个数要进行n-1轮比较。
2023-12-27 12:26:26 497
原创 用C语言函数fun实现水仙花数的判断编程------(C每日一编程)
【代码】用C语言函数fun实现水仙花数的判断编程------(C每日一编程)
2023-12-21 20:30:00 982
原创 用C语言递归函数strlength实现求字符串长度和将ch某个字符小写转成大写,返回个数---------(C每日一编程)
【代码】用C语言递归函数strlength实现求字符串长度和将ch某个字符小写转成大写,返回个数---------(C每日一编程)
2023-12-21 20:30:00 493
原创 用C实现字符串比较和用C实现字符串逆序输出-----(C每日一编程)
【代码】用C实现字符串比较和用C实现字符串逆序输出-----(C每日一编程)
2023-12-20 22:48:55 380
原创 用C语言实现十进制转成其他进制篇-----(C每日一编程)
③如果x不等于0,递归调用这个函数,否则执行下一步;②求x除以8取余后的整数商:x=x/8;①先求余数m:m=x%8;
2023-12-19 22:00:00 481
原创 深⼊理解指针(4) C语言
回调函数不是由该函数的实现⽅直接调⽤,⽽是在特定的事件或条 件发⽣时由另外的⼀⽅调⽤的,⽤于对该事件或条件进⾏响应。使⽤回调函数,模拟实现qsort(采⽤冒泡的⽅式)。回调函数就是⼀个通过函数指针调⽤的函数。注意:这⾥第⼀次使⽤ void* 的指针。
2023-08-18 22:58:36 79
原创 深入理解指针(3) C语言
⾸先我们再次理解⼀下⼆维数组,⼆维数组起始可以看做是每个元素是⼀维数组的数组,也就是⼆维 数组的每个元素是⼀个⼀维数组。根据上⾯的例⼦,第⼀⾏的⼀维数组的类型就是 int [5] ,所以第⼀⾏的地址的类 型就是数组指针类型 int(*)[5]。那就意味着⼆维数组传参本质上也是传递了地址,传递的是第⼀ ⾏这个⼀维数组的地址,那么形参也是可以写成指针形式的。所以,根据数组名是数组⾸元素的地址这个规则,⼆维数组的数组名表⽰的就是第⼀⾏的地址,是⼀ 维数组的地址。存放的是整形变量的地址,能够指向整形数据的指针。
2023-08-18 22:42:49 87
原创 深入理解指针(2) C语言
这个代码搞明⽩后,我们再试⼀下,如果我们再分析⼀下,数组名arr是数组⾸元素的地址,可以赋值 给p,其实数组名arr和p在这⾥是等价的。同理arr[i] 应该等价于 *(arr+i),数组元素的访问在编译器处理的时候,也是转换成⾸元素的地址+偏移 量求出元素的地址,然后解引⽤来访问的。这⾥我们使⽤ &arr[0] 的⽅式拿到了数组第⼀个元素的地址,但是其实数组名本来就是地址,⽽且 是数组⾸元素的地址,我们来做个测试。输出的结果是:40,如果arr是数组⾸元素的地址,那输出应该的应该是4/8才对。
2023-08-17 17:34:02 77
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人