- 博客(60)
- 收藏
- 关注
原创 用C语言开发一个简单的矩阵运算工具
这个程序展示了C语言在处理矩阵运算时的基本方法,包括数组操作、函数封装和用户交互。通过模块化设计,程序的可读性和可维护性得到了提升。对于初学者来说,这是一个很好的练习项目,可以帮助理解C语言的基本语法和编程思想。
2025-04-15 11:25:21
155
原创 C语言进阶知识点详解
在C语言中,数组名在大多数情况下会被隐式地转换为指向数组首元素的指针。例如,对于一个整型数组arr在表达式中(除了作为sizeof运算符的操作数和运算符的操作数)会被转换为指向数组第一个元素(arr[0])的指针,其类型是int*。这使得我们可以用指针的方式来访问数组元素。比如*(arr + i)和arr[i]是等价的,都是访问数组的第i个元素。由于数组名是地址常量,不能对数组名进行赋值操作来改变它的指向。例如,是非法的。
2025-04-14 11:23:32
645
原创 C语言实现用户管理系统
这个简单的用户管理系统实现了用户信息的添加、删除、修改和查询功能。通过结构体存储用户信息,使用数组管理用户数据,并通过菜单驱动的方式让用户选择操作。代码中包含了详细的注释,帮助你理解每个部分的作用。你可以根据需要扩展这个系统,例如增加用户信息的持久化存储(如写入文件)或增加更多的用户信息字段。
2025-04-13 21:19:08
230
原创 C语言十大经典数学应用
C语言在解决数学问题方面非常有用,因为它提供了丰富的数学函数和运算符。以下是一些经典的C语言数学题,这些题目可以帮助你提高编程和数学能力。
2025-04-13 20:59:10
411
1
原创 C语言中冒泡排序和快速排序的区别
冒泡排序:简单易懂,实现简单,时间复杂度较高,适用于小规模数据和对稳定性要求较高的场景。快速排序:效率高,平均时间复杂度低,适用于大规模数据排序,但不稳定,且最坏情况下性能较差。在实际应用中,选择哪种排序算法取决于具体需求,包括数据规模、对稳定性的要求以及对效率的要求。
2025-04-13 20:55:51
1034
原创 入门到精通,C语言十大经典程序
以下是十个经典的C语言程序示例,这些程序涵盖了从基础到稍复杂的应用场景,适合初学者和有一定基础的开发者学习和参考。
2025-04-13 20:41:53
533
原创 C语言的发展史
C语言从1970年代诞生以来,经历了从最初的Unix操作系统开发到标准化进程,再到广泛应用于多个领域的发展历程。尽管编程世界中出现了许多新的语言和技术,C语言仍然在许多领域保持着不可替代的地位。它的简洁、高效、灵活和可移植性等特点,使其在系统软件、嵌入式系统和高性能计算等领域具有独特的优势。同时,C语言对其他编程语言的发展也产生了深远的影响,成为现代编程语言的重要基石。
2025-04-13 20:37:16
778
原创 2025ArkTS基础UI(一)——Column、Row、Text、Button组件
臭宝们,今天我们来学习ArkTS基础UI组件的使用,其中包括:Column、Row、Text、Button组件。
2025-04-10 11:20:39
872
原创 ArkTS语言入门之接口、泛型、空安全、特殊运算符等
臭宝们,今天我们来学习如何在ArkTS中定义和使用接口。它是一种特殊的类,只包含抽象方法。接口不能直接实例化,但可以被其他类实现。一个类可以实现多个接口。
2025-04-09 13:31:52
1182
原创 ArkTS语言入门之类
臭宝们,今天我们来学习ArkTS语言中的类(Class)的概念。类是面向对象编程中的一个核心概念,它允许我们创建具有属性和方法的自定义数据类型。在ArkTS中,类的定义和使用方式与其他主流的面向对象语言类似,但也有一些独特之处需要我们注意。在以下示例中,定义了Person类,该类具有字段name和surname、构造函数和方法fullName:创建实例要创建Person类的实例,可以使用new关键字:字段和属性在ArkTS中,字段(field)和属性(property)的概念略有不同。字段是类的一部
2025-04-09 10:11:31
676
原创 ArkTS语言入门细节之枚举类型、可选参数、Rest参数和返回类型
在ArkTS中,枚举类型、可选参数、Rest参数和返回类型是编程语言中的基本概念。下面将详细介绍这些概念及其用法,臭宝们准备好了吗?Go!Go!Go!
2025-04-08 15:58:30
258
原创 ArkTS语言入门细节之联合类型
这是因为,变量声明变了,这个声明不是单纯的字符串类型了,而是联合类型,它可以是undefined类型也可以是字符串类型,臭宝们不禁又要问,还能这么玩?是的,这语言玩的很花,很独特,在没有传值时,name默认是undefined类型(因为初始化就是undefined),当用户输入了字符串后,它就成了字符串类型了,但我要说联合类型并不等于单一类型,也就是说string|undefined不等于string。这段代码的意思是,如果name的值是undefined(没赋值),那么就用张三赋值给name。
2025-04-07 16:12:49
307
原创 2025 ArkTS 语言入门之基本知识(一)
虽然ArkTS是静态编译的语言,但允许这种比较特殊的写法,编译器会根据用户的赋值进行类型判断。ArkTS支持位运算符,包括按位与(&)、按位或(|)、按位异或(^)、左移(<<)和右移(>>)。ArkTS在继承TypeScript语法的基础上进行了优化,以提供更高的性能和开发效率。ArkTS支持基本的控制流语句如if、else if、else、switch等。ArkTS支持逻辑运算符,包括逻辑与(&&)、逻辑或(||)和逻辑非(!ArkTS的类型系统是基于TypeScript的,但有一些额外的特性。
2025-04-07 11:21:28
423
原创 2025 ArkTS语言开发入门之前言(二)
主要包含HAP包的配置信息、应用/服务在具体设备上的配置信息以及应用/服务的全局配置信息。build-profile.json5:当前的模块信息 、编译信息配置项,包括buildOption、targets配置等。src > main > resources:用于存放应用/服务所用到的资源文件,如图形、多媒体、字符串、布局文件等。这时候,有的臭宝可能还不明白,没关系,在后面的学习中这些会逐步去学习的,这只是登山前的热身运动。src > main > ets > entryability:应用/服务的入口。
2025-04-06 21:52:03
324
原创 2025ArkTS语言开发入门之前言
要想学好一门语言,必先会下载对应的编辑器/集成开发环境,ArkTS也是如此,下面我带着大家去下载并安装ArkTS语言的集成开发环境——Dev Eco Studio。
2025-04-06 20:32:31
337
原创 通过年月 输出天数
程序:#include<stdio.h>#define N 30#define N1 31int main(){ int year = 0,month = 0, day = 0; printf("请输入年月:\n"); scanf("%d %d",&year,&month); if(month>12){ printf("NO"); }else{ if(month==2){
2022-01-06 15:54:55
376
原创 数组元素交换顺序
程序:#include<stdio.h>#include <string.h>void swap (int *arr,int n){ int t =0; for (int i = 0; i < n/2; i++) { t = arr[i]; arr[i] = arr[n-(i+1)]; arr[n-(i+1)] = t; } }int main(){ int arr[10
2022-01-03 21:00:06
1149
原创 编程实现 字符串 记录字母 数字 其他字符的个数
程序:#include<stdio.h>#define N 30int main(){ char str[N]=" "; int i = 0,j=0,k=0,z=0; char *p = str; gets(str); do { if(*p == ' '){ j++; } if((*p>='a'&&*p<='z')||(*p>='A'&&*p
2022-01-03 17:04:27
367
原创 汇编题格式
题目: 在数据段 自定义 包含 10 个字节 的数组 M ,将数组两组 ,正数数组N 和 负数数组 P程序: data segment M db -7,6,-10 ,99 ,8,12,16, 40 , -60 , 44 N db 10 dup (0) P db 10 dup (0)data endscode segmentassume cs:code ,ds:data start: mov ax,data mov ds,
2022-01-02 17:16:40
222
原创 求100-200之间的素数
程序:#include<stdio.h>#include<math.h>#define X 100#define Y 200/*1. 设 i 为100-200之间的数2. 利用sqrt()函数求出i的根式给T3. 拿i除以 2-T (包括2-T)之间的数,只要有一个能被整除那它就不是素数,反之就是素数4. 先把100-200之间的数拿出来 是素数就保留 不是就清零5. 利用三目运算符进行输出和控制素数,简化程序*/int main() { int T
2021-12-27 16:20:29
1497
原创 字符串奇数小写字母转大写 不是不变
程序:#include<stdio.h>#define N 20void fun(char* ss) { int i = 1; for ( i; i < N; i+=2) { if (ss[i] > 'a' && ss[i] < 'z') { ss[i] -= 32; } } puts(ss);}int main() { char a[N] = "
2021-12-23 11:32:29
616
原创 输入大写字母 查看前后字母
程序:#include<stdio.h>int main() { char a = '\0'; scanf("%c", &a); if (a=='A') { printf("没有前面的字母"); } else if (a == 'Z') { printf("没有后面的字母"); } else { printf("前面的字母:%c,", a-1); printf("
2021-12-23 11:12:36
545
原创 数组删除相同的元素
程序:#include<stdio.h>#include<math.h>#include<string.h>#define N 10int main() { char a[N] = { '\0' }; int i = 0; do { gets(a); } while (strlen(a)>N); for (int i = 0; i < N - 1; i++) {
2021-12-20 17:08:37
231
原创 乒乓球问题
程序:#include<stdio.h>#include<math.h>#include<string.h>int main(){ char A[3]={'a','b','c'}; char B[3]={'x','y','z'}; char r = '\0'; for (int i = 0; i < 3; i++) { r=A[i]; for (int j = 0; j < 3; j++)
2021-12-20 16:45:21
133
原创 输入小写转换大写 直到输入$结束 输入其它给提示并结束
程序:data segment ERROR db 'PLEASE INPUT AGAIN!$' GOOD_BYE db 'BYE!$' data endscode segment assume cs:code,ds:data main: mov ax,data
2021-12-20 11:12:31
113
原创 判断字符串中有多少个单词
程序:#include<stdio.h>#include<string.h>#define N 100int main() { char arr[N] = " ", * p; int i = 0; int temp = 0; printf("请输入字符串(必须以.结束):\n"); do { gets(arr); i = strlen(arr); } while (arr[i]=='.'); p = arr; i = 0;//多次利
2021-12-19 12:01:10
458
原创 功能菜单.
程序:编写一个C程序,显示如下功能菜单:#include <stdio.h>int main() { printf("******************************\n"); printf("欢迎使用工资管理系统\n"); printf(" [1] 输入工资\n"); printf(" [2] 修改工资\n"); printf(" [3] 删除工资\n"); printf(" [4] 退出\n"); printf("********
2021-12-13 20:58:59
866
原创 计算两个数之差的绝对值
程序:#include <stdio.h>//从键盘输入两个整数 ,调用库函数 计算两个数之差的绝对值//带符号相减int SBB(int a,int b) { int S = 0; S = a - b; if (S < 0) { return S * (-1); } return S;}int main(){ int a = 0, b = 0,c=0; scanf("%d %d", &a, &b); c = SBB(a, b);
2021-12-13 20:45:31
5422
1
原创 编写函数strcpy 实现两个字符串复制
程序:#include <stdio.h>int strcpy(char* p1, char* p2);int main() { char a[] = " "; char b[] = "123"; char* p, * p1; p = a; p1 = b; strcpy(p, p1); puts(a); return 0;}int strcpy(char *p1,char *p2) { int i = 0; while (p2[i] != '\0') {
2021-12-10 11:37:15
1866
原创 判断一个不超过10位的正整数是不是回文数
程序:#include<stdio.h>#include <string.h>int main(int argc, char const* argv[]){ char number[10] = { '0' }; gets(number); int i = strlen(number); int j = 0; while (i > 0) { if (number[j] == number[i - 1]) {
2021-12-10 11:00:17
529
1
原创 从2开始的10个偶数相加
程序: DATA SEGMENT SUM DD 0 DATA ENDS CODE SEGMENT ASSUME CS:DATA,DS:CODE MAIN: MOV A
2021-12-08 21:51:59
183
原创 改写 strcmp 函数 c等于c1 返回0 c不等于c1 返回第一个不同字符的差值
程序:#include<stdio.h>#include <string.h>int Strcmp(char* c ,char* c1);int main(){ char c [] = "hello"; char c1 [] = "hlloE"; char *p,*p1; p = c; p1 = c1; int N = 0; N = Strcmp(p,p1); printf("%d",N); return 0; }//字符串c
2021-12-08 16:24:46
478
原创 输入十个数组元素a,在输入整数X 查找 找到 输出该数的数组下标 否则 输出NO found
程序:#include<stdio.h>int main(){ int a[10]={0},b= 0,T = 0; for (int i = 0; i < 10; i++) { printf("请输入第%d个数\n",i); scanf("%d",&a[i]); } printf("请输入X:\n"); scanf("%d",&b); for (int i = 0; i < 10; i++)
2021-12-08 15:49:27
3938
1
原创 编写程序 从键盘接收百分制(整数) 要求用swich 实现
程序:#include<stdio.h>int main(){ int a = 0; scanf("%d",&a); a= a/10; switch (a) { case 1: case 2: case 3: case 4: case 5:printf("E");break; case 6:printf("D");break; case 7:printf("C");
2021-12-08 15:29:57
803
原创 汇编题格式
题目:百分制转五级制程序: data segment RES db 86 GRADE db 0 data ends code segment assume cs:code,ds:data main:
2021-12-04 22:02:58
85
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人