自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

轻松的小希

博客园地址:https://www.cnblogs.com/caochenlei/

原创 用结构体调用的方法编程,要求输入A,B,C,D,E,F五个元素的数值,并按从大到小的顺序输出。

程序代码: #include <stdio.h> #define N 6 int A, B, C, D, E, F; struct { char name; int *value; } arr[] = {{'A', &A}, {'B�...

2020-07-04 20:09:31 1333 0

原创 判断寄存器BL中第3位第5位是否同时为1,如同时为1,则AH置0,否则AH置为全1。

举例:BL=00101000B CODE SEGMENT ASSUME CS:CODE START: MOV BL,00101000B MOV DL,BL NOT DL TEST DL,28H JZ ZERO MOV AH,0FF...

2020-07-04 10:12:43 45 0

原创 分解质因数:每个合数(非质数)都可以写成几个质数相乘的形式,这几个质数就叫做这个合数的质因数。比如,24=2*2*2*3。请输入一个合数,输出它的质因数。

#include <stdio.h> void main() { int n, i; scanf("%d", &n); printf("%d=", n); while (n != 1) { ...

2020-06-16 13:51:38 22926 0

原创 相反数:输入一个正整数,输出它的相反数。

#include <stdio.h> void main() { int n, sum = 0; scanf("%d", &n); while (n > 0) { sum = sum * 10 + n % 10...

2020-06-13 18:52:27 24236 0

原创 C语言中二维数组的指针的剖析。

第一步:创建数组 int a[3][4] = { {0,1,2,3}, {4,5,6,7}, {8,9,11,12} }; 第二步:内存模型 第三步:总结观点 a[0]也可以看成是a[0]+0,是一维数组a[0]的0号元素的首地址,而a[0]+1则是a[0]的1号元素首地址,由此可得出...

2020-06-12 22:30:38 27324 0

原创 如何判断无符号数和有符号数加法/减法运算是否溢出?

2020-06-12 22:11:45 27442 0

原创 C语言文件操作中的常见参数含义

2020-06-12 21:56:21 27312 0

原创 电路常见“门”逻辑符号对照表

2020-06-12 21:53:40 27330 0

原创 常用汇编指令对标志位的影响

