热爱抵万难
这个作者很懒,什么都没留下…
展开
-
c语言关键字_ _align()和_ _packed的使用以及字节对齐原理
字节对齐(Byte Alignment)是计算机内存中的一种存储优化技术,用于确保数据在内存中的存储位置满足特定的硬件要求,以提高内存访问的效率。在现代计算机体系结构中,许多处理器要求数据以特定的方式对齐,以便在访问内存时能够更快地读取数据。字节对齐的原则是确保特定数据类型的起始地址是它自身大小的倍数。如果数据没有按照正确的对齐方式存储在内存中,处理器在访问这些数据时可能需要额外的操作来解决不对齐的情况,从而增加了访问数据的时间和计算开销。原创 2023-08-23 16:18:23 · 2334 阅读 · 0 评论 -
C语言之路---三大结构
C语言中有三大结构,分别是和。原创 2023-08-22 14:57:05 · 205 阅读 · 0 评论 -
C语言之路---数组与字符串
也就是先存放 a[0] 行,再存放 a[1] 行,最后存放 a[2] 行;每行中的 4 个元素也是依次存放;在C语言中,字符串总是以'\0'作为结尾,所以'\0'也被称为。数组 str 的长度为 3,而不是 4,因为最后没有'\0'。,就是字符串包含了多少个字符(不包括最后的结束符'\0')。对于short、int、long,就是整数 0;在C语言中,我们使用string.h头文件中的。例如"abc"的长度是 3,而不是 4。对于char,就是字符 '\0';在C语言中,二维数组是。原创 2023-08-22 14:51:47 · 141 阅读 · 0 评论 -
00-进制转换
二进制整数转换为十六进制整数时,每四位二进制数字转换为一位十六进制数字,运算的顺序是从低位向高位依次进行,高位不足四位用零补齐。二进制整数转换为八进制整数时,每三位二进制数字转换为一位八进制数字,运算的顺序是从低位向高位依次进行,高位不足三位用零补齐。十六进制整数转换为二进制整数时,思路是相反的,每一位十六进制数字转换为四位二进制数字,运算的顺序也是从低位向高位依次进行。八进制整数转换为二进制整数时,思路是相反的,每一位八进制数字转换为三位二进制数字,运算的顺序也是从低位向高位依次进行。原创 2023-08-22 14:40:00 · 241 阅读 · 0 评论 -
程序分析题
1、#include<stdio.h>void main(){ char str[]="SSSWLLIJKA",c; int k; for(k=2;(c=str[k])!='\0';k++) { switch(c) { case 'I':++k;break; case 'L':continue; default:putchar(c);continue; } putchar('*'); } } 输出:SW*KA2、...原创 2020-10-15 01:09:01 · 1314 阅读 · 0 评论 -
c语言----易丢分点汇总
1、scanf用于字符串输入时,遇到空格就会结束,所以读不到带有空格的字符串----------解决方案:用gets()2、exit(0)函数所在文件夹---stdlib.h3\原创 2020-10-16 23:49:27 · 160 阅读 · 0 评论 -
13套C程序设计----程序设计题(03年--12年期末题)
第1套1、编程输出最小的15个素数2、编写函数int count(char a[],char ch)的功能:统计保存于字符数组a中的字符串中指定字符ch的个数并返回main(){int num;int count(char a[],char ch);num=count("Good morning",'o');printf("num=%d\n",num);}3、编写求立方根函数double cube(double x),函数返回参数的立方根(不能调用库函数pow)ma原创 2020-10-16 23:49:34 · 959 阅读 · 0 评论 -
15套高级程序设计----程序设计题(含12年--17年期末题)
目录第1套----学生信息处理系统第2套----X第3套----X第4套----X第5套----员工信息处理系统第6套---X第7套----X第8套----X第9套:数组处理函数+学生成绩管理程序第10套----X第11套----数学+累加+字符处理函数+数组对换函数第12套----完数第13套----链表处理学生选修信息+数学问题第14套----矩阵处理函数第15套----矩阵处理+文件处理+递归函数来处理字符串第1套----学生信息处理系统原创 2020-09-27 23:15:06 · 568 阅读 · 0 评论 -
海大C程序期末上机题库20道
1、编写函数:将长整型数X中的每一位上为奇数的数依次取出,并逆序构成一个新数返回/编写函数:将长整型数X中的每一位上为奇数的数依次取出// 并逆序构成一个新数返回 如:123456789 b=97531#include<stdio.h>long fun(long int x){ long a,b=0; a=x; for(;a!=0;) { if((a%10)%2!=0)/////核心算法 { b=b*10+a%10;///核心...原创 2020-09-27 11:27:28 · 1066 阅读 · 0 评论 -
经典程序设计
目录1、求一元二次方程的根2、判断某一年份是否为闰年4、输出九九乘法口诀5、判断回文数6、判断素数7、实现简单的计算器8、计算标准偏差9、查找字符在字符串中出现的次数10、字符串排序11、结构体存储学生信息12、使用结构体将两个复数相加13、将字符串写入文件14、从文件中读取一行15、打印100-999之间的所有水仙花数(水仙花数是指一个三位数)16、利用条件运算符的嵌套编程:学习成绩>=90分的同学-A,60-89分之间的同学-B,6...原创 2020-09-24 09:30:51 · 180 阅读 · 0 评论 -
C语言之路---变量
变量变量定义变量的初始化int a;仅仅是在内存中找了一块可以保存整数的区域赋值是指把数据放到内存的过程。int a=123;把 123 放到了一块叫做 a 的内存区域 a 中的整数不是一成不变的,只要我们需要,随时可以更改。更改的方式就是再次赋值,int a=123;a=1000;a=9999;第二次赋值,会把第一次的数据覆盖(擦除)掉,也就是说,a 中最后的值是9...原创 2023-08-22 14:57:57 · 178 阅读 · 0 评论 -
C语言之路---数据类型
一、数据类型(Data Type)数据是放在内存中的,变量是给这块内存起的名字,有了变量就可以找到并使用这份数据。但问题是,该如何使用呢?我们知道,诸如数字、文字、符号、图形、音频、视频等数据都是以二进制形式存储在内存中的,它们并没有本质上的区别,那么,00010000 该理解为数字16呢,还是图像中某个像素的颜色呢,还是要发出某个声音呢?如果没有特别指明,我们并不知道。也就是说,内存中的...原创 2019-02-17 22:56:58 · 887 阅读 · 0 评论 -
C语言之路---函数
概念:库函数和自定义函数函数声明 函数定义 函数调用 函数嵌套主调函数 被调函数参数 形参 实参返回值模块化开发一、函数声明在实际开发中,经常会在函数定义之前使用它们,这个时候就需要提前声明。声明(Declaration),就是告诉编译器我要使用这个函数,你现在没有找到它的定义不要紧,请不要报错,稍后我会把定义补上。函数声明的...原创 2019-02-18 22:17:33 · 417 阅读 · 0 评论 -
C语言之路---指针
学习指针是学习C语言中最重要的一环,能否正确理解和使用指针是我们是否掌握C语言的一个标志。将内存中字节的编号称为地址(Address)或指针(Pointer)前面加&来获得它的地址 一切都是地址一、指针的定义C语言用变量来存储数据,用函数来定义一段可以重复使用的代码,它们最终都要放到内存中才能供 CP...原创 2019-02-18 23:16:54 · 255 阅读 · 0 评论 -
C语言之路---文件操作
一、文件概述C语言处理输入和输出,是采用“流“的形式,而且常常会有缓冲区,缓冲区的存在可以提高输入/输出处理的高效性,在程序中,当调用输入函数从外部文件中输入数据赋给程序中的变量时,这种操作称为“输入”或“读”; 例: printf();当调用输出函数把程序中变量的值输出到外部文件中时,这种操作称为“输出”或“写”。 例:s...原创 2019-02-19 09:31:51 · 562 阅读 · 0 评论 -
C语言之路---结构体、位运算及预处理命令
一、结构体1)、概念结构体是一种集合,它里面包含了多个变量或数组,它们的类型可以相同,也可以不同,每个这样的变量或数组都称为结构体的成员(Member)。结构体也是一种数据类型,它由程序员自己定义,可以包含多个其他类型的数据。像 int、float、char 等是由C语言本身提供的数据类型,不能再进行分拆,我们称之为基本数据类型;而结构体可以包含多个基本类型的数据,也可以包...原创 2019-02-19 00:01:57 · 491 阅读 · 0 评论 -
00-编程概念初探
C语言也是一门通用性的语言,并没有针对某个领域进行优化,就目前而言,C语言主要用于较底层的开发,例如:Windows、Linux、Unix 等操作系统的内核90%以上都使用C语言开发; 开发硬件驱动,让硬件和操作系统连接起来,这样用户才能使用硬件、程序员才能控制硬件; 单片机和嵌入式属于软硬件的结合,有很多使用C语言的地方; 开发系统组件或服务,用于支撑上层应用C语言仅仅是一个工具,...原创 2019-02-17 13:04:56 · 440 阅读 · 0 评论