- 博客(19)
- 收藏
- 关注
原创 C语言培训——数组进阶;指针进阶
其次,(long)a+1 是一个纯整数运算(因为a被强转为long了),因此 p2 就指向了long型数据 a[0] 的第二个字节,最后打印 *p2 时,由于 p2 是一个 long 型指针,系统会从 a[0] 的第二个字节开始,取出 sizeof(long) 个字节出来作为 long 型数据来解释,因此最后输出的结果是 a[0] 的高位三字节和 a[1] 低位一字节的数据。首先,&a是整个数组的地址,因此&a+1实际上是向后偏移了16个字节,因此 p1 指向了数组边界。【2】分析以下代码的输出结果。
2023-07-24 19:55:04
261
1
原创 C语言培训- 数组初阶;指针初阶
(数组及数组元素地址) 【1】假如有如下定义:int a[3][5]; 完成如下要求: 用1种方法表示 a[2][3] 的地址。 用2种完全等价的方法表示 a[2][0] 的地址。 用3种完全等价的方法表示 a[0][0] 的地址。 ①&a[2][3]; ②&a[2][0];a[2]; ③&a[0][0];a[0];*a; 【2】请写出符合以下要求的定义语句。 定义一个整型数 i 定义一个指向整型数的指针 p 定义一个指向整型指针的指针 k 定义一个有 3 个整型数的数组 a 定义一个
2023-07-24 19:26:48
385
原创 c语言培训-2数据类型;运算符;控制流
【11】编写一个程序,接收用户的输入信息,当用户输入完成后(Ctrl+D代表输入完成),自动统计用户输入的空格数、大小写字母数和其他字符数。【1】每一种数据类型都是有一定的表达范围的,编程实现一种算法,在不假定数据类型长度的条件下,算出当前系统的整型 int 所能表达的最大值。请编写一个程序接收这3个数据包,并解析出对应的数据【温度,湿度,门0-3,灯0-3】(门和灯的状态0-关,1-开)。【7】编写一个程序,用户输入华氏温度F,程序输出摄氏温度C,结果保留2位小数。答:'a‘是字符,只占一个字节。
2023-07-22 17:17:48
638
原创 c语言培训-1
(基本编程环境的使用、基本程序入门) 【1】安装并部署好 vsCode 编程环境,并安装 vim 插件,试试使用 vi 模式编写代码。 略 (基本程序入门,帮助信息查询) 【2】通过查询本地man手册,或者在线帮助文档,了解格式控制输出函数的用法,编写程序实现: 输出123.456,并保留1位小数 #include int main() { printf("%.1f", 123.456); } 2.输出十进制数100的十六进制形式,并附上十六进制数的前缀(即0x
2023-07-22 10:19:47
262
原创 广州软件学院c语言—实验14 指针(2)
实验14指针(2) 一、实验目的: 1、掌握指针变量p的算术运算:p±n(n为整数)、p++(p--)、++p(--p),理解移动一个数据单位的真实含义; 2、能够用数组名或指针变量作函数形参,在函数中实现对数据的批量处理。 3、能够通过指针引用字符串; 4、能够用指针解决一些实际问题。 二、实验内容 1、(基础题)编程实现:在主函数中定义一个有10个元素的float数组a并全部元素初始化为0。调用rand_array()函数实现数组a的10个元素随机赋值,元素值范围在0~100之间;调
2023-06-24 15:54:42
705
1
原创 广州软件学院c语言—实验13 指针(1)
实验13指针(1) 一、实验目的: 1、通过查看变量地址,了解不同类型数据在内存存储情况;理解用指针获取内存数据的两个关键点:首地址、数据类型(决定占用的存储单元的个数、数据存储方式); 2、掌握指针变量的定义方法、=(赋值)、&(取地址)、*(取内容,间接访问); 3、能够用指针变量作函数参数,实现通过函数调用得到n个要改变的值: 二、实验内容 1、(基础题)根据注释填写程序所缺代码: #include intmain() { charch1='I',ch
2023-06-15 14:38:15
734
原创 广州软件学院c语言—实验12 结构体、共用体
实验12结构体、共用体 一、实验目的: 1、掌握结构体类型定义和结构体变量定义、初始化的方法; 2、掌握结构体成员的访问方法,熟悉结构体嵌套定义方法; 3、掌握结构体数组的定义和使用方法,能够用模块化方法设计程序; 4、熟悉typedef的基本用法。 二、实验内容 1、(基础题)请按下列要求编程: (1)先定义一个结构体Date,它包含三个成员:年(year,int)、月(month,int)、日(day,int); (2)再定义一个结构体,它包含五个成员:姓名(name,char[
2023-06-12 00:25:09
965
原创 广州软件学院c语言—实验11 函数(2)
实验11函数(2) 一、实验目的: 1、掌握函数的嵌套调用、递归调用的方法; 2、理解数组名作函数参数时,实参向形参传递的是数组首地址,可以利用此特性在函数中修改数组元素的值,从而达到改变实参数组的目的,并掌握选择排序等算法; 3、能正确区分局部变量和全局变量的定义、作用域的不同,并能正确使用这两类不同变量; 4、VC++调试入门。 二、实验内容 1、(基础题)编程实现:定义一个求n的阶乘的函数longfac(int n),在主函数输入一个正整数,然后调用fac函数输出这个数的阶乘值。
2023-06-06 20:52:53
977
原创 广州软件学院c语言—实验10 函数(1)
实验10函数(1) 一、实验目的: 1、理解函数的功能 2、熟练掌握函数的定义、声明和调用方法; 二、实验内容 1、(基础题)定义一个函数add,实现1+2+3……n。主函数调用该实现,实现1~100的累加操作,并将累加和输出。要求:主函数在前,add函数在后面定义。 程序完整代码: #include int main() { int sum(int n); printf("1+2+......+100=%d\n",sum(100)); return 0;
2023-05-07 15:40:17
861
原创 广州软件学院c语言—实验8 数组(1)
实验8数组(1) 一、实验目的: 1、理解数组的作用、特点; 2、掌握一维数组、二维的定义、引用、初始化,能够与循环结合实现批量数据处理(如输入、输出,比较大小,交换等); 3、熟悉打擂台等典型算法。 二、实验内容 1、(基础题)有一个斐波那契数列(Fibonacci sequence),它的第一项为1,第二项为1,以后每一项都等于它的前两项之和。使用一维数组编程实现功能:计算该数列的前20项并赋值给数组,然后每一行5个数据的形式输出。程序运行截图如下图所示: #include
2023-04-17 23:07:35
817
原创 广州软件学院c语言—实验7 循环结构程序设计(2)
实验7循环结构程序设计(2) 一、实验目的: 1、继续熟悉循环程序设计,掌握不确定次数循环判定条件的设置; 2、掌握多重循环的使用,能够熟悉应用穷举法、迭代法、打擂台算法等典型算法; 二、实验内容 1、(基础题)统计各班级学生的最高分。已知各班人数不等,但都不超过30人。编一个程序能处理人数不等的各班学生的最高分。思路: 约定:输入的成绩是负数时,表示本班数据已结束 用“打擂台”算法可以得到最高分; “打擂台”算法思想:先找一个人站在台上(最初擂主),第二个人上去与之比武,获胜者留在擂台上
2023-04-16 14:27:29
394
原创 广州软件学院c语言—实验6 循环结构程序设计(1)
实验6循环结构程序设计(1) 一、实验目的: 1、熟悉循环结构的循环控制部分和循环体部分; 2、掌握for语句、while语句、do…while语句的使用,并能相互代替; 3、熟悉累加、分类统计等算法,能根据实际需要构建循环语句; 4、熟悉字符函数的使用。 二、实验内容 1、(基础题)用for语句编写程序,计算1+3+5+7+…+99+101的值。程序运行结果如下图所示: 程序代码: #include int main () { int i,sum=0;
2023-04-05 19:33:05
841
原创 广州软件学院c语言—实验5 选择结构程序设计
广州软件学院c语言—实验5选择结构程序设计 实验5选择结构程序设计 一、实验目的: 1、掌握if语句的用法,能够根据要求熟练使用单分支、双分支、多分支(嵌套)结构; 2、掌握switch语句的格式、功能及注意事项; 3、、熟悉条件运算符和条件表达式的基本用法; 4、初步学习随机函数rand()的使用。 二、实验内容 1、(基础题)编写一个程序:输入一个正整数,判断其是奇数还是偶数。运行界面如下所示:(提示:判断奇偶性是指能否被2整除,可考虑用%运算符取余数) 程序源代码: #in
2023-03-30 21:42:24
567
原创 广州软件学院 C语言——实验4 顺序结构程序设计举例
实验4顺序结构程序设计举例 一、实验目的: 1、熟悉基本数据类型(int、char、float、double)占用的字节数和存储形式,能够定义基本数据类型的变量,使用这些类型的数据; 2、熟悉赋值、整数相处、取余运算符的使用,能根据需要构建相应的表达式; 3、掌握顺序结构程序设计的方法。 二、实验内容 1、(基础题)改错题:以下程序有多处错误,若按下列截图所示格式输入、输出数据,请在程序的相应位置上改正错误。 程序代码: main { doublea, b, c, s, v ;
2023-03-30 18:52:17
383
原创 广州软件学院C语言——实验3 最简单C程序设计1
实验3最简单C程序设计1 一、实验目的: 理解算法的特性; 掌握用传统流程图表示算法的方法; 掌握结构化程序设计方法 二、实验内容 一、单选题 1.下列数据中属于“字符串常量”的是(A )。 A.”a” B. {ABC} C. ’abc\0’ D. ’a’ 2.下列数据中属于“字符串常量”的是(B )。 A.ABC B. “ABC” C. ’abc’ D. ’a’ 3. 在PC机中,’\n’在内存占用的字节数是( B )。 A. 1 B. 2 C. 3
2023-03-29 16:41:46
475
原创 广州软件学院 C语言——实验2 数据的存储与运算
一、实验目的: 1、熟悉基本数据类型(int、char、float、double)占用的字节数和存储形式,能够定义基本数据类型的变量,使用这些类型的数据; 2、熟悉赋值、整数相处、取余运算符的使用,能根据需要构建相应的表达式; 3、掌握顺序结构程序设计的方法。 二、实验内容 一、选择题 1、下列数据中,不合法的C语言实型数据的是(C) A)0.123 B)123e3 C)2.1e3.5 D)789.0 2、下列可用于C语言用户标识符的一组是(B)字母 下划线_数字 A)void
2023-03-22 21:37:39
305
原创 广州软件学院 C语言—实验1 C程序的运行环境和运行方法
实验1C程序的运行环境和运行方法 一、实验目的: 1、熟悉VC++6.0、QTCreator的下载、安装及使用,能够在IDE环境中编辑、编译、链接、运行C程序; 2、熟悉C程序的基本结构,能够参考例题代码编写简单C程序; 3、熟悉C语言中注释的用法。 二、实验内容 1、(基础题)通过教师讲解、演示,学生同步完成下列任务: 请学生建立新项目(lab_1_1),输入下列代码,并编译、链接、运行:(独立完成),在项目的存放目录中查看对应的.c、.obj、.exe文件; #include
2023-03-21 20:06:02
691
原创 嵌入式培训-在开发板上显示圆碰边回弹的动态效果
点击player-》管理-》虚拟机设置-》选项-》共享文件夹-》总是启用-》添加-》下一步-》浏览-》新建一个share文件夹在桌面上,选中后-》下一步-》完成。打开CRT软件-》快速连接-》协议选择serial,波特率115200,把右边的勾勾去掉,点击连接即可。arm-linux-gcc 编译的.c文件 -o 生成的应用程序名字。3,点击传输-》发送X-modem,选中文件,发送过来即可。Gcc 编译的.c文件 -o 生成的应用程序名字。Cp 复制的文件夹名 复制到哪里去 -r。
2023-03-20 17:49:45
1031
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