加法指令 ADD (addition) 指令对标志位的影响: CF=1 最高有效位向高位有进位 CF=0 最高有效位向高位无进位 OF=1 两个同符号数相加(正...

2020-06-12 20:11:10 27472 0

原创 猴子吃桃原来到底是有1534个桃子还是有3070个桃子?

问题描述: 关于题目的异议,不同题意,答案不同,下面两种说法: (这道题目的关键就是看清楚第十天到底是怎样的一个情况) 描述一:1534个桃子 猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。...

2020-06-09 14:12:05 29076 0

原创 C语言中的普通指针与数组指针的区别?

运行代码: #include <stdio.h> void main() { int a[2][5] = {{1, 2, 3, 4, 5}, {6, 7, 8, 9, 10}}; int (*p1)[5] = a; /...

2020-06-09 10:43:56 29022 0

原创 编写函数,将一个字符串中元音字母复制到另一字符串中,然后输出。

#include <stdio.h> void cpy(char src[], char dest[]) { int i, j; for (i = 0, j = 0; src[i] != '\0'; i++) if (src[i] ...

2020-05-29 17:07:06 34483 0

原创 现有扑克牌52张,其花色记录为:char suit[4][5];其牌面记录为: char face[];请用C语言编写程序实现以下功能。

现有扑克牌52张,其花色记录为:char suit[4][5] = {“红心”, “方块”, “梅花”, “黑桃”};其牌面记录为: char face[] = {‘A’, ‘2’, ‘3’, ‘4’, ‘5’, ‘6’, ‘7’, ‘8’, ‘9’, ‘10’, ‘J’, ‘Q’, ‘K’};请...

2020-05-28 10:29:38 41084 0

原创 C语言开发环境如何搭建?

本章导航步骤一:下载“Visual C++ 2010 Express”步骤二:安装“Visual C++ 2010 Express”步骤三:配置“Visual C++ 2010 Express”步骤四:编写C语言程序并运行 步骤一:下载“Visual C++ 2010 Express” 下载地址:...

2020-05-26 14:04:31 40990 0

原创 通过8259A产生中断使8255A的端口A经过反相驱动器连接一共阴极七段发光二极管显示器;端口B是中断方式的输入口。设8259A的中断类型码基值是32H。

通过8259A产生中断使8255A的端口A经过反相驱动器连接一共阴极七段发光二极管显示器;端口B是中断方式的输入口。设8259A的中断类型码基值是32H。8255A口地址为60H-63H,8259A端口地址为20H、21H。试完成以下任务: (1)设系统中只有一片8259A,中断请求信号为边沿...

2020-05-23 20:30:34 42124 0

原创 C语言输出空心菱形、实心菱形

#include <stdio.h> void main() { int i, j, k; for (i = 1; i <= 4; i++) { for (k = 1; k <= (4 - i); k++) prin...

2020-05-21 19:59:40 41246 0

原创 设在变量BUF为起始地址的字节存储单元中存放了5个有符号字节数,编写源程序找出其中最大和最小的数存放于MAX和MIN两个字节单元中。

DATA SEGMENT BUF DB 55H,66H,11H,44H,55H MAX DB ? MIN DB ? DATA ENDS CODE SEGMENT ASSUME DS:DATA,CS:CODE START:MOV AX,DATA MOV D...

2020-05-19 20:47:45 41480 0

原创 8255并行接口的PA口同A/D转换器相连接,PB口同7段LED显示器连接,PA、PB口都工作于方式0。已知PA口地址为60H,PB口地址为61H,控制口地址为63H。

(1)根据电路连接图,写出数字0、1、2、3、4、5、6、7、8、9所对应的PB的数值。 (2)编制一程序段,从PA口读取数据,如果数据大于等于128,则7段打LED显示器显示“1”,否则显示“0”。(包括初始化程序) MOV AL,10010000B OUT 63H,A...

2020-05-17 15:37:12 45436 0

原创 编写函数fun功能是:求Fibonacci数列中大于t的最小的一个数,结果由函数返回。例如:当t=1000时,函数值为:1597。

#include <stdio.h> int fun(int t) { int i, f0 = 0, f1 = 1, f2 = f0 + f1; while (f2 <= t) { f0 = f1; f1 = f2; ...

2020-05-13 21:39:11 45629 0

原创 分别求出N阶方阵a中两个对角线上元素之和。

#include <stdio.h> #define N 5 void main() { int a[N][N], i, j, k = N, pr1 = 0, pr2 = 0; for (i = 0; i < N; i++) for (j = 0...

2020-05-13 21:31:54 45436 0

原创 C语言中有符号数溢出的循环不是死循环。

示例代码一: #include <stdio.h> void main() { short m = 0; do { m++; printf("%d\n", m); } while (m); } 示例代码二:...

2020-05-13 14:01:41 45276 0

原创 C语言中是如何进行内存分配的?

预备知识 一个由C/C++编译的程序占用的内存分为以下几个部分: 栈区(stack):由编译器自动分配与释放,存放函数运行时的局部变量、函数参数、返回数据、返回地址等。 堆区(heap):由程序员自动分配与释放,用malloc函数申请内存,用free函数释放内存。 全局区(静态区sta...

2020-05-12 17:40:35 45302 0

原创 将BX寄存器的16进制内容输出到屏幕上,假设BX=1A2BH。

CODE SEGMENT ASSUME CS:CODE START:MOV BX,1A2BH MOV CH,4 NEXT:MOV CL,4 ROL BX,CL MOV DL,BL AND DL,0FH CMP DL,10 ...

2020-05-12 10:32:41 45368 0

原创 由用户输入一个正整数n,分析出该正整数的每一位,然后将各位数字从大到小重新排序后得到正整数m,输出m和n的平均值。

由用户输入一个正整数n,分析出该正整数的每一位,然后将各位数字从大到小重新排序后得到正整数m,输出m和n的平均值。 (1)编写输出正整数n和m的程序。 (2)给出调试过的输出m和n的平均值的源程序。 #include <stdio.h> #include <stdlib.h&g...

2020-05-09 12:30:11 52367 0

原创 读入一串字符,分别统计数字‘0’~‘9’出现的次数

#include <stdio.h> void main() { int i, n[10] = {0}; char c; while ((c = getchar()) != '\n') { if (c >= '...

2020-05-09 11:19:52 52496 0

原创 调查电视节目受欢迎程度。某电视台要调查观众对该台8个栏目的受欢迎程度,共调查了1000位观众。现要求编写程序,输入每一位观众的投票情况,统计输出各栏目的得票情况。

#include <stdio.h> void main() { int i, n, a[9] = {0}; for (i = 1; i <= 1000; i++) { scanf("%d", &n); ...

2020-05-09 11:16:18 52367 0

原创 某8253的端口地址为84H~87H,其中,87H为控制口,84H~86H分别为通道0、通道1和通道2。

某8253的端口地址为84H87H,其中,87H为控制口,84H86H分别为通道0、通道1和通道2。现要求设置功能为:在外部脉冲信号(一个持续高电平信号)的作用下,OUT端产生一个宽度为1s的负脉冲,外部时钟CLK=1.19MHz,采用BCD计数。编写初始化程序段。 注:答案不唯一,这里假设用通道...

2020-05-07 23:07:52 52306 0

原创 输入一个正整数n,生成一张阶乘表,输出 0! 到 n! 的值,要求定义并使用 int fun(int n) 计算 n! 。

#include <stdio.h> int fun(int n) { int i, s = 1; for (i = 1; i <= n; i++) s *= i; return s; } void main() { int i...

2020-05-06 21:05:39 52233 0

原创 输出数字金字塔

#include <stdio.h> void main() { int i, j, k; for (i = 1; i <= 10; i++) { for (j = 10; j > i; j--) printf(&q...

2020-05-06 20:31:01 52228 0

原创 C语言中的四种常见的图形输出:左上三角、左下三角、右上三角、右下三角

左上三角 #include <stdio.h> void main() { int i, j; for (i = 10; i >= 1; i--) { for (j = 1; j <= i; j++) printf(...

2020-05-06 20:29:42 52502 0

原创 C语言中的 ++x || ++y && z++ 是如何执行的?

测试例题 #include <stdio.h> void main() { int x = 2, y = 2, z = 0, a; a = ++x || ++y && z++; printf("%d,%d,%d", x, y...

2020-05-05 17:53:20 52414 0

原创 C语言中的转义字符 \t 输出时占用几个空格?

测试数据 #include <stdio.h> void main() { printf("\t123456789\n"); printf("1\t23456789\n"); printf("12\t34567...

2020-05-04 16:55:10 58765 0

原创 输入一个二进制字符串,将其转换为对应的十进制。

#include <stdio.h> void main() { char s[10]; int i, n; gets(s); for (n = i = 0; s[i] != '\0'; i++) { n = n *...

2020-05-01 17:08:21 59114 0

原创 输入一个十六进制字符串,将其转换为对应的十进制。

#include <stdio.h> void main() { char s[10]; int i, n; gets(s); for (n = i = 0; s[i] != '\0'; i++) { if (s[i...

2020-04-30 20:17:27 58745 0

原创 输入一个八进制字符串,将其转换为对应的十进制。

#include <stdio.h> void main() { char s[10]; int i, n; gets(s); for (n = i = 0; s[i] != '\0'; i++) { n = n *...

2020-04-30 20:16:51 58871 0

原创 C语言中的float和double数据在内存中是如何存储的?

float类型在内存中占用4个字节,遵循IEEE-754格式标准,一个float由三部分组成:底数m、指数e和符号s。 float在内存中的存储形式如下: float在内存中的具体格式如下: SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM S:占用1位二进制数,表...

2020-04-27 09:34:39 67682 0

原创 爬楼梯:树老师爬楼梯,他可以每次走1级、2级或者3级,输入楼梯的级数,求不同的走法数。

#include <stdio.h> int stair(int n) { if (n == 1) return 1; if (n == 2) return 2; if (n == 3) return 4; return stair(n - 1) + ...

2020-04-22 16:57:36 9345 0

原创 求数字:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

#include <stdio.h> #include <math.h> void main() { int i = 1, x, y; while (1) { x = (int) sqrt(i + 100); y = (in...

2020-04-02 11:44:47 80707 0

原创 C语言中的多级指针的指向?

#include<stdio.h> void main() { int a = 100; /* 一级指针定义及初始化 */ int *p1 = &a; printf("一级指针的地址:%p\n", &p1); ...

2020-04-01 22:31:22 74162 0

原创 DAA指令和DAS指令

DAA(Decimal Adjust After Addition) 如果AL低四位>9或AF=1 ,则AL的值加06H,且置AF=1 如果AL高四位>9或CF=1 ,则AL的值加60H,且置CF=1 DAS(Decimal Adjust for Subtraction) 如果AL低四...

2020-04-01 21:11:23 80743 0

提示
确定要删除当前文章?
取消 删除