- 博客(25)
- 资源 (1)
- 收藏
- 关注
原创 10.1-10.5
文件有不同的类型,在程序设计中,主要用到两种文件:(1) 程序文件。包括源程序文件(后缀为.c)、目标文件(后缀为.obj)、可执行文件(后缀为.exe)等。这种文件的内容是程序代码。(2) 数据文件。文件的内容不是程序,而是供程序运行时读写的数据,如在程序运行过程中输出到磁盘(或其他外部设备)的数据,或在程序运行过程中供读入的数据。如一批学生的成绩数据、货物交易的数据等。为了简化用户对输入输出设备的操作,使用户不必去区分各种输入输出设备之间的区别,操作系统把各种设备都统一作为文件来处理。
2023-03-10 16:15:42 128
原创 9.1-9.3,9.6
先声明结构体类型,再定义该类型的变量在声明类型的同时定义变量struct 结构体名{成员表列}变量名表列;不指定类型名而直接定义结构体类型变量struct{成员表列}变量名表列;结构体类型与结构体变量是不同的概念,不要混淆。只能对变量赋值、存取或运算,而不能对一个类型赋值、存取或运算。在编译时,对类型是不分配空间的,只对变量分配空间。结构体类型中的成员名可以与程序中的变量名相同,但二者不代表同一对象。对结构体变量中的成员(即“域”),可以单独使用,它的作用与地位相当于普通变量。
2023-03-09 19:50:58 139
原创 8.1-8.4,8.9
类型名 *指针变量名;左端的int是在定义指针变量时必须指定的“基类型”。指针变量的基类型用来指定此指针变量可以指向的变量的类型。前面介绍过基本的数据类型(如int,char,float等),既然有这些类型的变量,就可以有指向这些类型变量的指针,因此,指针变量是基本数据类型派生出来的类型,它不能离开基本类型而独立存在。在定义指针变量时要注意:(1) 指针变量前面的“*”表示该变量为指针型变量。指针变量名则不包含“*”。(2) 在定义指针变量时必须指定基类型。
2023-03-08 20:58:54 156
原创 7.1-7.11
C语言要求,在程序中用到的所有函数,必须“先定义,后使用”。定义函数应包括以下几个内容:(1) 指定函数的名字,以便以后按名调用。(2) 指定函数的类型,即函数返回值的类型。(3) 指定函数的参数的名字和类型,以便在调用函数时向它们传递数据。对无参函数不需要这项。(4) 指定函数应当完成什么操作,也就是函数是做什么的,即函数的功能。这是最重要的,是在函数体中解决的。定义无参函数类型名 函数名()函数体类型名 函数名(void)函数体定义有参函数类型名 函数名(形式参数表列)
2023-03-07 11:38:30 92
原创 6.1-6.3
类型说明符 数组名[常量表达式](1) 数组名的命名规则和变量名相同,遵循标识符命名规则。(2) 在定义数组时,需要指定数组中元素的个数,方括号中的常量表达式用来表示元素的个数,即数组长度。(3) 常量表达式中可以包括常量和符号常量,不能包含变量。数组元素的下标从0开始,用“int a[10];”定义数组,则最大下标值为9,不存在数组元素a[10]二维数组常称为矩阵(matrix)。把二维数组写成行(row)和列(column)的排列形式,可以有助于形象化地理解二维数组的逻辑结构。
2023-03-03 20:19:02 84
原创 第五章习题
17.两个乒乓球队进行比赛,各出3人。甲队为A,B,C 3人,乙队为X,Y,Z 3人。已抽签决定比赛名单。有人向队员打听比赛的名单,A说他不和X比,C说他不和X,Z比,请编程序找出3对赛手的名单。
2023-03-03 15:46:00 64
原创 5.1-5.8
while循环中,只在while后面的括号内指定循环条件,因此为了使循环能正常结束,应在循环体中包含使循环趋于结束的语句(如i++,或i=i+1等)。continue的作用:结束本次循环,即跳过循环体中下面尚未执行的语句,转到循环体结束点之前,接着执行for语句中的“表达式3”,然后进行下一次是否执行循环的判定。甚至可以将3个表达式都可省略,即不设初值,不判断条件(认为表达式2为真值),循环变量也不增值,无终止地执行循环体语句,显然这是没有实用价值的。表达式2: 是循环条件表达式,用来判定是否继续循环。
2023-03-02 21:45:23 122
原创 第四章习题
算术运算:算术运算即“四则运算”,是加法、减法、乘法、除法、乘方、开方等几种运算的统称。C语言中的算术运算符包括:+、-、*、/、++、--、% 等种类。关系运算:关系的基本运算有两类:一类是传统的集合运算(并、差、交等),另一类是专门的关系运算(选择、投影、连接、除法、外连接等),而在C语言中,关系运算通常被认为是比较运算,将两个数值进行比较,判断比较结果是否符合给定的条件。常见的关系运算符包括:=、==、!= 等种类。
2023-03-02 17:12:01 68
原创 4.1-4.8
条件运算符的执行顺序: 先求解表达式1,若为非0(真)则求解表达式2,此时表达式2的值就作为整个条件表达式的值。在许多应用程序中,用菜单对流程进行控制,例如从键盘输入一个′A′或′a′字符,就会执行A操作,输入一个′B′或′b′字符,就会执行B操作。既然关系表达式和逻辑表达式的值是0和1,而且在判断一个量是否为“真”时,以0代表“假”,以非0代表“真”。和:)组成,必须一起使用。在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。
2023-03-02 09:36:27 112
原创 第三章习题
请编一程序,用赋初值的方法使cl,c2,c3,c4,c5这5个变量的值分别为’C’,‘h’,‘i’,‘n’,‘a’ ,经过运算,使c1,c2,c3,c4,c5 分别变为’G’,‘l’,‘m’,‘r’,‘e’。因为c1和c2为char类型,其保存的数据范围为-128~127,当c1=197,c2=198时,已经超出了char类型所能够保存的数据范围,此时会进行相应的转换为c1=-59,c2=-58,只是第一行以字符输出时,c1=-59,c2=-58为不可显示字符,所以输出了?2、存款利息的计算。
2023-03-01 17:17:32 228
原创 3.3-3.5
进行强制类型运算(int)x后得到一个int类型的临时值,它的值等于x的整数部分,把它赋给a,注意x的值和类型都未变化,仍为float型。+、-、*、/运算的两个数中有一个数为float或double型,结果是double型,因为系统将所有float型数据都先转换为double型,然后进行运算。如果int型与float或double型数据进行运算,先把int型和float型数据转换为double型,然后进行运算,结果是double型。//指定a,b,c为整型变量,但只对c初始化,c的初值为5;
2023-03-01 14:20:13 113
原创 3.1-3.2
常变量与常量的异同是: 常变量具有变量的基本属性: 有类型,占存储单元,只是不允许改变其值。可以说,常变量是有名字的不变量,而常量是没有名字的不变量。所谓类型,就是对数据分配存储单元的安排,包括存储单元的长度(占多少字节)以及数据的存储形式。不能显示的字符: 空(null)字符(以'\0'表示)、警告(以'\a'表示)、退格(以'\b'表示)、回车(以'\r'表示)等。浮点数类型包括float(单精度浮点型)、double(双精度浮点型)、long double(长双精度浮点型)。有1000元,想存一年。
2023-03-01 09:05:36 60
原创 第二章习题
算法:简而言之就是求解问题的步骤,对特定问题求解步骤的一种描述。比如生活中的例子:考大学首先填报志愿表、交报名费、拿到准考证、按时参加考试、收到录取通知书、按照日期到指定学校报到。去北京听演唱会首先在网上购票、然后按时坐车到北京,坐车到演唱会会场。把大象放进冰箱先打开冰箱门,然后将大象放进冰箱,关冰箱。
2023-02-28 22:13:57 86
原创 2.4-2.6
因此,使用者可以不受限制地使流程随意地转来转去,使流程图变得毫无规律,阅读时要花很大精力去追踪流程,使人难以理解算法的逻辑。【例2.14】求 1−1/2+1/3−1/4+⋯+1/99−1/100。【例2.17】求 1−1/2+1/3−1/4+⋯+1/99−1/100。【例2.19】求 1−1/2+1/3−1/4+⋯+1/99−1/100。【例2.9】求 1−1/2+1/3−1/4+⋯+1/99−1/100。算法中的每一个步骤都应当是确定的,而不应当是含糊的、模棱两可的。【例2.11】求1×2×3×4×5。
2023-02-28 11:40:47 104
原创 2.1-2.3
由于数值运算往往有现成的模型,可以运用数值分析方法,因此对数值运算的算法的研究比较深入,算法比较成熟。非数值运算的种类繁多,要求各异,需要使用者参考已有的类似算法,重新设计解决特定问题的专门算法。为了有效地进行解题,不仅需要保证算法正确,还要考虑算法的质量,选择合适的算法。例2.4 求 1−1/2+1/3−1/4+⋯+1/99−1/100。广义地说,为解决一个问题而采取的方法和步骤,就称为“算法”。计算机在非数值运算方面的应用远超在数值运算方面的应用。即要求计算机进行操作的步骤。数值运算的目的是求数值解。
2023-02-27 21:37:36 118
原创 第一章习题
程序:就是一组能识别和执行的指令,每一条指令使计算机执行特定的操作程序设计:是指从确定任务到得到结果、写出文档的全过程(1)建立一个新项目,定名为project1.(2)建立一个新文件,定名为test1。(3)向test1 文件输人源程序(此源程序为读者自己编写的程序)。(4)编译该源程序,如发现程序有错,请修改之,直到不出现“编译出错”为止。(5)连接并运行, 得到结果。分析结果。如上。
2023-02-24 14:59:15 68
原创 1.4
在使用函数库中的输入输出函数时,编译系统要求程序提供有关此函数的信息,程序第1行“#include ”的作用就是用来提供这些信息的。stdio.h是系统提供的一个文件名,stdio是standard input & output的缩写,文件后缀.h的意思是头文件(header file),因为这些文件都是放在程序各文件模块的开头的。main前面的int表示此函数的类型是int类型(整型),即在执行主函数后会得到一个值(即函数值),其值为整型。main是函数的名字,表示“主函数”;
2023-02-23 17:08:46 131
原创 1.1-1.3
允许直接访问物理地址,能进行位(bit)操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作,因此C语言既具有高级语言的功能,又具有低级语言的许多功能,可用来编写系统软件。具有结构化的控制语句,用函数作为程序的模块单位,便于实现程序的模块化,C语言是完全模块化和结构化的语言。用高级语言编写的源程序需要通过编译程序转换为机器指令的目标程序。软件:与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。程序:一组计算机能识别和执行的指令。特点:难学,难记,难检查,难修改,难以推广使用。
2023-02-23 14:54:25 104
原创 Unity Roll a ball开发 可自行扩展
0.实际效果正在审核1.新建cube作为地面 参数如下2.新建4个cube作为墙面 参数如下3.新建一个sphere对象 reset坐标一下 然后向小球添加刚体组件4.适当添加cube作为障碍物 参数如下5.分别给小球和障碍物添加脚本小球代码using System.Collections;using System.Collections.Generic;using UnityEngine;using UnityEngine.UI;..
2022-04-21 17:12:42 1999
原创 IDEA 解决提交表单后,按F5重新提交的问题
问题描述在表单页面点击提交后返回到列表页面(下图)列表显示更新成功重点来了 :在列表页面按F5 便会重新提交表单,并更新列表(下图)这个时候留言,就多了一条,分析了一下问题发现:地址栏携带参数过来了。解决办法找到源代码request.getRequestDispatcher("ToUserLeaveMessage").forward(request, response);将其修改为response.sendRedirect("ToUser
2022-03-25 22:32:28 718
原创 解决IDEA 添加时间 有时间差问题
修改的地方是连接数据库的语句,我用的是JDBC源代码:try { conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/huayushop?useSSL=false&serverTimezone=UTC&characterEncoding=UTF-8","root",""); } catch (SQLException e) { // TODO Auto-generated catch
2022-03-25 09:32:12 1585
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人